Class ASiCEWithCAdESArchiveManifestBuilder
java.lang.Object
eu.europa.esig.dss.asic.common.AbstractASiCManifestBuilder
eu.europa.esig.dss.asic.cades.signature.manifest.ASiCEWithCAdESArchiveManifestBuilder
This class is used to generate the ASiCArchiveManifest.xml content (ASiC-E)
Sample:
<asic:ASiCManifest xmlns:asic="http://uri.etsi.org/02918/v1.2.1#">
<asic:SigReference URI="META-INF/archive_timestamp.tst" MimeType="application/vnd.etsi.timestamp-token"/>
<asic:DataObjectReference URI="META-INF/signature.p7s" MimeType="application/x-pkcs7-signature">
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
<DigestValue>3Qeos8...</DigestValue>
</asic:DataObjectReference>
<asic:DataObjectReference URI="toBeSigned.txt" MimeType="text/plain">
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
<DigestValue>JJZt...</DigestValue>
</asic:DataObjectReference>
<asic:DataObjectReference URI="META-INF/ASiCManifest_1.xml" MimeType="text/xml">
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
<DigestValue>g5dY...</DigestValue>
</asic:DataObjectReference>
</asic:ASiCManifest>
-
Field Summary
Fields inherited from class eu.europa.esig.dss.asic.common.AbstractASiCManifestBuilder
asicContent, digestAlgorithm, sigReferenceUri -
Constructor Summary
ConstructorsConstructorDescriptionASiCEWithCAdESArchiveManifestBuilder(ASiCContent asicContent, DSSDocument lastArchiveManifest, DigestAlgorithm digestAlgorithm, String timestampFilename) The default constructor -
Method Summary
Modifier and TypeMethodDescriptionprotected StringReturns a final filename of the manifestprotected MimeType(Optional) Returns theMimeTypeto be used for a signature reference (signature or timestamp)protected ASiCContentDocumentFilterGets anASiCContentDocumentFilterused to filter the documents to be referenced within ASiC Manifestprotected booleanisRootfile(DSSDocument document) Specifies whether thedocumentis a Rootfile documentsetAsicContentDocumentFilter(ASiCContentDocumentFilter asicContentDocumentFilter) Sets anASiCContentDocumentFilterused to filter the documents to compute hashes for.Methods inherited from class eu.europa.esig.dss.asic.common.AbstractASiCManifestBuilder
addDataObjectReference, addDataObjectReferences, addSigReference, build, buildDom, createRootElement, getAsicContentDocumentFilter, toDSSDocument
-
Constructor Details
-
ASiCEWithCAdESArchiveManifestBuilder
public ASiCEWithCAdESArchiveManifestBuilder(ASiCContent asicContent, DSSDocument lastArchiveManifest, DigestAlgorithm digestAlgorithm, String timestampFilename) The default constructor- Parameters:
asicContent-ASiCContentlastArchiveManifest-DSSDocumentthe last archive manifest "ASiCArchiveManifest.xml"digestAlgorithm-DigestAlgorithmto use for digest calculationtimestampFilename-Stringthe filename of the timestamp to be associated with the archive manifest
-
-
Method Details
-
isRootfile
Description copied from class:AbstractASiCManifestBuilderSpecifies whether thedocumentis a Rootfile document- Overrides:
isRootfilein classAbstractASiCManifestBuilder- Parameters:
document-DSSDocumentto check- Returns:
- TRUE if the Rootfile attribute shall be added for the document's reference, FALSE otherwise
-
getSigReferenceMimeType
Description copied from class:AbstractASiCManifestBuilder(Optional) Returns theMimeTypeto be used for a signature reference (signature or timestamp)- Specified by:
getSigReferenceMimeTypein classAbstractASiCManifestBuilder- Returns:
MimeType
-
initDefaultAsicContentDocumentFilter
Description copied from class:AbstractASiCManifestBuilderGets anASiCContentDocumentFilterused to filter the documents to be referenced within ASiC Manifest- Specified by:
initDefaultAsicContentDocumentFilterin classAbstractASiCManifestBuilder- Returns:
ASiCContentDocumentFilter
-
setAsicContentDocumentFilter
public ASiCEWithCAdESArchiveManifestBuilder setAsicContentDocumentFilter(ASiCContentDocumentFilter asicContentDocumentFilter) Description copied from class:AbstractASiCManifestBuilderSets anASiCContentDocumentFilterused to filter the documents to compute hashes for. When not set, a defaultASiCContentDocumentFilteris used for the given manifest type.- Overrides:
setAsicContentDocumentFilterin classAbstractASiCManifestBuilder- Parameters:
asicContentDocumentFilter-ASiCContentDocumentFilter- Returns:
- this
ASiCEvidenceRecordDigestBuilder
-
getManifestFilename
Description copied from class:AbstractASiCManifestBuilderReturns a final filename of the manifest- Specified by:
getManifestFilenamein classAbstractASiCManifestBuilder- Returns:
String
-