Class XmlEvidenceRecordTimeStampSequenceVerifier
java.lang.Object
eu.europa.esig.dss.evidencerecord.common.validation.EvidenceRecordTimeStampSequenceVerifier
eu.europa.esig.dss.evidencerecord.xml.validation.XmlEvidenceRecordTimeStampSequenceVerifier
public class XmlEvidenceRecordTimeStampSequenceVerifier
extends EvidenceRecordTimeStampSequenceVerifier
Verifies ArchiveTimeStampSequence for an XML Evidence Record
-
Field Summary
Fields inherited from class eu.europa.esig.dss.evidencerecord.common.validation.EvidenceRecordTimeStampSequenceVerifier
evidenceRecord -
Constructor Summary
ConstructorsConstructorDescriptionXmlEvidenceRecordTimeStampSequenceVerifier(XmlEvidenceRecord evidenceRecord) Default constructor to instantiate an XML evidence record verifier -
Method Summary
Modifier and TypeMethodDescriptionprotected DSSMessageDigestcomputeTimeStampHash(ArchiveTimeStampObject archiveTimeStamp) Computes hash onarchiveTimeStampelement provided thearchiveTimeStampChain's attributesprotected DSSMessageDigestcomputeTimeStampSequenceHash(ArchiveTimeStampChainObject archiveTimeStampChain) Computes hash of currentArchiveTimeStampSequenceElementprotected StringgetCanonicalizationMethod(ArchiveTimeStampChainObject archiveTimeStampChain) Extracts a canonicalization method defined within XMLArchiveTimeStampChainObjectprotected DataObjectDigestBuildergetDataObjectDigestBuilder(DSSDocument document, ArchiveTimeStampChainObject archiveTimeStampChain) ReturnsDataObjectDigestBuildercorresponding to the current implementationThis method returns a helper class containing supporting methods for digest computation in relation to an ArchiveTimeStampChainprotected List<? extends DigestValueGroup> getHashTree(List<? extends DigestValueGroup> originalHashTree, List<DSSDocument> detachedContents, ManifestFile manifestFile, ArchiveTimeStampChainObject archiveTimeStampChain, DSSMessageDigest lastTimeStampHash, DSSMessageDigest lastTimeStampSequenceHash) This method returns a relevant HashTree, and created a "virtual" HashTree when a HashTree is omitted in the TimeStampMethods inherited from class eu.europa.esig.dss.evidencerecord.common.validation.EvidenceRecordTimeStampSequenceVerifier
checkHashTreeValidity, computeDigestValueGroupHash, getDocumentDigest, getLastTimeStampSequenceHashList, getMatchingDocument, getMatchingDocument, getMatchingManifestEntry, getReferenceValidations, validateArchiveDataObjects, validateArchiveTimeStampDigest, validateArchiveTimeStampSequenceDigest, verify
-
Constructor Details
-
XmlEvidenceRecordTimeStampSequenceVerifier
Default constructor to instantiate an XML evidence record verifier- Parameters:
evidenceRecord-XmlEvidenceRecordXML evidence record to be validated
-
-
Method Details
-
getDataObjectDigestBuilder
protected DataObjectDigestBuilder getDataObjectDigestBuilder(DSSDocument document, ArchiveTimeStampChainObject archiveTimeStampChain) Description copied from class:EvidenceRecordTimeStampSequenceVerifierReturnsDataObjectDigestBuildercorresponding to the current implementation- Specified by:
getDataObjectDigestBuilderin classEvidenceRecordTimeStampSequenceVerifier- Parameters:
document-DSSDocumentdocument to build digest forarchiveTimeStampChain-ArchiveTimeStampChainObjectof the current hashtree- Returns:
DataObjectDigestBuilder
-
getCanonicalizationMethod
Extracts a canonicalization method defined within XMLArchiveTimeStampChainObject- Parameters:
archiveTimeStampChain-ArchiveTimeStampChainObjectto get canonicalization method definition from- Returns:
Stringcanonicalization method
-
getHashTree
protected List<? extends DigestValueGroup> getHashTree(List<? extends DigestValueGroup> originalHashTree, List<DSSDocument> detachedContents, ManifestFile manifestFile, ArchiveTimeStampChainObject archiveTimeStampChain, DSSMessageDigest lastTimeStampHash, DSSMessageDigest lastTimeStampSequenceHash) Description copied from class:EvidenceRecordTimeStampSequenceVerifierThis method returns a relevant HashTree, and created a "virtual" HashTree when a HashTree is omitted in the TimeStamp- Overrides:
getHashTreein classEvidenceRecordTimeStampSequenceVerifier- Parameters:
originalHashTree- a list ofDigestValueGroup, representing an original HashTree extracted from a time-stamp tokendetachedContents- a list ofDSSDocuments, provided to the validation as a detached contentmanifestFile-ManifestFilewhen presentarchiveTimeStampChain-ArchiveTimeStampChainObjectarchive time-stamp chain containing the time-stamplastTimeStampHash-DSSMessageDigestdigest of the previous archive-time-stamp, when applicablelastTimeStampSequenceHash-DSSMessageDigestdigest of the previous archive-time-stamp-sequence, when applicable- Returns:
- a list of
DigestValueGroup, representing a HashTree to be used for an archive-time-stamp validation
-
computeTimeStampHash
Description copied from class:EvidenceRecordTimeStampSequenceVerifierComputes hash onarchiveTimeStampelement provided thearchiveTimeStampChain's attributes- Specified by:
computeTimeStampHashin classEvidenceRecordTimeStampSequenceVerifier- Parameters:
archiveTimeStamp-ArchiveTimeStampObjectto compute hash on- Returns:
DSSMessageDigest
-
computeTimeStampSequenceHash
protected DSSMessageDigest computeTimeStampSequenceHash(ArchiveTimeStampChainObject archiveTimeStampChain) Description copied from class:EvidenceRecordTimeStampSequenceVerifierComputes hash of currentArchiveTimeStampSequenceElement- Specified by:
computeTimeStampSequenceHashin classEvidenceRecordTimeStampSequenceVerifier- Parameters:
archiveTimeStampChain-ArchiveTimeStampChainObjectto compute hash for- Returns:
DSSMessageDigest
-
getEvidenceRecordRenewalDigestBuilderHelper
This method returns a helper class containing supporting methods for digest computation in relation to an ArchiveTimeStampChain
-