Class XAdESTimestampSource

java.lang.Object
eu.europa.esig.dss.validation.timestamp.AbstractTimestampSource
eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<XAdESSignature,XAdESAttribute>
eu.europa.esig.dss.xades.validation.timestamp.XAdESTimestampSource
All Implemented Interfaces:
eu.europa.esig.dss.validation.timestamp.TimestampSource, Serializable

public class XAdESTimestampSource extends eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<XAdESSignature,XAdESAttribute>
The timestamp source for a XAdES signature
See Also:
  • Constructor Details

  • Method Details

    • buildSignedSignatureProperties

      protected eu.europa.esig.dss.validation.SignatureProperties<XAdESAttribute> buildSignedSignatureProperties()
      Specified by:
      buildSignedSignatureProperties in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<XAdESSignature,XAdESAttribute>
    • buildUnsignedSignatureProperties

      protected eu.europa.esig.dss.validation.SignatureProperties<XAdESAttribute> buildUnsignedSignatureProperties()
      Specified by:
      buildUnsignedSignatureProperties in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<XAdESSignature,XAdESAttribute>
    • getTimestampMessageImprintDigestBuilder

      protected XAdESTimestampMessageDigestBuilder getTimestampMessageImprintDigestBuilder(eu.europa.esig.dss.enumerations.DigestAlgorithm digestAlgorithm)
      Specified by:
      getTimestampMessageImprintDigestBuilder in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<XAdESSignature,XAdESAttribute>
    • getTimestampMessageImprintDigestBuilder

      protected XAdESTimestampMessageDigestBuilder getTimestampMessageImprintDigestBuilder(eu.europa.esig.dss.spi.x509.tsp.TimestampToken timestampToken)
      Specified by:
      getTimestampMessageImprintDigestBuilder in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<XAdESSignature,XAdESAttribute>
    • getSignatureTimestampMessageDigest

      public eu.europa.esig.dss.model.DSSMessageDigest getSignatureTimestampMessageDigest(eu.europa.esig.dss.enumerations.DigestAlgorithm digestAlgorithm, String canonicalizationMethod)
      Returns message-imprint digest for a SignatureTimestamp
      Parameters:
      digestAlgorithm - DigestAlgorithm to be used for message-digest computation
      canonicalizationMethod - String canonicalization method to use
      Returns:
      DSSMessageDigest
    • getTimestampX1MessageDigest

      public eu.europa.esig.dss.model.DSSMessageDigest getTimestampX1MessageDigest(eu.europa.esig.dss.enumerations.DigestAlgorithm digestAlgorithm, String canonicalizationMethod, boolean en319132)
      Returns message-imprint digest for a SigAndRefsTimestamp
      Parameters:
      digestAlgorithm - DigestAlgorithm to be used for message-digest computation
      canonicalizationMethod - String canonicalization method to use
      en319132 - defines if the timestamp shall be created accordingly to ETSI EN 319 132-1 (SigAndRefsTimestampV2)
      Returns:
      DSSMessageDigest
    • getTimestampX2MessageDigest

      public eu.europa.esig.dss.model.DSSMessageDigest getTimestampX2MessageDigest(eu.europa.esig.dss.enumerations.DigestAlgorithm digestAlgorithm, String canonicalizationMethod, boolean en319132)
      Returns message-imprint digest for a RefsOnlyTimestamp
      Parameters:
      digestAlgorithm - DigestAlgorithm to be used for message-digest computation
      canonicalizationMethod - String canonicalization method to use
      en319132 - defines if the timestamp shall be created accordingly to ETSI EN 319 132-1 (RefsOnlyTimestampV2)
      Returns:
      DSSMessageDigest
    • getArchiveTimestampData

      public eu.europa.esig.dss.model.DSSMessageDigest getArchiveTimestampData(eu.europa.esig.dss.enumerations.DigestAlgorithm digestAlgorithm, String canonicalizationMethod)
      Returns message-imprint digest for an ArchiveTimeStamp
      Parameters:
      digestAlgorithm - DigestAlgorithm to be used for message-digest computation
      canonicalizationMethod - String canonicalization method to use
      Returns:
      DSSMessageDigest
    • isContentTimestamp

      protected boolean isContentTimestamp(XAdESAttribute signedAttribute)
      Specified by:
      isContentTimestamp in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<XAdESSignature,XAdESAttribute>
    • isAllDataObjectsTimestamp

      protected boolean isAllDataObjectsTimestamp(XAdESAttribute signedAttribute)
      Specified by:
      isAllDataObjectsTimestamp in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<XAdESSignature,XAdESAttribute>
    • isIndividualDataObjectsTimestamp

      protected boolean isIndividualDataObjectsTimestamp(XAdESAttribute signedAttribute)
      Specified by:
      isIndividualDataObjectsTimestamp in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<XAdESSignature,XAdESAttribute>
    • isSignatureTimestamp

      protected boolean isSignatureTimestamp(XAdESAttribute unsignedAttribute)
      Specified by:
      isSignatureTimestamp in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<XAdESSignature,XAdESAttribute>
    • isCompleteCertificateRef

      protected boolean isCompleteCertificateRef(XAdESAttribute unsignedAttribute)
      Specified by:
      isCompleteCertificateRef in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<XAdESSignature,XAdESAttribute>
    • isAttributeCertificateRef

      protected boolean isAttributeCertificateRef(XAdESAttribute unsignedAttribute)
      Specified by:
      isAttributeCertificateRef in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<XAdESSignature,XAdESAttribute>
    • isCompleteRevocationRef

      protected boolean isCompleteRevocationRef(XAdESAttribute unsignedAttribute)
      Specified by:
      isCompleteRevocationRef in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<XAdESSignature,XAdESAttribute>
    • isAttributeRevocationRef

      protected boolean isAttributeRevocationRef(XAdESAttribute unsignedAttribute)
      Specified by:
      isAttributeRevocationRef in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<XAdESSignature,XAdESAttribute>
    • isRefsOnlyTimestamp

      protected boolean isRefsOnlyTimestamp(XAdESAttribute unsignedAttribute)
      Specified by:
      isRefsOnlyTimestamp in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<XAdESSignature,XAdESAttribute>
    • isSigAndRefsTimestamp

      protected boolean isSigAndRefsTimestamp(XAdESAttribute unsignedAttribute)
      Specified by:
      isSigAndRefsTimestamp in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<XAdESSignature,XAdESAttribute>
    • isCertificateValues

      protected boolean isCertificateValues(XAdESAttribute unsignedAttribute)
      Specified by:
      isCertificateValues in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<XAdESSignature,XAdESAttribute>
    • isRevocationValues

      protected boolean isRevocationValues(XAdESAttribute unsignedAttribute)
      Specified by:
      isRevocationValues in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<XAdESSignature,XAdESAttribute>
    • isAttrAuthoritiesCertValues

      protected boolean isAttrAuthoritiesCertValues(XAdESAttribute unsignedAttribute)
      Specified by:
      isAttrAuthoritiesCertValues in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<XAdESSignature,XAdESAttribute>
    • isAttributeRevocationValues

      protected boolean isAttributeRevocationValues(XAdESAttribute unsignedAttribute)
      Specified by:
      isAttributeRevocationValues in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<XAdESSignature,XAdESAttribute>
    • isArchiveTimestamp

      protected boolean isArchiveTimestamp(XAdESAttribute unsignedAttribute)
      Specified by:
      isArchiveTimestamp in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<XAdESSignature,XAdESAttribute>
    • isTimeStampValidationData

      protected boolean isTimeStampValidationData(XAdESAttribute unsignedAttribute)
      Specified by:
      isTimeStampValidationData in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<XAdESSignature,XAdESAttribute>
    • isCounterSignature

      protected boolean isCounterSignature(XAdESAttribute unsignedAttribute)
      Specified by:
      isCounterSignature in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<XAdESSignature,XAdESAttribute>
    • isSignaturePolicyStore

      protected boolean isSignaturePolicyStore(XAdESAttribute unsignedAttribute)
      Specified by:
      isSignaturePolicyStore in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<XAdESSignature,XAdESAttribute>
    • isEvidenceRecord

      protected boolean isEvidenceRecord(XAdESAttribute unsignedAttribute)
      Specified by:
      isEvidenceRecord in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<XAdESSignature,XAdESAttribute>
    • makeTimestampTokens

      protected List<eu.europa.esig.dss.spi.x509.tsp.TimestampToken> makeTimestampTokens(XAdESAttribute signatureAttribute, eu.europa.esig.dss.enumerations.TimestampType timestampType, List<eu.europa.esig.dss.spi.x509.tsp.TimestampedReference> references)
      Overrides:
      makeTimestampTokens in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<XAdESSignature,XAdESAttribute>
    • makeEvidenceRecords

      protected List<eu.europa.esig.dss.validation.evidencerecord.EvidenceRecord> makeEvidenceRecords(XAdESAttribute signatureAttribute, List<eu.europa.esig.dss.spi.x509.tsp.TimestampedReference> references)
      Specified by:
      makeEvidenceRecords in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<XAdESSignature,XAdESAttribute>
    • getTimestampScopes

      protected List<eu.europa.esig.dss.model.scope.SignatureScope> getTimestampScopes(eu.europa.esig.dss.spi.x509.tsp.TimestampToken timestampToken)
      Overrides:
      getTimestampScopes in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<XAdESSignature,XAdESAttribute>
    • makeTimestampToken

      protected eu.europa.esig.dss.spi.x509.tsp.TimestampToken makeTimestampToken(XAdESAttribute signatureAttribute, eu.europa.esig.dss.enumerations.TimestampType timestampType, List<eu.europa.esig.dss.spi.x509.tsp.TimestampedReference> references)
      Specified by:
      makeTimestampToken in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<XAdESSignature,XAdESAttribute>
    • getArchiveTimestampReferences

      protected List<eu.europa.esig.dss.spi.x509.tsp.TimestampedReference> getArchiveTimestampReferences(List<eu.europa.esig.dss.spi.x509.tsp.TimestampToken> previousTimestamps)
      Overrides:
      getArchiveTimestampReferences in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<XAdESSignature,XAdESAttribute>
    • getSignatureTimestampReferences

      protected List<eu.europa.esig.dss.spi.x509.tsp.TimestampedReference> getSignatureTimestampReferences()
      Overrides:
      getSignatureTimestampReferences in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<XAdESSignature,XAdESAttribute>
    • getCertificateRefs

      protected List<eu.europa.esig.dss.spi.x509.CertificateRef> getCertificateRefs(XAdESAttribute unsignedAttribute)
      Specified by:
      getCertificateRefs in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<XAdESSignature,XAdESAttribute>
    • getCRLRefs

      protected List<eu.europa.esig.dss.spi.x509.revocation.crl.CRLRef> getCRLRefs(XAdESAttribute unsignedAttribute)
      Specified by:
      getCRLRefs in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<XAdESSignature,XAdESAttribute>
    • getOCSPRefs

      protected List<eu.europa.esig.dss.spi.x509.revocation.ocsp.OCSPRef> getOCSPRefs(XAdESAttribute unsignedAttribute)
      Specified by:
      getOCSPRefs in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<XAdESSignature,XAdESAttribute>
    • getEncapsulatedCertificateIdentifiers

      protected List<eu.europa.esig.dss.model.identifier.Identifier> getEncapsulatedCertificateIdentifiers(XAdESAttribute unsignedAttribute)
      Specified by:
      getEncapsulatedCertificateIdentifiers in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<XAdESSignature,XAdESAttribute>
    • getEncapsulatedCRLIdentifiers

      protected List<eu.europa.esig.dss.crl.CRLBinary> getEncapsulatedCRLIdentifiers(XAdESAttribute unsignedAttribute)
      Specified by:
      getEncapsulatedCRLIdentifiers in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<XAdESSignature,XAdESAttribute>
    • getEncapsulatedOCSPIdentifiers

      protected List<eu.europa.esig.dss.spi.x509.revocation.ocsp.OCSPResponseBinary> getEncapsulatedOCSPIdentifiers(XAdESAttribute unsignedAttribute)
      Specified by:
      getEncapsulatedOCSPIdentifiers in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<XAdESSignature,XAdESAttribute>
    • getArchiveTimestampType

      protected eu.europa.esig.dss.enumerations.ArchiveTimestampType getArchiveTimestampType(XAdESAttribute unsignedAttribute)
      Specified by:
      getArchiveTimestampType in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<XAdESSignature,XAdESAttribute>
    • getCounterSignatures

      protected List<eu.europa.esig.dss.validation.AdvancedSignature> getCounterSignatures(XAdESAttribute unsignedAttribute)
      Specified by:
      getCounterSignatures in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<XAdESSignature,XAdESAttribute>