|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectes.caib.signatura.provider.impl.common.CMSSignatureImpl
public class CMSSignatureImpl
Implementación de la interfaz SignatureData para usar con la
entidad certificadora Tradisea
Signer,
Signature| Constructor Summary | |
|---|---|
CMSSignatureImpl()
|
|
| Method Summary | |
|---|---|
protected org.bouncycastle.cms.CMSSignedData |
addTimeStamp(org.bouncycastle.cms.CMSSignedData signedData,
byte[] digest)
|
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()
|
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 CMSSignatureImpl()
| Method Detail |
|---|
public java.security.cert.X509Certificate[] getCertificateChain()
throws java.lang.Exception
getCertificateChain in interface es.caib.signatura.api.SignaturegetCertificateChain 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 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.Exceptionpublic byte[] getPkcs7()
getPkcs7 in interface es.caib.signatura.api.Signature
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
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.SignatureVerifyException
protected org.bouncycastle.cms.CMSSignedData addTimeStamp(org.bouncycastle.cms.CMSSignedData signedData,
byte[] digest)
throws es.caib.signatura.api.SignatureTimestampException,
java.io.IOException,
org.bouncycastle.tsp.TSPException,
org.bouncycastle.cms.CMSException,
java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException
es.caib.signatura.api.SignatureTimestampException
java.io.IOException
org.bouncycastle.tsp.TSPException
org.bouncycastle.cms.CMSException
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException
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
public void setContentType(java.lang.String contentType)
throws java.lang.Exception
setContentType in interface es.caib.signatura.impl.SignatureProviderInterfacejava.lang.Exceptionpublic java.lang.String getContentType()
getContentType in interface es.caib.signatura.api.Signaturepublic es.caib.signatura.api.ParsedCertificate getParsedCertificate()
getParsedCertificate in interface es.caib.signatura.api.Signature
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||