Class XAdESTimestampDataBuilder
- java.lang.Object
-
- eu.europa.esig.dss.xades.validation.XAdESTimestampDataBuilder
-
- All Implemented Interfaces:
TimestampDataBuilder
public class XAdESTimestampDataBuilder extends Object implements TimestampDataBuilder
-
-
Constructor Summary
Constructors Constructor Description XAdESTimestampDataBuilder(Element signature, List<org.apache.xml.security.signature.Reference> references, XPathQueryHolder xPathQueryHolder)
-
Method Summary
Modifier and Type Method Description byte[]getArchiveTimestampData(TimestampToken timestampToken)Archive timestamp seals the data of the signature in a specific order.protected byte[]getArchiveTimestampData(TimestampToken timestampToken, String canonicalizationMethod)Gathers the data to be used to calculate the hash value sent to the TSA (messageImprint).byte[]getArchiveTimestampData(String canonicalizationMethod)Returns ArchiveTimestamp Data for a new Timestampbyte[]getContentTimestampData(TimestampToken timestampToken)Returns the content timestamp data (timestamped or to be).byte[]getSignatureTimestampData(TimestampToken timestampToken)Returns the data (signature value) that was timestamped by the SignatureTimeStamp for the given timestamp.protected byte[]getSignatureTimestampData(TimestampToken timestampToken, String canonicalizationMethod)byte[]getSignatureTimestampData(String canonicalizationMethod)Returns SignatureTimestamp Data for a new Timestampbyte[]getTimestampX1Data(TimestampToken timestampToken)Returns the data to be time-stamped.protected byte[]getTimestampX1Data(TimestampToken timestampToken, String canonicalizationMethod)byte[]getTimestampX1Data(String canonicalizationMethod)Returns SigAndRefsTimestamp Data for a new Timestampbyte[]getTimestampX2Data(TimestampToken timestampToken)Returns the data to be time-stamped which contains the concatenation of CompleteCertificateRefs and CompleteRevocationRefs elements (XAdES example).protected byte[]getTimestampX2Data(TimestampToken timestampToken, String canonicalizationMethod)byte[]getTimestampX2Data(String canonicalizationMethod)Returns RefsOnlyTimestamp Data for a new Timestamp
-
-
-
Constructor Detail
-
XAdESTimestampDataBuilder
public XAdESTimestampDataBuilder(Element signature, List<org.apache.xml.security.signature.Reference> references, XPathQueryHolder xPathQueryHolder)
-
-
Method Detail
-
getContentTimestampData
public byte[] getContentTimestampData(TimestampToken timestampToken)
Description copied from interface:TimestampDataBuilderReturns the content timestamp data (timestamped or to be).- Specified by:
getContentTimestampDatain interfaceTimestampDataBuilder- Returns:
bytearray representing the canonicalized data to be timestamped
-
getSignatureTimestampData
public byte[] getSignatureTimestampData(TimestampToken timestampToken)
Description copied from interface:TimestampDataBuilderReturns the data (signature value) that was timestamped by the SignatureTimeStamp for the given timestamp.- Specified by:
getSignatureTimestampDatain interfaceTimestampDataBuilder- Returns:
bytearray representing the canonicalized data to be timestamped
-
getSignatureTimestampData
public byte[] getSignatureTimestampData(String canonicalizationMethod)
Returns SignatureTimestamp Data for a new Timestamp- Parameters:
canonicalizationMethod-Stringcanonicalization method to use- Returns:
- timestamp data
-
getSignatureTimestampData
protected byte[] getSignatureTimestampData(TimestampToken timestampToken, String canonicalizationMethod)
-
getTimestampX1Data
public byte[] getTimestampX1Data(TimestampToken timestampToken)
Description copied from interface:TimestampDataBuilderReturns 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:
getTimestampX1Datain interfaceTimestampDataBuilder- Parameters:
timestampToken-TimestampTokenor null during the creation process- Returns:
bytearray representing the canonicalized data to be timestamped
-
getTimestampX1Data
public byte[] getTimestampX1Data(String canonicalizationMethod)
Returns SigAndRefsTimestamp Data for a new Timestamp- Parameters:
canonicalizationMethod-Stringcanonicalization method to use- Returns:
- timestamp data
-
getTimestampX1Data
protected byte[] getTimestampX1Data(TimestampToken timestampToken, String canonicalizationMethod)
-
getTimestampX2Data
public byte[] getTimestampX2Data(TimestampToken timestampToken)
Description copied from interface:TimestampDataBuilderReturns the data to be time-stamped which contains the concatenation of CompleteCertificateRefs and CompleteRevocationRefs elements (XAdES example).- Specified by:
getTimestampX2Datain interfaceTimestampDataBuilder- Returns:
bytearray representing the canonicalized data to be timestamped
-
getTimestampX2Data
public byte[] getTimestampX2Data(String canonicalizationMethod)
Returns RefsOnlyTimestamp Data for a new Timestamp- Parameters:
canonicalizationMethod-Stringcanonicalization method to use- Returns:
- timestamp data
-
getTimestampX2Data
protected byte[] getTimestampX2Data(TimestampToken timestampToken, String canonicalizationMethod)
-
getArchiveTimestampData
public byte[] getArchiveTimestampData(TimestampToken timestampToken)
Description copied from interface:TimestampDataBuilderArchive timestamp seals the data of the signature in a specific order. We need to retrieve the data for each timestamp.- Specified by:
getArchiveTimestampDatain interfaceTimestampDataBuilder- Parameters:
timestampToken- null when adding a new archive timestamp- Returns:
bytearray representing the canonicalized data to be timestamped
-
getArchiveTimestampData
public byte[] getArchiveTimestampData(String canonicalizationMethod)
Returns ArchiveTimestamp Data for a new Timestamp- Parameters:
canonicalizationMethod-Stringcanonicalization 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-TimestampTokento validate, ornullwhen adding a new archive timestampcanonicalizationMethod-- Returns:
bytearray containing the canonicalized and concatenated timestamped data
-
-