public final class CMSDecipherSignedAndEnvelopedData
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static byte[] |
dechiperSignedAndEnvelopData(byte[] cmsData,
java.security.KeyStore.PrivateKeyEntry keyEntry)
Éste método descifra el contenido de un CMS
SignedAndEnvelopData.
|
public static byte[] dechiperSignedAndEnvelopData(byte[] cmsData, java.security.KeyStore.PrivateKeyEntry keyEntry) throws java.io.IOException, java.security.cert.CertificateEncodingException, AOException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException, javax.crypto.NoSuchPaddingException, java.security.InvalidAlgorithmParameterException, javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException
cmsData
- Datos del tipo SignedAndEnvelopData para obtener los datos
cifrados.keyEntry
- Clave privada del certificado usado para descifrar el
contenido.java.io.IOException
- Si ocurre algún problema leyendo o escribiendo los
datosjava.security.cert.CertificateEncodingException
- Si se produce alguna excepción con los certificados de
firma.AOException
- Cuando ocurre un error durante el proceso de descifrado
(formato o clave incorrecto,...)AOInvalidRecipientException
- Cuando se indica un certificado que no está entre los
destinatarios del sobre.java.security.InvalidKeyException
- Cuando la clave almacenada en el sobre no es válida.javax.crypto.NoSuchPaddingException
- Cuando no se soporta un tipo de relleno necesario.java.security.NoSuchAlgorithmException
- Si el JRE no soporta algún algoritmo necesariojavax.crypto.BadPaddingException
- Cuando hay problemas con un relleno de datos.javax.crypto.IllegalBlockSizeException
- Cuando hay problemas internos con los tamaños de bloque de cifrado.java.security.InvalidAlgorithmParameterException
- Si no se soporta un parámetro necesario para un algoritmo.