es.caib.signatura.provider.impl.common
Class DetachedSMIME

java.lang.Object
  extended by es.caib.signatura.provider.impl.common.SMIMEImpl
      extended by 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

Field Summary
 
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
 
Constructor Summary
DetachedSMIME()
           
 
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 es.caib.signatura.provider.impl.common.SMIMEImpl
getInstance, getSignatures, getSignedObject, parse
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DetachedSMIME

public DetachedSMIME()
Method Detail

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.