es.caib.signatura.provider.impl.common
Class DetachedSMIME
java.lang.Object
es.caib.signatura.provider.impl.common.SMIMEImpl
es.caib.signatura.provider.impl.common.DetachedSMIME
- All Implemented Interfaces:
- es.caib.signatura.api.SMIMEParser
public class DetachedSMIME
- extends SMIMEImpl
Intérprete de SMIMEs de tipo multipart/signed (firmas adjuntas)
Desagrupa todas las firmas para tratarlas separadamente, y da acceso al contenido firmado.
- Author:
- u91940
| Fields inherited from class es.caib.signatura.provider.impl.common.SMIMEImpl |
CERTS_ONLY, COMPRESSED_DATA, contentTransferEncoding, contentType, DETACHED_SIGNATURE, ENVELOPED_DATA, ENVELOPED_SIGNATURE, MULTIPART_SIGNED, name, signatures, SIGNED_DATA, signedObject, smimeDocument, smimeType |
|
Method Summary |
java.security.cert.X509Certificate[] |
extractCertificateChain(java.security.cert.CertStore certs,
org.bouncycastle.cms.SignerInformation signer)
Extrae la cadena de certificación asociada a un firmante de un CertStore. |
void |
parse(javax.mail.internet.MimeMessage mime)
Procesa las partes de un documento smime de tipo multipart/signed. |
byte[] |
readStream(java.io.InputStream is)
Función que facilita la lectura de InputStreams |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DetachedSMIME
public DetachedSMIME()
parse
public void parse(javax.mail.internet.MimeMessage mime)
throws javax.mail.MessagingException,
java.io.IOException,
es.caib.signatura.api.SignatureDataException,
java.security.NoSuchProviderException,
java.security.NoSuchAlgorithmException,
java.security.cert.CertStoreException,
org.bouncycastle.cms.CMSException,
org.bouncycastle.x509.NoSuchStoreException,
java.security.InvalidAlgorithmParameterException
- Procesa las partes de un documento smime de tipo multipart/signed.
La parte que no es de tipo application/pkcs7-signature se considera el contenido firmado.
- Parameters:
mime -
- Throws:
javax.mail.MessagingException
java.io.IOException
es.caib.signatura.api.SignatureDataException
java.security.NoSuchProviderException
java.security.NoSuchAlgorithmException
java.security.cert.CertStoreException
org.bouncycastle.cms.CMSException
org.bouncycastle.x509.NoSuchStoreException
java.security.InvalidAlgorithmParameterException
readStream
public byte[] readStream(java.io.InputStream is)
throws java.io.IOException
- Función que facilita la lectura de InputStreams
- Parameters:
is -
- Returns:
-
- Throws:
java.io.IOException
extractCertificateChain
public java.security.cert.X509Certificate[] extractCertificateChain(java.security.cert.CertStore certs,
org.bouncycastle.cms.SignerInformation signer)
throws java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
org.bouncycastle.cms.CMSException,
java.security.cert.CertStoreException
- Extrae la cadena de certificación asociada a un firmante de un CertStore.
- Parameters:
certs - signer -
- Returns:
-
- Throws:
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException
org.bouncycastle.cms.CMSException
java.security.cert.CertStoreException
Copyright © 2009 Direcció General de Tecnologia i Comunicacions. Govern de les Illes Balears. All Rights Reserved.