Package eu.europa.esig.dss.cms.stream
Class CMSStreamDocumentBuilder
java.lang.Object
eu.europa.esig.dss.cms.stream.CMSStreamDocumentBuilder
This class is used to build a
eu.europa.esig.dss.cms.CMS into a eu.europa.esig.dss.model.DSSDocument-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddAttributeCertificates(DSSCMSSignedDataStreamGenerator generator, CMS cms) Adds attribute certificates fromCMSto aDSSCMSSignedDataStreamGeneratorprotected voidaddCertificates(DSSCMSSignedDataStreamGenerator generator, CMS cms) Adds SignedData.certificates fromCMSto aDSSCMSSignedDataStreamGeneratorprotected voidaddCRLs(DSSCMSSignedDataStreamGenerator generator, CMS cms) Adds CRLs fromCMSto aDSSCMSSignedDataStreamGeneratorprotected voidaddDigestAlgorithmIDs(DSSCMSSignedDataStreamGenerator generator, CMS cms) Adds digest algorithms IDs fromCMSto aDSSCMSSignedDataStreamGeneratorprotected voidaddOCSPBasicStore(DSSCMSSignedDataStreamGenerator generator, CMS cms) Adds OCSP basic store fromCMSto aDSSCMSSignedDataStreamGeneratorprotected voidaddOCSPResponses(DSSCMSSignedDataStreamGenerator generator, CMS cms) Adds OCSP responses fromCMSto aDSSCMSSignedDataStreamGeneratorprotected voidaddSigners(DSSCMSSignedDataStreamGenerator generator, CMS cms) Adds signers fromCMSto aDSSCMSSignedDataStreamGeneratorprotected org.bouncycastle.cms.CMSSignedDataStreamGeneratorCreates aCMSSignedDataStreamGeneratorto generate a complete CMSSignedData object from a givenCMS.protected org.bouncycastle.cms.CMSSignedDataStreamGeneratorcreateCMSSignedDataStreamGenerator(CMS cms, boolean skipUnsignedAttributes) Creates aCMSSignedDataStreamGeneratorto generate a CMSSignedData object from a givenCMS.Builds aCMSSignedDataprotected org.bouncycastle.cms.CMSTypedDatagetContentToBeSigned(CMS cms) Returns the content to be signedorg.bouncycastle.cms.SignerInformationStorerecreateSignerInformationStore(CMS cms, org.bouncycastle.operator.DigestCalculatorProvider digestCalculatorProvider) Creates a new SignerInformationStore using thedigestCalculatorProvider.setResourcesHandlerBuilder(DSSResourcesHandlerBuilder resourcesHandlerBuilder) This method sets aDSSResourcesHandlerBuilderto be used for operating with internal objects during the signature creation procedure.
-
Constructor Details
-
CMSStreamDocumentBuilder
public CMSStreamDocumentBuilder()Default constructor
-
-
Method Details
-
setResourcesHandlerBuilder
public CMSStreamDocumentBuilder setResourcesHandlerBuilder(DSSResourcesHandlerBuilder resourcesHandlerBuilder) This method sets aDSSResourcesHandlerBuilderto be used for operating with internal objects during the signature creation procedure.- Parameters:
resourcesHandlerBuilder-DSSResourcesHandlerBuilder- Returns:
- this
CMSStreamDocumentBuilder
-
createCMSSignedDocument
Builds aCMSSignedData- Parameters:
cms-CMS- Returns:
CMSSignedData
-
recreateSignerInformationStore
public org.bouncycastle.cms.SignerInformationStore recreateSignerInformationStore(CMS cms, org.bouncycastle.operator.DigestCalculatorProvider digestCalculatorProvider) throws org.bouncycastle.cms.CMSException Creates a new SignerInformationStore using thedigestCalculatorProvider. This method skips unsigned properties as they are not required for a re-created SignerInformationStore.- Parameters:
cms-CMSused to re-create the SignerInformationStore fromdigestCalculatorProvider-DigestCalculatorProviderproviding digest of the detached signed content- Returns:
SignerInformationStorere-created with content digest computed- Throws:
org.bouncycastle.cms.CMSException- if an exception occurs on CMS re-generation
-
createCMSSignedDataStreamGenerator
protected org.bouncycastle.cms.CMSSignedDataStreamGenerator createCMSSignedDataStreamGenerator(CMS cms) Creates aCMSSignedDataStreamGeneratorto generate a complete CMSSignedData object from a givenCMS.- Parameters:
cms-CMS- Returns:
CMSSignedDataStreamGenerator
-
createCMSSignedDataStreamGenerator
protected org.bouncycastle.cms.CMSSignedDataStreamGenerator createCMSSignedDataStreamGenerator(CMS cms, boolean skipUnsignedAttributes) Creates aCMSSignedDataStreamGeneratorto generate a CMSSignedData object from a givenCMS. This method allows to define whether the unsigned attributes are to be added within the generated CMS object.- Parameters:
cms-CMSskipUnsignedAttributes- whether the unsigned attributes should be skipped from the generated object- Returns:
CMSSignedDataStreamGenerator
-
addSigners
Adds signers fromCMSto aDSSCMSSignedDataStreamGenerator- Parameters:
generator-DSSCMSSignedDataStreamGeneratorto extendcms-CMS
-
addCertificates
Adds SignedData.certificates fromCMSto aDSSCMSSignedDataStreamGenerator- Parameters:
generator-DSSCMSSignedDataStreamGeneratorto extendcms-CMS
-
addDigestAlgorithmIDs
Adds digest algorithms IDs fromCMSto aDSSCMSSignedDataStreamGenerator- Parameters:
generator-DSSCMSSignedDataStreamGeneratorto extendcms-CMS
-
addAttributeCertificates
protected void addAttributeCertificates(DSSCMSSignedDataStreamGenerator generator, CMS cms) throws org.bouncycastle.cms.CMSException Adds attribute certificates fromCMSto aDSSCMSSignedDataStreamGenerator- Parameters:
generator-DSSCMSSignedDataStreamGeneratorto extendcms-CMS- Throws:
org.bouncycastle.cms.CMSException- if an exception occurs
-
addCRLs
protected void addCRLs(DSSCMSSignedDataStreamGenerator generator, CMS cms) throws org.bouncycastle.cms.CMSException Adds CRLs fromCMSto aDSSCMSSignedDataStreamGenerator- Parameters:
generator-DSSCMSSignedDataStreamGeneratorto extendcms-CMS- Throws:
org.bouncycastle.cms.CMSException- if an exception occurs
-
addOCSPResponses
Adds OCSP responses fromCMSto aDSSCMSSignedDataStreamGenerator- Parameters:
generator-DSSCMSSignedDataStreamGeneratorto extendcms-CMS
-
addOCSPBasicStore
Adds OCSP basic store fromCMSto aDSSCMSSignedDataStreamGenerator- Parameters:
generator-DSSCMSSignedDataStreamGeneratorto extendcms-CMS
-
getContentToBeSigned
Returns the content to be signed- Parameters:
cms-CMS- Returns:
CMSTypedData
-