Class DetachedTimestampAnalyzer
java.lang.Object
eu.europa.esig.dss.validation.timestamp.DetachedTimestampAnalyzer
This class performs a processing of a detached timestamp document
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected eu.europa.esig.dss.spi.validation.CertificateVerifierprotected List<eu.europa.esig.dss.model.DSSDocument> protected List<eu.europa.esig.dss.model.DSSDocument> protected List<eu.europa.esig.dss.model.DSSDocument> protected eu.europa.esig.dss.model.DSSDocumentprotected eu.europa.esig.dss.model.ManifestFileprotected eu.europa.esig.dss.spi.x509.CertificateSourceprotected eu.europa.esig.dss.spi.x509.tsp.TimestampTokenThe TimestampToken to be validatedprotected eu.europa.esig.dss.enumerations.TimestampTypeThe type of the timestamp -
Constructor Summary
ConstructorsConstructorDescriptionDetachedTimestampAnalyzer(eu.europa.esig.dss.model.DSSDocument timestampFile) The default constructorDetachedTimestampAnalyzer(eu.europa.esig.dss.model.DSSDocument timestampFile, eu.europa.esig.dss.enumerations.TimestampType timestampType) The default constructor with a type -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanaddReference(eu.europa.esig.dss.model.scope.SignatureScope arg0) protected voidappendCounterSignatures(List<eu.europa.esig.dss.spi.signature.AdvancedSignature> arg0, eu.europa.esig.dss.spi.signature.AdvancedSignature arg1) protected voidappendExternalEvidenceRecords(eu.europa.esig.dss.spi.x509.tsp.TimestampToken arg0) protected voidappendExternalEvidenceRecords(List<eu.europa.esig.dss.spi.signature.AdvancedSignature> arg0) protected List<eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord> protected List<eu.europa.esig.dss.spi.x509.tsp.TimestampToken> protected eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecordbuildEvidenceRecord(eu.europa.esig.dss.model.DSSDocument arg0) protected List<eu.europa.esig.dss.spi.signature.AdvancedSignature> protected booleancoversSignature(eu.europa.esig.dss.spi.signature.AdvancedSignature arg0, eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord arg1) protected eu.europa.esig.dss.spi.x509.tsp.TimestampTokenThis method creates a timestamp token from the validating documentprotected eu.europa.esig.dss.spi.validation.ValidationContextstatic eu.europa.esig.dss.spi.validation.analyzer.DocumentAnalyzerfromDocument(eu.europa.esig.dss.model.DSSDocument arg0) protected List<eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord> getAllEvidenceRecords(List<eu.europa.esig.dss.spi.signature.AdvancedSignature> arg0, List<eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord> arg1) protected List<eu.europa.esig.dss.spi.signature.AdvancedSignature> protected eu.europa.esig.dss.spi.policy.SignaturePolicyValidatorList<eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord> List<eu.europa.esig.dss.spi.x509.tsp.TimestampToken> eu.europa.esig.dss.model.DSSDocumentprotected eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecordgetEvidenceRecord(eu.europa.esig.dss.spi.validation.analyzer.evidencerecord.EvidenceRecordAnalyzer arg0) protected List<eu.europa.esig.dss.model.scope.SignatureScope> getEvidenceRecordScopes(eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord arg0) List<eu.europa.esig.dss.model.DSSDocument> getOriginalDocuments(eu.europa.esig.dss.spi.signature.AdvancedSignature advancedSignature) List<eu.europa.esig.dss.model.DSSDocument> getOriginalDocuments(String signatureId) eu.europa.esig.dss.spi.signature.AdvancedSignaturegetSignatureById(String arg0) protected eu.europa.esig.dss.spi.policy.SignaturePolicyProvidereu.europa.esig.dss.spi.policy.SignaturePolicyValidatorLoaderList<eu.europa.esig.dss.spi.signature.AdvancedSignature> eu.europa.esig.dss.spi.x509.tsp.TimestampTokeneu.europa.esig.dss.model.DSSDocumentprotected List<eu.europa.esig.dss.spi.x509.tsp.TimestampedReference> getTimestampedReferences(List<eu.europa.esig.dss.model.scope.SignatureScope> arg0) protected List<eu.europa.esig.dss.spi.validation.analyzer.timestamp.TimestampAnalyzer> protected List<eu.europa.esig.dss.model.scope.SignatureScope> getTimestampScopes(eu.europa.esig.dss.spi.x509.tsp.TimestampToken timestampToken) Finds timestamp scopeseu.europa.esig.dss.model.identifier.TokenIdentifierProvider<T extends eu.europa.esig.dss.spi.signature.AdvancedSignature>
eu.europa.esig.dss.spi.validation.ValidationDataContainergetValidationData(Collection<T> arg0) <T extends eu.europa.esig.dss.spi.signature.AdvancedSignature>
eu.europa.esig.dss.spi.validation.ValidationDataContainergetValidationData(Collection<T> arg0, Collection<eu.europa.esig.dss.spi.x509.tsp.TimestampToken> arg1) protected eu.europa.esig.dss.spi.validation.ValidationDataContainerbooleanisSupported(eu.europa.esig.dss.model.DSSDocument dssDocument) protected booleanisTimestampCoveredByEvidenceRecord(eu.europa.esig.dss.spi.x509.tsp.TimestampToken arg0, eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord arg1) protected voidprepareDetachedEvidenceRecordValidationContext(eu.europa.esig.dss.spi.validation.ValidationContext arg0, Collection<eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord> arg1) protected voidprepareDetachedTimestampValidationContext(eu.europa.esig.dss.spi.validation.ValidationContext arg0, Collection<eu.europa.esig.dss.spi.x509.tsp.TimestampToken> arg1) protected <T extends eu.europa.esig.dss.spi.signature.AdvancedSignature>
voidprepareSignatureForVerification(eu.europa.esig.dss.spi.validation.ValidationContext arg0, Collection<T> arg1) protected <T extends eu.europa.esig.dss.spi.signature.AdvancedSignature>
voidprepareSignatureValidationContext(eu.europa.esig.dss.spi.validation.ValidationContext arg0, Collection<T> arg1) protected <T extends eu.europa.esig.dss.spi.signature.AdvancedSignature>
eu.europa.esig.dss.spi.validation.ValidationContextprepareValidationContext(Collection<T> arg0, Collection<eu.europa.esig.dss.spi.x509.tsp.TimestampToken> arg1, Collection<eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord> arg2, eu.europa.esig.dss.spi.validation.CertificateVerifier arg3) protected <T extends eu.europa.esig.dss.spi.signature.AdvancedSignature>
voidprocessSignaturesValidation(Collection<T> arg0) voidsetCertificateVerifier(eu.europa.esig.dss.spi.validation.CertificateVerifier arg0) voidsetContainerContents(List<eu.europa.esig.dss.model.DSSDocument> arg0) voidsetDetachedContents(List<eu.europa.esig.dss.model.DSSDocument> arg0) voidsetDetachedEvidenceRecordDocuments(List<eu.europa.esig.dss.model.DSSDocument> arg0) voidsetDetachedEvidenceRecords(List<eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord> arg0) voidsetManifestFile(eu.europa.esig.dss.model.ManifestFile arg0) voidsetSignaturePolicyProvider(eu.europa.esig.dss.spi.policy.SignaturePolicyProvider arg0) voidsetSignaturePolicyValidatorLoader(eu.europa.esig.dss.spi.policy.SignaturePolicyValidatorLoader arg0) voidsetSigningCertificateSource(eu.europa.esig.dss.spi.x509.CertificateSource arg0) voidsetTimestampedData(eu.europa.esig.dss.model.DSSDocument document) Sets the data that has been timestampedvoidsetTokenIdentifierProvider(eu.europa.esig.dss.model.identifier.TokenIdentifierProvider arg0) voidsetValidationContextExecutor(eu.europa.esig.dss.spi.validation.executor.ValidationContextExecutor arg0) voidsetValidationTime(Date arg0) eu.europa.esig.dss.spi.validation.ValidationContextvalidate()protected voidvalidateContext(eu.europa.esig.dss.spi.validation.ValidationContext arg0) protected voidvalidateSignaturePolicy(eu.europa.esig.dss.spi.signature.AdvancedSignature arg0)
-
Field Details
-
timestampType
protected eu.europa.esig.dss.enumerations.TimestampType timestampTypeThe type of the timestamp -
timestampToken
protected eu.europa.esig.dss.spi.x509.tsp.TimestampToken timestampTokenThe TimestampToken to be validated -
document
protected eu.europa.esig.dss.model.DSSDocument document -
detachedContents
-
detachedEvidenceRecordDocuments
-
containerContents
-
manifestFile
protected eu.europa.esig.dss.model.ManifestFile manifestFile -
signingCertificateSource
protected eu.europa.esig.dss.spi.x509.CertificateSource signingCertificateSource -
certificateVerifier
protected eu.europa.esig.dss.spi.validation.CertificateVerifier certificateVerifier
-
-
Constructor Details
-
DetachedTimestampAnalyzer
public DetachedTimestampAnalyzer(eu.europa.esig.dss.model.DSSDocument timestampFile) The default constructor- Parameters:
timestampFile-DSSDocumenttimestamp document to validate
-
DetachedTimestampAnalyzer
public DetachedTimestampAnalyzer(eu.europa.esig.dss.model.DSSDocument timestampFile, eu.europa.esig.dss.enumerations.TimestampType timestampType) The default constructor with a type- Parameters:
timestampFile-DSSDocumenttimestamp document to validatetimestampType-TimestampType
-
-
Method Details
-
isSupported
public boolean isSupported(eu.europa.esig.dss.model.DSSDocument dssDocument) -
buildDetachedTimestamps
-
getTimestamp
public eu.europa.esig.dss.spi.x509.tsp.TimestampToken getTimestamp() -
createTimestampToken
protected eu.europa.esig.dss.spi.x509.tsp.TimestampToken createTimestampToken()This method creates a timestamp token from the validating document- Returns:
TimestampToken
-
setTimestampedData
public void setTimestampedData(eu.europa.esig.dss.model.DSSDocument document) Sets the data that has been timestamped- Parameters:
document-DSSDocumenttimestamped data
-
getTimestampedData
public eu.europa.esig.dss.model.DSSDocument getTimestampedData() -
getTimestampScopes
protected List<eu.europa.esig.dss.model.scope.SignatureScope> getTimestampScopes(eu.europa.esig.dss.spi.x509.tsp.TimestampToken timestampToken) Finds timestamp scopes- Parameters:
timestampToken-TimestampToken- Returns:
- a list of
SignatureScopes
-
getOriginalDocuments
-
getOriginalDocuments
public List<eu.europa.esig.dss.model.DSSDocument> getOriginalDocuments(eu.europa.esig.dss.spi.signature.AdvancedSignature advancedSignature) -
fromDocument
public static eu.europa.esig.dss.spi.validation.analyzer.DocumentAnalyzer fromDocument(eu.europa.esig.dss.model.DSSDocument arg0) -
getDocument
public eu.europa.esig.dss.model.DSSDocument getDocument() -
setSigningCertificateSource
public void setSigningCertificateSource(eu.europa.esig.dss.spi.x509.CertificateSource arg0) -
setCertificateVerifier
public void setCertificateVerifier(eu.europa.esig.dss.spi.validation.CertificateVerifier arg0) -
setValidationContextExecutor
public void setValidationContextExecutor(eu.europa.esig.dss.spi.validation.executor.ValidationContextExecutor arg0) -
getTokenIdentifierProvider
public eu.europa.esig.dss.model.identifier.TokenIdentifierProvider getTokenIdentifierProvider() -
setTokenIdentifierProvider
public void setTokenIdentifierProvider(eu.europa.esig.dss.model.identifier.TokenIdentifierProvider arg0) -
setDetachedContents
-
setDetachedEvidenceRecordDocuments
-
setContainerContents
-
setManifestFile
public void setManifestFile(eu.europa.esig.dss.model.ManifestFile arg0) -
getValidationTime
-
setValidationTime
-
setDetachedEvidenceRecords
public void setDetachedEvidenceRecords(List<eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord> arg0) -
getSignaturePolicyProvider
protected eu.europa.esig.dss.spi.policy.SignaturePolicyProvider getSignaturePolicyProvider() -
setSignaturePolicyProvider
public void setSignaturePolicyProvider(eu.europa.esig.dss.spi.policy.SignaturePolicyProvider arg0) -
setSignaturePolicyValidatorLoader
public void setSignaturePolicyValidatorLoader(eu.europa.esig.dss.spi.policy.SignaturePolicyValidatorLoader arg0) -
validate
public eu.europa.esig.dss.spi.validation.ValidationContext validate() -
prepareValidationContext
protected <T extends eu.europa.esig.dss.spi.signature.AdvancedSignature> eu.europa.esig.dss.spi.validation.ValidationContext prepareValidationContext(Collection<T> arg0, Collection<eu.europa.esig.dss.spi.x509.tsp.TimestampToken> arg1, Collection<eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord> arg2, eu.europa.esig.dss.spi.validation.CertificateVerifier arg3) -
createValidationContext
protected eu.europa.esig.dss.spi.validation.ValidationContext createValidationContext() -
getValidationData
public <T extends eu.europa.esig.dss.spi.signature.AdvancedSignature> eu.europa.esig.dss.spi.validation.ValidationDataContainer getValidationData(Collection<T> arg0) -
getValidationData
public <T extends eu.europa.esig.dss.spi.signature.AdvancedSignature> eu.europa.esig.dss.spi.validation.ValidationDataContainer getValidationData(Collection<T> arg0, Collection<eu.europa.esig.dss.spi.x509.tsp.TimestampToken> arg1) -
instantiateValidationDataContainer
protected eu.europa.esig.dss.spi.validation.ValidationDataContainer instantiateValidationDataContainer() -
getAllEvidenceRecords
-
prepareSignatureValidationContext
protected <T extends eu.europa.esig.dss.spi.signature.AdvancedSignature> void prepareSignatureValidationContext(eu.europa.esig.dss.spi.validation.ValidationContext arg0, Collection<T> arg1) -
prepareSignatureForVerification
protected <T extends eu.europa.esig.dss.spi.signature.AdvancedSignature> void prepareSignatureForVerification(eu.europa.esig.dss.spi.validation.ValidationContext arg0, Collection<T> arg1) -
prepareDetachedTimestampValidationContext
protected void prepareDetachedTimestampValidationContext(eu.europa.esig.dss.spi.validation.ValidationContext arg0, Collection<eu.europa.esig.dss.spi.x509.tsp.TimestampToken> arg1) -
prepareDetachedEvidenceRecordValidationContext
protected void prepareDetachedEvidenceRecordValidationContext(eu.europa.esig.dss.spi.validation.ValidationContext arg0, Collection<eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord> arg1) -
validateContext
protected void validateContext(eu.europa.esig.dss.spi.validation.ValidationContext arg0) -
getSignaturePolicyValidatorLoader
public eu.europa.esig.dss.spi.policy.SignaturePolicyValidatorLoader getSignaturePolicyValidatorLoader() -
getDefaultSignaturePolicyValidator
protected eu.europa.esig.dss.spi.policy.SignaturePolicyValidator getDefaultSignaturePolicyValidator() -
getAllSignatures
-
appendCounterSignatures
protected void appendCounterSignatures(List<eu.europa.esig.dss.spi.signature.AdvancedSignature> arg0, eu.europa.esig.dss.spi.signature.AdvancedSignature arg1) -
appendExternalEvidenceRecords
protected void appendExternalEvidenceRecords(List<eu.europa.esig.dss.spi.signature.AdvancedSignature> arg0) -
appendExternalEvidenceRecords
protected void appendExternalEvidenceRecords(eu.europa.esig.dss.spi.x509.tsp.TimestampToken arg0) -
isTimestampCoveredByEvidenceRecord
protected boolean isTimestampCoveredByEvidenceRecord(eu.europa.esig.dss.spi.x509.tsp.TimestampToken arg0, eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord arg1) -
coversSignature
protected boolean coversSignature(eu.europa.esig.dss.spi.signature.AdvancedSignature arg0, eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord arg1) -
getSignatures
-
buildSignatures
-
getDetachedTimestamps
-
getTimestampReaders
protected List<eu.europa.esig.dss.spi.validation.analyzer.timestamp.TimestampAnalyzer> getTimestampReaders() -
getDetachedEvidenceRecords
-
buildDetachedEvidenceRecords
protected List<eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord> buildDetachedEvidenceRecords() -
buildEvidenceRecord
protected eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord buildEvidenceRecord(eu.europa.esig.dss.model.DSSDocument arg0) -
getEvidenceRecord
protected eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord getEvidenceRecord(eu.europa.esig.dss.spi.validation.analyzer.evidencerecord.EvidenceRecordAnalyzer arg0) -
getEvidenceRecordScopes
protected List<eu.europa.esig.dss.model.scope.SignatureScope> getEvidenceRecordScopes(eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord arg0) -
processSignaturesValidation
protected <T extends eu.europa.esig.dss.spi.signature.AdvancedSignature> void processSignaturesValidation(Collection<T> arg0) -
getTimestampedReferences
-
addReference
protected boolean addReference(eu.europa.esig.dss.model.scope.SignatureScope arg0) -
getSignatureById
-
validateSignaturePolicy
protected void validateSignaturePolicy(eu.europa.esig.dss.spi.signature.AdvancedSignature arg0)
-