Class CAdESEvidenceRecordDigestBuilder
java.lang.Object
eu.europa.esig.dss.spi.validation.evidencerecord.AbstractSignatureEvidenceRecordDigestBuilder
eu.europa.esig.dss.cades.evidencerecord.CAdESEvidenceRecordDigestBuilder
- All Implemented Interfaces:
SignatureEvidenceRecordDigestBuilder
Computes message-imprint of a CMS signature to be protected by an evidence-record
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanSets whether the signature shall be DER-encoded for a hash computation (as per ETSI TS 119 122-3 v1.1.1)protected DSSDocumentOriginal document in case of a detached signatureFields inherited from class eu.europa.esig.dss.spi.validation.evidencerecord.AbstractSignatureEvidenceRecordDigestBuilder
digestAlgorithm, evidenceRecordAttribute, parallelEvidenceRecord, signature, signatureDocument -
Constructor Summary
ConstructorsModifierConstructorDescriptionCAdESEvidenceRecordDigestBuilder(DSSDocument signatureDocument) Default constructor to instantiate CAdESEvidenceRecordDigestBuilder with a SHA-256 digest algorithmCAdESEvidenceRecordDigestBuilder(DSSDocument signatureDocument, DigestAlgorithm digestAlgorithm) Constructor to instantiate CAdESEvidenceRecordDigestBuilder with a custom digest algorithmprotectedCAdESEvidenceRecordDigestBuilder(AdvancedSignature signature, SignatureAttribute evidenceRecordAttribute, DigestAlgorithm digestAlgorithm) Constructor to instantiate CAdESEvidenceRecordDigestBuilder from asignaturefor the givenevidenceRecordAttribute. -
Method Summary
Modifier and TypeMethodDescriptionbuild()Generates hash value for the signature enveloping the evidence-record.This method build a group of digests to be covered in case of an external-evidence-record incorporation.protected CMSgetCMS()Gets a CMSprotected byte[]Returns a CMSSignedData's message-imprint to be protected by an evidence recordprotected CMSCreates a CMS that have been protected by the latest evidence-recordprotected DigestGets digest ofcmsto be protected by an evidence recordprotected byte[]getEncoded(CMS cms) Gets encoded CMS binariessetDEREncoded(boolean derEncoded) Sets whether a signature shall be DER-encoded prior to the hash computationsetDetachedContent(DSSDocument detachedDocument) Sets an original document in case of a detached signature.setParallelEvidenceRecord(boolean parallelEvidenceRecord) Sets whether the message-imprint for an evidence record shall be computed as for a parallel evidence-record (i.e. to be incorporated within the latest evidence-record attribute, when available).Methods inherited from class eu.europa.esig.dss.spi.validation.evidencerecord.AbstractSignatureEvidenceRecordDigestBuilder
getDigest
-
Field Details
-
detachedDocument
Original document in case of a detached signature -
derEncoded
protected boolean derEncodedSets whether the signature shall be DER-encoded for a hash computation (as per ETSI TS 119 122-3 v1.1.1)
-
-
Constructor Details
-
CAdESEvidenceRecordDigestBuilder
Default constructor to instantiate CAdESEvidenceRecordDigestBuilder with a SHA-256 digest algorithm- Parameters:
signatureDocument-DSSDocumentto compute message-imprint for
-
CAdESEvidenceRecordDigestBuilder
public CAdESEvidenceRecordDigestBuilder(DSSDocument signatureDocument, DigestAlgorithm digestAlgorithm) Constructor to instantiate CAdESEvidenceRecordDigestBuilder with a custom digest algorithm- Parameters:
signatureDocument-DSSDocumentto compute message-imprint fordigestAlgorithm-DigestAlgorithmto be used
-
CAdESEvidenceRecordDigestBuilder
protected CAdESEvidenceRecordDigestBuilder(AdvancedSignature signature, SignatureAttribute evidenceRecordAttribute, DigestAlgorithm digestAlgorithm) Constructor to instantiate CAdESEvidenceRecordDigestBuilder from asignaturefor the givenevidenceRecordAttribute. This constructor is used on validation of existing evidence record.- Parameters:
signature-AdvancedSignaturecontaining the incorporated evidence recordevidenceRecordAttribute-SignatureAttributelocation of the evidence recorddigestAlgorithm-DigestAlgorithmto be used
-
-
Method Details
-
setDetachedContent
Sets an original document in case of a detached signature. When set, please use#buildExternalEvidenceRecordDigestto compute hash for both the signature and the original document- Parameters:
detachedDocument-DSSDocumentoriginal document covered by the signature- Returns:
- this builder
-
setDEREncoded
Sets whether a signature shall be DER-encoded prior to the hash computation- Parameters:
derEncoded- whether signature shall be DER encoded- Returns:
- this builder
-
setParallelEvidenceRecord
Description copied from class:AbstractSignatureEvidenceRecordDigestBuilderSets whether the message-imprint for an evidence record shall be computed as for a parallel evidence-record (i.e. to be incorporated within the latest evidence-record attribute, when available). Otherwise, will compute message-imprint based on the whole signature's content, including coverage of other existing evidence-record. Default : FALSE (computes digest based on the whole signature's content)- Overrides:
setParallelEvidenceRecordin classAbstractSignatureEvidenceRecordDigestBuilder- Parameters:
parallelEvidenceRecord- whether the message-imprint for an evidence record shall be computed as for a parallel evidence-record- Returns:
- this builder
-
build
Description copied from interface:SignatureEvidenceRecordDigestBuilderGenerates hash value for the signature enveloping the evidence-record. Note: the method is not supported for ASiC containers- Returns:
Digestcontaining the hash value of the binaries and the used digest algorithm
-
buildExternalEvidenceRecordDigest
This method build a group of digests to be covered in case of an external-evidence-record incorporation. Note: the original detached document shall be provided within#setDetachedContentmethod.- Returns:
- a list of
Digest, containing the signature digest on the first position, and digest of a detached document on the second position
-
getCMS
Gets a CMS- Returns:
CMS
-
getDigest
Gets digest ofcmsto be protected by an evidence record -
getCMSContentInfoMessageImprint
Returns a CMSSignedData's message-imprint to be protected by an evidence record- Parameters:
cms-CMSSignedData- Returns:
- encoded message-imprint binaries
-
getCMSSignedDataBeforeLastEvidenceRecord
Creates a CMS that have been protected by the latest evidence-record -
getEncoded
Gets encoded CMS binaries- Parameters:
cms-CMS- Returns:
- byte array
-