Class XAdESTimestampDataBuilder

    • Constructor Detail

      • XAdESTimestampDataBuilder

        public XAdESTimestampDataBuilder​(Element signature,
                                         List<org.apache.xml.security.signature.Reference> references,
                                         XPathQueryHolder xPathQueryHolder)
    • Method Detail

      • getSignatureTimestampData

        public byte[] getSignatureTimestampData​(TimestampToken timestampToken)
        Description copied from interface: TimestampDataBuilder
        Returns the data (signature value) that was timestamped by the SignatureTimeStamp for the given timestamp.
        Specified by:
        getSignatureTimestampData in interface TimestampDataBuilder
        Returns:
        byte array representing the canonicalized data to be timestamped
      • getSignatureTimestampData

        public byte[] getSignatureTimestampData​(String canonicalizationMethod)
        Returns SignatureTimestamp Data for a new Timestamp
        Parameters:
        canonicalizationMethod - String canonicalization method to use
        Returns:
        timestamp data
      • getSignatureTimestampData

        protected byte[] getSignatureTimestampData​(TimestampToken timestampToken,
                                                   String canonicalizationMethod)
      • getTimestampX1Data

        public byte[] getTimestampX1Data​(TimestampToken timestampToken)
        Description copied from interface: TimestampDataBuilder
        Returns the data to be time-stamped. The data contains the digital signature (XAdES example: ds:SignatureValue element), the signature time-stamp(s) present in the AdES-T form, the certification path references and the revocation status references.
        Specified by:
        getTimestampX1Data in interface TimestampDataBuilder
        Parameters:
        timestampToken - TimestampToken or null during the creation process
        Returns:
        byte array representing the canonicalized data to be timestamped
      • getTimestampX1Data

        public byte[] getTimestampX1Data​(String canonicalizationMethod)
        Returns SigAndRefsTimestamp Data for a new Timestamp
        Parameters:
        canonicalizationMethod - String canonicalization method to use
        Returns:
        timestamp data
      • getTimestampX1Data

        protected byte[] getTimestampX1Data​(TimestampToken timestampToken,
                                            String canonicalizationMethod)
      • getTimestampX2Data

        public byte[] getTimestampX2Data​(TimestampToken timestampToken)
        Description copied from interface: TimestampDataBuilder
        Returns the data to be time-stamped which contains the concatenation of CompleteCertificateRefs and CompleteRevocationRefs elements (XAdES example).
        Specified by:
        getTimestampX2Data in interface TimestampDataBuilder
        Returns:
        byte array representing the canonicalized data to be timestamped
      • getTimestampX2Data

        public byte[] getTimestampX2Data​(String canonicalizationMethod)
        Returns RefsOnlyTimestamp Data for a new Timestamp
        Parameters:
        canonicalizationMethod - String canonicalization method to use
        Returns:
        timestamp data
      • getTimestampX2Data

        protected byte[] getTimestampX2Data​(TimestampToken timestampToken,
                                            String canonicalizationMethod)
      • getArchiveTimestampData

        public byte[] getArchiveTimestampData​(TimestampToken timestampToken)
        Description copied from interface: TimestampDataBuilder
        Archive timestamp seals the data of the signature in a specific order. We need to retrieve the data for each timestamp.
        Specified by:
        getArchiveTimestampData in interface TimestampDataBuilder
        Parameters:
        timestampToken - null when adding a new archive timestamp
        Returns:
        byte array representing the canonicalized data to be timestamped
      • getArchiveTimestampData

        public byte[] getArchiveTimestampData​(String canonicalizationMethod)
        Returns ArchiveTimestamp Data for a new Timestamp
        Parameters:
        canonicalizationMethod - String canonicalization method to use
        Returns:
        timestamp data
      • getArchiveTimestampData

        protected byte[] getArchiveTimestampData​(TimestampToken timestampToken,
                                                 String canonicalizationMethod)
        Gathers the data to be used to calculate the hash value sent to the TSA (messageImprint).
        Parameters:
        timestampToken - TimestampToken to validate, or null when adding a new archive timestamp
        canonicalizationMethod -
        Returns:
        byte array containing the canonicalized and concatenated timestamped data