Package eu.europa.esig.dss.xades.tsl
Class TrustedListV6SignatureParametersBuilder
java.lang.Object
eu.europa.esig.dss.signature.AbstractSignatureParametersBuilder<XAdESSignatureParameters>
eu.europa.esig.dss.xades.tsl.AbstractTrustedListSignatureParametersBuilder
eu.europa.esig.dss.xades.tsl.TrustedListV6SignatureParametersBuilder
- All Implemented Interfaces:
SignatureParametersBuilder<XAdESSignatureParameters>
public class TrustedListV6SignatureParametersBuilder
extends AbstractTrustedListSignatureParametersBuilder
Creates Signature parameters for a Trusted List V6 creation
NOTE: the same instance of SignatureParameters shall be used on calls
DocumentSignatureService.getDataToSign(...)
and DocumentSignatureService.signDocument(...)
-
Constructor Summary
ConstructorsConstructorDescriptionTrustedListV6SignatureParametersBuilder
(CertificateToken signingCertificate, DSSDocument tlXmlDocument) The constructor to build Signature Parameters for a Trusted List V6 signing with respect to ETSI TS 119 612. -
Method Summary
Modifier and TypeMethodDescriptionprotected Integer
This method returns the target XML Trusted List version to be signedprotected boolean
Gets whether the created XAdES signature shall be conformant to ETSI EN 319 132 standardsetBLevelParams
(BLevelParameters bLevelParams) Sets a BLevelParameters (e.g. a SigningDate)setDigestAlgorithm
(DigestAlgorithm digestAlgorithm) Sets a digest algorithm to be used to hash the signed datasetEncryptionAlgorithm
(EncryptionAlgorithm encryptionAlgorithm) Sets an encryption algorithm used by the signing-certificate's key pair.setReferenceDigestAlgorithm
(DigestAlgorithm digestAlgorithm) Sets an Enveloped ReferenceDigestAlgorithm
to usesetReferenceId
(String referenceId) Sets an Enveloped Reference Id to useMethods inherited from class eu.europa.esig.dss.xades.tsl.AbstractTrustedListSignatureParametersBuilder
assertConfigurationIsValid, build, getEnvelopedSignatureReference, getReferences, initParameters
Methods inherited from class eu.europa.esig.dss.signature.AbstractSignatureParametersBuilder
bLevel
-
Constructor Details
-
TrustedListV6SignatureParametersBuilder
public TrustedListV6SignatureParametersBuilder(CertificateToken signingCertificate, DSSDocument tlXmlDocument) The constructor to build Signature Parameters for a Trusted List V6 signing with respect to ETSI TS 119 612. NOTE: This class creates a new XAdES signature, according to ETSI EN 319 132-1- Parameters:
signingCertificate
-CertificateToken
to be used for a signature creationtlXmlDocument
-DSSDocument
Trusted List XML document to be signed
-
-
Method Details
-
setReferenceId
Description copied from class:AbstractTrustedListSignatureParametersBuilder
Sets an Enveloped Reference Id to useDefault: "ref-enveloped-signature"
- Overrides:
setReferenceId
in classAbstractTrustedListSignatureParametersBuilder
- Parameters:
referenceId
-String
reference Id- Returns:
- this builder
-
setReferenceDigestAlgorithm
public TrustedListV6SignatureParametersBuilder setReferenceDigestAlgorithm(DigestAlgorithm digestAlgorithm) Description copied from class:AbstractTrustedListSignatureParametersBuilder
Sets an Enveloped ReferenceDigestAlgorithm
to use- Overrides:
setReferenceDigestAlgorithm
in classAbstractTrustedListSignatureParametersBuilder
- Parameters:
digestAlgorithm
-DigestAlgorithm
to be used- Returns:
- this builder
-
setDigestAlgorithm
Description copied from class:AbstractSignatureParametersBuilder
Sets a digest algorithm to be used to hash the signed data- Overrides:
setDigestAlgorithm
in classAbstractSignatureParametersBuilder<XAdESSignatureParameters>
- Parameters:
digestAlgorithm
-DigestAlgorithm
- Returns:
- this
AbstractSignatureParametersBuilder
-
setEncryptionAlgorithm
public TrustedListV6SignatureParametersBuilder setEncryptionAlgorithm(EncryptionAlgorithm encryptionAlgorithm) Description copied from class:AbstractSignatureParametersBuilder
Sets an encryption algorithm used by the signing-certificate's key pair.- Overrides:
setEncryptionAlgorithm
in classAbstractSignatureParametersBuilder<XAdESSignatureParameters>
- Parameters:
encryptionAlgorithm
-EncryptionAlgorithm
- Returns:
- this
AbstractSignatureParametersBuilder
-
setBLevelParams
Description copied from class:AbstractSignatureParametersBuilder
Sets a BLevelParameters (e.g. a SigningDate)- Overrides:
setBLevelParams
in classAbstractSignatureParametersBuilder<XAdESSignatureParameters>
- Parameters:
bLevelParams
-BLevelParameters
to be used- Returns:
- the builder
-
isEn319132
protected boolean isEn319132()Description copied from class:AbstractTrustedListSignatureParametersBuilder
Gets whether the created XAdES signature shall be conformant to ETSI EN 319 132 standard- Specified by:
isEn319132
in classAbstractTrustedListSignatureParametersBuilder
- Returns:
- TRUE if the created signature shall be conformant to ETSI EN 319 132 standard (new XAdES), FALSE otherwise
-
getTargetTLVersion
Description copied from class:AbstractTrustedListSignatureParametersBuilder
This method returns the target XML Trusted List version to be signed- Specified by:
getTargetTLVersion
in classAbstractTrustedListSignatureParametersBuilder
- Returns:
Integer
-