Class CMSSignedDataStream
java.lang.Object
eu.europa.esig.dss.cms.stream.CMSSignedDataStream
Implementation of a
CMS based on a parsed content.-
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor to create an empty instance on CMS creationConstructor to create a copy ofcmsCMSSignedDataStream(eu.europa.esig.dss.model.DSSDocument cmsDocument) This constructor is used to create an instance ofCMSSignedDataStreamon parsing of an existing CMS document -
Method Summary
Modifier and TypeMethodDescriptionorg.bouncycastle.util.Store<org.bouncycastle.cert.X509AttributeCertificateHolder> org.bouncycastle.util.Store<org.bouncycastle.cert.X509CertificateHolder> eu.europa.esig.dss.model.DSSDocumentGets the original CMS document used to create the CMSorg.bouncycastle.util.Store<org.bouncycastle.cert.X509CRLHolder> getCRLs()byte[]Set<org.bouncycastle.asn1.x509.AlgorithmIdentifier> byte[]org.bouncycastle.util.Store<?> org.bouncycastle.util.Store<?> eu.europa.esig.dss.model.DSSDocumentorg.bouncycastle.asn1.ASN1ObjectIdentifierorg.bouncycastle.cms.SignerInformationStoreintbooleanvoidsetAttributeCertificates(org.bouncycastle.util.Store<org.bouncycastle.cert.X509AttributeCertificateHolder> attributeCertificates) Sets attribute certificates incorporates within CMSvoidsetCertificates(org.bouncycastle.util.Store<org.bouncycastle.cert.X509CertificateHolder> certificates) Sets the certificates store, representing the value of SignedData.certificates fieldvoidsetCRLs(org.bouncycastle.util.Store<org.bouncycastle.cert.X509CRLHolder> crls) Sets the CRLs store (OCSP excluded), representing the value of SignedData.crls fieldvoidsetDetachedSignature(boolean detachedSignature) Sets whether the signature is detached (i.e.voidsetDigestAlgorithmIDs(Collection<org.bouncycastle.asn1.x509.AlgorithmIdentifier> digestAlgorithmIDs) Sets a set of algorithm identifiers (OIDs) incorporated within SignedData.digestAlgorithms field of CMSvoidsetOcspBasicStore(org.bouncycastle.util.Store<?> ocspBasicStore) Sets the OCSP Basic Store, incorporated within the SignedData.crls fieldvoidsetOcspResponseStore(org.bouncycastle.util.Store<?> ocspResponseStore) Sets the OCSP Responses Store, incorporated within the SignedData.crls fieldvoidsetSignedContent(eu.europa.esig.dss.model.DSSDocument signedContent) Sets the signed content incorporated within the SignedData.encapContentInfo.eContent fieldvoidsetSignedContentType(org.bouncycastle.asn1.ASN1ObjectIdentifier signedContentType) Sets signed content type, present within the SignedData.encapContentInfo.eContentType fieldvoidsetSignerInfos(org.bouncycastle.cms.SignerInformationStore signerInfos) Sets the signers of the signature, incorporated within the SignedData.signerInfos fieldvoidsetVersion(int version) Sets value of SignedData.version field
-
Constructor Details
-
CMSSignedDataStream
public CMSSignedDataStream()Default constructor to create an empty instance on CMS creation -
CMSSignedDataStream
Constructor to create a copy ofcms- Parameters:
cms-CMSSignedDataStream
-
CMSSignedDataStream
public CMSSignedDataStream(eu.europa.esig.dss.model.DSSDocument cmsDocument) This constructor is used to create an instance ofCMSSignedDataStreamon parsing of an existing CMS document- Parameters:
cmsDocument-DSSDocumentoriginal document provided on parsing
-
-
Method Details
-
getCMSDocument
public eu.europa.esig.dss.model.DSSDocument getCMSDocument()Gets the original CMS document used to create the CMS- Returns:
DSSDocument
-
getVersion
public int getVersion() -
setVersion
public void setVersion(int version) Sets value of SignedData.version field- Parameters:
version- integer value
-
getDigestAlgorithmIDs
-
setDigestAlgorithmIDs
public void setDigestAlgorithmIDs(Collection<org.bouncycastle.asn1.x509.AlgorithmIdentifier> digestAlgorithmIDs) Sets a set of algorithm identifiers (OIDs) incorporated within SignedData.digestAlgorithms field of CMS- Parameters:
digestAlgorithmIDs- a collection ofAlgorithmIdentifiers
-
isDetachedSignature
public boolean isDetachedSignature() -
setDetachedSignature
public void setDetachedSignature(boolean detachedSignature) Sets whether the signature is detached (i.e. SignedData.encapContentInfo.eContent is null)- Parameters:
detachedSignature- whether the signature is detached
-
getSignedContentType
public org.bouncycastle.asn1.ASN1ObjectIdentifier getSignedContentType() -
setSignedContentType
public void setSignedContentType(org.bouncycastle.asn1.ASN1ObjectIdentifier signedContentType) Sets signed content type, present within the SignedData.encapContentInfo.eContentType field- Parameters:
signedContentType-ASN1ObjectIdentifier
-
getSignedContent
public eu.europa.esig.dss.model.DSSDocument getSignedContent() -
setSignedContent
public void setSignedContent(eu.europa.esig.dss.model.DSSDocument signedContent) Sets the signed content incorporated within the SignedData.encapContentInfo.eContent field- Parameters:
signedContent-DSSDocument
-
getCertificates
public org.bouncycastle.util.Store<org.bouncycastle.cert.X509CertificateHolder> getCertificates() -
setCertificates
public void setCertificates(org.bouncycastle.util.Store<org.bouncycastle.cert.X509CertificateHolder> certificates) Sets the certificates store, representing the value of SignedData.certificates field- Parameters:
certificates-Store
-
getAttributeCertificates
public org.bouncycastle.util.Store<org.bouncycastle.cert.X509AttributeCertificateHolder> getAttributeCertificates() -
setAttributeCertificates
public void setAttributeCertificates(org.bouncycastle.util.Store<org.bouncycastle.cert.X509AttributeCertificateHolder> attributeCertificates) Sets attribute certificates incorporates within CMS- Parameters:
attributeCertificates-Store
-
getCRLs
public org.bouncycastle.util.Store<org.bouncycastle.cert.X509CRLHolder> getCRLs() -
setCRLs
public void setCRLs(org.bouncycastle.util.Store<org.bouncycastle.cert.X509CRLHolder> crls) Sets the CRLs store (OCSP excluded), representing the value of SignedData.crls field- Parameters:
crls-Store
-
getOcspResponseStore
public org.bouncycastle.util.Store<?> getOcspResponseStore() -
setOcspResponseStore
public void setOcspResponseStore(org.bouncycastle.util.Store<?> ocspResponseStore) Sets the OCSP Responses Store, incorporated within the SignedData.crls field- Parameters:
ocspResponseStore-Store
-
getOcspBasicStore
public org.bouncycastle.util.Store<?> getOcspBasicStore() -
setOcspBasicStore
public void setOcspBasicStore(org.bouncycastle.util.Store<?> ocspBasicStore) Sets the OCSP Basic Store, incorporated within the SignedData.crls field- Parameters:
ocspBasicStore-Store
-
getSignerInfos
public org.bouncycastle.cms.SignerInformationStore getSignerInfos() -
setSignerInfos
public void setSignerInfos(org.bouncycastle.cms.SignerInformationStore signerInfos) Sets the signers of the signature, incorporated within the SignedData.signerInfos field- Parameters:
signerInfos-SignerInformationStore
-
getDEREncoded
public byte[] getDEREncoded() -
getEncoded
public byte[] getEncoded()
-