Class CAdESTimestampSource

java.lang.Object
eu.europa.esig.dss.validation.timestamp.AbstractTimestampSource
eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<CAdESSignature,CAdESAttribute>
eu.europa.esig.dss.cades.validation.timestamp.CAdESTimestampSource
All Implemented Interfaces:
eu.europa.esig.dss.validation.timestamp.TimestampSource, Serializable

public class CAdESTimestampSource extends eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<CAdESSignature,CAdESAttribute>
The timestamp source for a CAdES signature
See Also:
  • Constructor Details

    • CAdESTimestampSource

      public CAdESTimestampSource(CAdESSignature signature)
      The default constructor
      Parameters:
      signature - CAdESSignature to get timestamps for
  • Method Details

    • getTimestampMessageImprintDigestBuilder

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

      protected CAdESTimestampMessageDigestBuilder getTimestampMessageImprintDigestBuilder(eu.europa.esig.dss.spi.x509.tsp.TimestampToken timestampToken)
      Specified by:
      getTimestampMessageImprintDigestBuilder in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<CAdESSignature,CAdESAttribute>
    • buildSignedSignatureProperties

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

      protected eu.europa.esig.dss.validation.SignatureProperties<CAdESAttribute> buildUnsignedSignatureProperties()
      Specified by:
      buildUnsignedSignatureProperties in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<CAdESSignature,CAdESAttribute>
    • isContentTimestamp

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      protected boolean isEvidenceRecord(CAdESAttribute unsignedAttribute)
      Specified by:
      isEvidenceRecord in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<CAdESSignature,CAdESAttribute>
    • makeTimestampToken

      protected eu.europa.esig.dss.spi.x509.tsp.TimestampToken makeTimestampToken(CAdESAttribute 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<CAdESSignature,CAdESAttribute>
    • makeEvidenceRecords

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

      protected void incorporateArchiveTimestampReferences(eu.europa.esig.dss.spi.x509.tsp.TimestampToken timestampToken, List<eu.europa.esig.dss.spi.x509.tsp.TimestampToken> previousTimestamps)
      Overrides:
      incorporateArchiveTimestampReferences in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<CAdESSignature,CAdESAttribute>
    • 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<CAdESSignature,CAdESAttribute>
    • getSignatureSignedDataReferences

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

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

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

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

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

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

      protected List<eu.europa.esig.dss.crl.CRLBinary> buildCRLIdentifiers(org.bouncycastle.asn1.x509.CertificateList... crlVals)
      Builds a list of CRL identifiers for the given revVals
      Parameters:
      crlVals - instances of CertificateList representing CRL entries
      Returns:
      a list of CRLBinary
    • getEncapsulatedOCSPIdentifiers

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

      protected List<eu.europa.esig.dss.spi.x509.revocation.ocsp.OCSPResponseBinary> buildOCSPIdentifiers(org.bouncycastle.cert.ocsp.BasicOCSPResp... ocspVals)
      Builds a list of OCSP identifiers for the given ocspVals
      Parameters:
      ocspVals - instances of BasicOCSPResponse representing OCSP basic responses
      Returns:
      a list of OCSPResponseBinary
    • getArchiveTimestampType

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

      protected List<eu.europa.esig.dss.validation.AdvancedSignature> getCounterSignatures(CAdESAttribute unsignedAttribute)
      Specified by:
      getCounterSignatures in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<CAdESSignature,CAdESAttribute>
    • getCounterSignatureReferences

      protected List<eu.europa.esig.dss.spi.x509.tsp.TimestampedReference> getCounterSignatureReferences(eu.europa.esig.dss.validation.AdvancedSignature counterSignature)
      Overrides:
      getCounterSignatureReferences in class eu.europa.esig.dss.validation.timestamp.SignatureTimestampSource<CAdESSignature,CAdESAttribute>