|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectes.caib.signatura.provider.impl.common.SMIMESignatureImpl
public class SMIMESignatureImpl
Implementación de una firma de un documento smime. Las diferencias con los otros tipos de firmas es que no se puede serializar, no se puede obtener el pkcs7 que lo forma, y no se puede añadir un timestamp a posteriori.
| Constructor Summary | |
|---|---|
SMIMESignatureImpl()
|
|
SMIMESignatureImpl(byte[] pkcs7,
java.lang.String contentType,
boolean isBinary)
|
|
| Method Summary | |
|---|---|
java.security.cert.X509Certificate |
getCert()
|
java.lang.String |
getCertCaName()
Obtiene el nombre de la entidad certificadora usada en la firma |
java.security.cert.X509Certificate[] |
getCertificateChain()
|
java.lang.String |
getCertSubjectAlternativeNames()
|
java.lang.String |
getCertSubjectCommonName()
Obtiene el nombre del certificado usado en la firma |
java.lang.String |
getContentType()
|
java.util.Date |
getDate()
|
es.caib.signatura.api.ParsedCertificate |
getParsedCertificate()
|
byte[] |
getPkcs7()
|
byte[] |
getSignatureBytes()
|
java.util.Date |
getTimeStamp()
|
protected java.security.cert.X509Certificate[] |
getTimeStampCertificates(java.util.Collection certCollection)
|
void |
setContentType(java.lang.String contentType)
|
void |
setSignedData(byte[] pkcs7)
Crea un nuevo objeto a partir de los atributos de la clase. |
boolean |
verify()
|
boolean |
verify(java.io.InputStream contentStream)
|
boolean |
verifyAPosterioriTimestamp(java.io.InputStream contentStream)
|
protected boolean |
verifyAPosterioriTimestampRaw(java.io.InputStream contentStream)
|
protected boolean |
verifyRaw(java.io.InputStream contentStream)
|
protected boolean |
verifyTimestamp(org.bouncycastle.tsp.TimeStampToken tst,
org.bouncycastle.cms.SignerInformation si,
byte[] documentDigest)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SMIMESignatureImpl()
public SMIMESignatureImpl(byte[] pkcs7,
java.lang.String contentType,
boolean isBinary)
throws java.lang.Exception
java.lang.Exception| Method Detail |
|---|
public java.security.cert.X509Certificate[] getCertificateChain()
getCertificateChain in interface es.caib.signatura.api.SignaturegetCertificateChain in interface es.caib.signatura.impl.SignatureProviderInterfacepublic java.lang.String getContentType()
getContentType in interface es.caib.signatura.api.Signaturepublic byte[] getSignatureBytes()
public java.lang.String getCertCaName()
getCertCaName in interface es.caib.signatura.api.Signaturepublic java.lang.String getCertSubjectCommonName()
getCertSubjectCommonName in interface es.caib.signatura.api.Signaturepublic java.lang.String getCertSubjectAlternativeNames()
getCertSubjectAlternativeNames in interface es.caib.signatura.api.Signature
protected java.security.cert.X509Certificate[] getTimeStampCertificates(java.util.Collection certCollection)
throws java.lang.Exception
java.lang.Exception
public java.util.Date getDate()
throws es.caib.signatura.api.SignatureTimestampException
getDate in interface es.caib.signatura.api.Signaturees.caib.signatura.api.SignatureTimestampException
public boolean verify()
throws es.caib.signatura.api.SignatureVerifyException
verify in interface es.caib.signatura.api.Signaturees.caib.signatura.api.SignatureVerifyExceptionpublic java.security.cert.X509Certificate getCert()
getCert in interface es.caib.signatura.api.Signature
public boolean verifyAPosterioriTimestamp(java.io.InputStream contentStream)
throws es.caib.signatura.api.SignatureProviderException,
java.io.IOException,
es.caib.signatura.api.SignatureVerifyException
verifyAPosterioriTimestamp in interface es.caib.signatura.api.Signaturees.caib.signatura.api.SignatureProviderException
java.io.IOException
es.caib.signatura.api.SignatureVerifyException
protected boolean verifyAPosterioriTimestampRaw(java.io.InputStream contentStream)
throws es.caib.signatura.api.SignatureProviderException,
java.io.IOException,
es.caib.signatura.api.SignatureVerifyException
es.caib.signatura.api.SignatureProviderException
java.io.IOException
es.caib.signatura.api.SignatureVerifyException
public boolean verify(java.io.InputStream contentStream)
throws es.caib.signatura.api.SignatureProviderException,
java.io.IOException,
es.caib.signatura.api.SignatureVerifyException
verify in interface es.caib.signatura.api.Signaturees.caib.signatura.api.SignatureProviderException
java.io.IOException
es.caib.signatura.api.SignatureVerifyException
protected boolean verifyRaw(java.io.InputStream contentStream)
throws es.caib.signatura.api.SignatureProviderException,
java.io.IOException,
es.caib.signatura.api.SignatureVerifyException
es.caib.signatura.api.SignatureProviderException
java.io.IOException
es.caib.signatura.api.SignatureVerifyException
protected boolean verifyTimestamp(org.bouncycastle.tsp.TimeStampToken tst,
org.bouncycastle.cms.SignerInformation si,
byte[] documentDigest)
throws es.caib.signatura.api.SignatureProviderException,
java.io.IOException,
es.caib.signatura.api.SignatureVerifyException
es.caib.signatura.api.SignatureProviderException
java.io.IOException
es.caib.signatura.api.SignatureVerifyExceptionpublic es.caib.signatura.api.ParsedCertificate getParsedCertificate()
getParsedCertificate in interface es.caib.signatura.api.Signaturepublic java.util.Date getTimeStamp()
public void setContentType(java.lang.String contentType)
throws java.lang.Exception
setContentType in interface es.caib.signatura.impl.SignatureProviderInterfacejava.lang.Exception
public void setSignedData(byte[] pkcs7)
throws java.lang.Exception
Signature para crear una firma. Se extrae el certificado
de la firma y se guarda en la propiedad transient
certificate para usarla en los métodos que dan información concreta del
certificado
setSignedData in interface es.caib.signatura.impl.SignatureProviderInterfacesignatureBytes - array de bytes con la firma digital generada por la api del
proveedor de firma electrónica
java.lang.Exceptionpublic byte[] getPkcs7()
getPkcs7 in interface es.caib.signatura.api.Signature
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||