Class CadesLevelBaselineLTATimestampExtractor


  • public class CadesLevelBaselineLTATimestampExtractor
    extends Object
    Extracts the necessary information to compute the CAdES Archive Timestamp V3.
    • Constructor Detail

      • CadesLevelBaselineLTATimestampExtractor

        public CadesLevelBaselineLTATimestampExtractor​(CAdESSignature cadesSignature)
        This is the default constructor for the CadesLevelBaselineLTATimestampExtractor.
        Parameters:
        cadesSignature - CAdESSignature related to the archive timestamp
    • Method Detail

      • getAtsHashIndex

        public org.bouncycastle.asn1.cms.Attribute getAtsHashIndex​(org.bouncycastle.cms.SignerInformation signerInformation,
                                                                   DigestAlgorithm hashIndexDigestAlgorithm)
        The ats-hash-index unsigned attribute provides an unambiguous imprint of the essential components of a CAdES signature for use in the archive time-stamp (see 6.4.3). These essential components are elements of the following ASN.1 SET OF structures: unsignedAttrs, SignedData.certificates, and SignedData.crls. The ats-hash-index attribute value has the ASN.1 syntax ATSHashIndex: ATSHashIndex ::= SEQUENCE { hashIndAlgorithm AlgorithmIdentifier DEFAULT {algorithm id-sha256}, certificatesHashIndex SEQUENCE OF OCTET STRING, crlsHashIndex SEQUENCE OF OCTET STRING,
        Parameters:
        signerInformation -
        Returns:
      • getVerifiedAtsHashIndex

        public org.bouncycastle.asn1.cms.Attribute getVerifiedAtsHashIndex​(org.bouncycastle.cms.SignerInformation signerInformation,
                                                                           TimestampToken timestampToken)
        get the atsHash index for verification of the provided token.
        Parameters:
        signerInformation -
        timestampToken -
        Returns:
      • getArchiveTimestampDataV3

        public byte[] getArchiveTimestampDataV3​(org.bouncycastle.cms.SignerInformation signerInformation,
                                                org.bouncycastle.asn1.cms.Attribute atsHashIndexAttribute,
                                                byte[] originalDocumentDigest)