Class XAdESLevelBaselineT
java.lang.Object
eu.europa.esig.dss.xades.signature.XAdESBuilder
eu.europa.esig.dss.xades.signature.ExtensionBuilder
eu.europa.esig.dss.xades.signature.XAdESLevelBaselineT
- All Implemented Interfaces:
SignatureExtension<XAdESSignatureParameters>
- Direct Known Subclasses:
XAdESLevelBaselineLT
,XAdESLevelC
public class XAdESLevelBaselineT extends ExtensionBuilder implements SignatureExtension<XAdESSignatureParameters>
-T profile of XAdES signature
-
Field Summary
Fields inherited from class eu.europa.esig.dss.xades.signature.ExtensionBuilder
currentSignatureDom, qualifyingPropertiesDom, unsignedPropertiesDom, unsignedSignaturePropertiesDom, xadesSignature
Fields inherited from class eu.europa.esig.dss.xades.signature.XAdESBuilder
certificateVerifier, documentDom, params, REFERENCED_DATA, SIGNATURE, TARGET, URI, xadesPaths
-
Constructor Summary
Constructors Constructor Description XAdESLevelBaselineT(CertificateVerifier certificateVerifier)
The default constructor for XAdESLevelBaselineT. -
Method Summary
Modifier and Type Method Description protected void
createXAdESTimeStampType(TimestampType timestampType, String timestampC14nMethod, byte[] digestValue)
Creates any XAdES TimeStamp object representation.DSSDocument
extendSignatures(DSSDocument dssDocument, XAdESSignatureParameters params)
Extends the level of the signatures contained in a document.protected void
extendSignatureTag()
Extends the signature to a desired level.protected ValidationDataForInclusion
getValidationDataForInclusion(ValidationContext validationContext)
Returns a XAdES ValidationDataForInclusion (LT-, XL- level)protected Element
incorporateCertificateValues(Element parentDom, Collection<CertificateToken> certificatesToBeAdded)
This method incorporates all certificates passed as parameter :protected void
incorporateCertificateValues(Element parentDom, Collection<CertificateToken> certificatesToBeAdded, String indent)
This method incorporates all certificates passed as parameter, as well as adds missing indents if the parameter is specifiedprotected Element
incorporateRevocationValues(Element parentDom, Collection<CRLToken> crlsToAdd, Collection<OCSPToken> ocspsToAdd)
This method incorporates revocation values.protected void
incorporateRevocationValues(Element parentDom, Collection<CRLToken> crlsToAdd, Collection<OCSPToken> ocspsToAdd, String indent)
This method incorporates revocation values, as well as adds missing indents if the parameter is specified:void
setTspSource(TSPSource tspSource)
Sets the TSP source to be used when extending the digital signatureMethods inherited from class eu.europa.esig.dss.xades.signature.ExtensionBuilder
alignNodes, assertSignatureValid, ensureSignedDataObjectProperties, ensureUnsignedProperties, ensureUnsignedSignatureProperties, getXadesNamespace, getXmldsigNamespace, indentIfPrettyPrint, removeChild
Methods inherited from class eu.europa.esig.dss.xades.signature.XAdESBuilder
createXmlDocument, getCurrentXAdESElements, getCurrentXAdESPaths, getXades141Namespace, incorporateCert, incorporateCertificateRef, incorporateDigestMethod, incorporateDigestValue, incorporateDigestValue, incorporateIssuerV1, incorporateIssuerV2
-
Field Details
-
Constructor Details
-
XAdESLevelBaselineT
The default constructor for XAdESLevelBaselineT.
-
-
Method Details
-
extendSignatures
public DSSDocument extendSignatures(DSSDocument dssDocument, XAdESSignatureParameters params) throws DSSExceptionDescription copied from interface:SignatureExtension
Extends the level of the signatures contained in a document.- Specified by:
extendSignatures
in interfaceSignatureExtension<XAdESSignatureParameters>
- Parameters:
dssDocument
- The signed document to be signed- Returns:
- Throws:
DSSException
-
extendSignatureTag
Extends the signature to a desired level. This method is overridden by other profiles.
For -T profile adds the SignatureTimeStamp element which contains a single HashDataInfo element that refers to the ds:SignatureValue element of the [XMLDSIG] signature. The timestamp token is obtained from TSP source.
Adds<SignatureTimeStamp>
segment into<UnsignedSignatureProperties>
element.- Throws:
DSSException
-
setTspSource
Sets the TSP source to be used when extending the digital signature- Parameters:
tspSource
- the tspSource to set
-
getValidationDataForInclusion
protected ValidationDataForInclusion getValidationDataForInclusion(ValidationContext validationContext)Returns a XAdES ValidationDataForInclusion (LT-, XL- level)- Parameters:
validationContext
- a signatureValidationContext
- Returns:
ValidationDataForInclusion
-
incorporateCertificateValues
protected Element incorporateCertificateValues(Element parentDom, Collection<CertificateToken> certificatesToBeAdded)This method incorporates all certificates passed as parameter :<xades:CertificateValues> <xades:EncapsulatedX509Certificate>MIIC9TC...</xades:EncapsulatedX509Certificate> ... </xades:CertificateValues>
- Parameters:
parentDom
- the parent elementcertificatesToBeAdded
- a collection ofCertificateToken
s to be added into the signature values element- Returns:
Element
incorporated signature values element
-
incorporateRevocationValues
protected Element incorporateRevocationValues(Element parentDom, Collection<CRLToken> crlsToAdd, Collection<OCSPToken> ocspsToAdd)This method incorporates revocation values.<xades:RevocationValues>
-
incorporateCertificateValues
protected void incorporateCertificateValues(Element parentDom, Collection<CertificateToken> certificatesToBeAdded, String indent)This method incorporates all certificates passed as parameter, as well as adds missing indents if the parameter is specified<xades:CertificateValues> <xades:EncapsulatedX509Certificate>MIIC9TC...</xades:EncapsulatedX509Certificate> ... </xades:CertificateValues>
- Parameters:
parentDom
- the parent elementcertificatesToBeAdded
- the certificates to be added into the signatureindent
-String
to add between elements (if not NULL)
-
incorporateRevocationValues
protected void incorporateRevocationValues(Element parentDom, Collection<CRLToken> crlsToAdd, Collection<OCSPToken> ocspsToAdd, String indent)This method incorporates revocation values, as well as adds missing indents if the parameter is specified:<xades:RevocationValues>
-
createXAdESTimeStampType
protected void createXAdESTimeStampType(TimestampType timestampType, String timestampC14nMethod, byte[] digestValue) throws DSSExceptionCreates any XAdES TimeStamp object representation. The timestamp token is obtained from TSP source- Parameters:
timestampType
-TimestampType
timestampC14nMethod
- canonicalization methoddigestValue
- array ofbyte
representing the digest to timestamp- Throws:
DSSException
- in case of any error
-