public final class CMSDecipherSignedAndEnvelopedData
extends java.lang.Object
SignedAndEnvelopedData
de CMS.Constructor and Description |
---|
CMSDecipherSignedAndEnvelopedData(byte[] cmsData)
Crear un objeto para el descifrado de sobre firmados.
|
Modifier and Type | Method and Description |
---|---|
byte[] |
decipher(java.security.KeyStore.PrivateKeyEntry keyEntry)
Éste método descifra el contenido de un CMS
SignedAndEnvelopData.
|
byte[][] |
getEncodedCerts()
Recupera el listrado de certificados codificados contenidos en el envoltorio.
|
public CMSDecipherSignedAndEnvelopedData(byte[] cmsData)
cmsData
- Sobre.public byte[] decipher(java.security.KeyStore.PrivateKeyEntry keyEntry) throws java.io.IOException, java.security.cert.CertificateEncodingException, es.gob.afirma.core.AOException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException, javax.crypto.NoSuchPaddingException, java.security.InvalidAlgorithmParameterException, javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException
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.es.gob.afirma.core.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.public byte[][] getEncodedCerts()