Class AbstractSerializableSignatureParameters<TP extends SerializableTimestampParameters>
- Type Parameters:
TP
- implementation ofSerializableTimestampParameters
- All Implemented Interfaces:
SerializableSignatureParameters
,Serializable
- Direct Known Subclasses:
AbstractSignatureParameters
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected TP
The object representing the parameters related to the archive timestamp (Baseline-LTA)protected TP
The object representing the parameters related to the content timestamp (Baseline-B)protected TP
The object representing the parameters related to the signature timestamp (Baseline-T) -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
Default constructor instantiating object with default values -
Method Summary
Modifier and TypeMethodDescriptionbLevel()
Get Baseline B parameters (signed properties)boolean
Get the parameters for archive timestamp (Baseline-LTA)Get the parameters for content timestamp (Baseline-B)Get the digest algorithmGet the encryption algorithmGet the digest algorithm for ds:Reference or message-digest attributeGets the signature algorithm.Get signature level: XAdES_BASELINE_T, CAdES_BASELINE_LTA...Get Signature packagingGet the parameters for signature timestamp (Baseline-T)Gets the validation data encapsulation mechanism to be used on -LT and -LTA level augmentationint
hashCode()
boolean
Indicates whether a revocation check shall be performed before -LT level incorporation (i.e. on signing or T-level creation) for a signing certificate and a respectful certificate chain.boolean
Indicates if it is possible to generate ToBeSigned data without the signing certificate.void
setArchiveTimestampParameters
(TP archiveTimestampParameters) Set the parameters to produce the archive timestamp (Baseline-LTA)void
setBLevelParams
(BLevelParameters bLevelParams) Set the Baseline B parameters (signed properties)void
setCheckCertificateRevocation
(boolean checkCertificateRevocation) Allows setting whether a revocation status for a signing certificate should be checked on signature creation or T-level extension.void
setContentTimestampParameters
(TP contentTimestampParameters) Set the parameters to produce the content timestamp (Baseline-B)void
setDigestAlgorithm
(DigestAlgorithm digestAlgorithm) Set the digest algorithmvoid
setEncryptionAlgorithm
(EncryptionAlgorithm encryptionAlgorithm) This method sets encryption algorithm to be used on signature creation.void
setGenerateTBSWithoutCertificate
(boolean generateTBSWithoutCertificate) Allows to change the default behaviour regarding the requirements of signing certificate to generate ToBeSigned data.void
setReferenceDigestAlgorithm
(DigestAlgorithm referenceDigestAlgorithm) Sets the DigestAlgorithm to be used for reference digest calculationvoid
setSignatureLevel
(SignatureLevel signatureLevel) Set signature level.void
setSignaturePackaging
(SignaturePackaging signaturePackaging) Set Signature packagingvoid
setSignatureTimestampParameters
(TP signatureTimestampParameters) Set the parameters to produce the signature timestamp (Baseline-T)void
setValidationDataEncapsulationStrategy
(ValidationDataEncapsulationStrategy validationDataEncapsulationStrategy) Sets the validation data encapsulation mechanism to be used on -LT and -LTA level augmentationtoString()
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface eu.europa.esig.dss.model.SerializableSignatureParameters
getSigningCertificate
-
Field Details
-
contentTimestampParameters
The object representing the parameters related to the content timestamp (Baseline-B) -
signatureTimestampParameters
The object representing the parameters related to the signature timestamp (Baseline-T) -
archiveTimestampParameters
The object representing the parameters related to the archive timestamp (Baseline-LTA)
-
-
Constructor Details
-
AbstractSerializableSignatureParameters
protected AbstractSerializableSignatureParameters()Default constructor instantiating object with default values
-
-
Method Details
-
isCheckCertificateRevocation
public boolean isCheckCertificateRevocation()Description copied from interface:SerializableSignatureParameters
Indicates whether a revocation check shall be performed before -LT level incorporation (i.e. on signing or T-level creation) for a signing certificate and a respectful certificate chain. When set to false, the revocation check is not performed. When set to true, a real-time revocation is being requested from external sources (shall be defined in CertificateVerifier) and processed according to alerts set within that CertificateVerifier.Default value : false (no revocation check is performed on signature creation or T-level extension)
- Specified by:
isCheckCertificateRevocation
in interfaceSerializableSignatureParameters
- Returns:
- if signature with a revoked certificate is allowed
-
setCheckCertificateRevocation
public void setCheckCertificateRevocation(boolean checkCertificateRevocation) Allows setting whether a revocation status for a signing certificate should be checked on signature creation or T-level extension.NOTE: in order to specify a behavior for this check, the relevant alerts should be specified within a
CertificateVerifier
instance, used in a service for signing/extensionDefault : false (do not perform revocation data check on signature creation/T-level extension)
- Parameters:
checkCertificateRevocation
- indicated if a certificate revocation check shall be performed
-
isGenerateTBSWithoutCertificate
public boolean isGenerateTBSWithoutCertificate()Indicates if it is possible to generate ToBeSigned data without the signing certificate. The default values is false.- Specified by:
isGenerateTBSWithoutCertificate
in interfaceSerializableSignatureParameters
- Returns:
- true if signing certificate is not required when generating ToBeSigned data.
-
setGenerateTBSWithoutCertificate
public void setGenerateTBSWithoutCertificate(boolean generateTBSWithoutCertificate) Allows to change the default behaviour regarding the requirements of signing certificate to generate ToBeSigned data. NOTE: when using this method, it is important to ensure the sameEncryptionAlgorithm
is provided within#setEncryptionAlgorithm
as the one used on a signature value creation- Parameters:
generateTBSWithoutCertificate
- true if it should be possible to generate ToBeSigned data without certificate.
-
getSignatureLevel
Get signature level: XAdES_BASELINE_T, CAdES_BASELINE_LTA...- Returns:
- the expected signature level
-
setSignatureLevel
Set signature level. This field cannot be null.- Parameters:
signatureLevel
- the expected signature level
-
getSignaturePackaging
Get Signature packaging- Returns:
- the expected signature packaging
-
setSignaturePackaging
Set Signature packaging- Parameters:
signaturePackaging
- the expected signature packaging
-
getDigestAlgorithm
Description copied from interface:SerializableSignatureParameters
Get the digest algorithm- Specified by:
getDigestAlgorithm
in interfaceSerializableSignatureParameters
- Returns:
- the digest algorithm
-
setDigestAlgorithm
Set the digest algorithm- Parameters:
digestAlgorithm
- the digest algorithm to set
-
getEncryptionAlgorithm
Description copied from interface:SerializableSignatureParameters
Get the encryption algorithm- Specified by:
getEncryptionAlgorithm
in interfaceSerializableSignatureParameters
- Returns:
- the encryption algorithm.
-
setEncryptionAlgorithm
This method sets encryption algorithm to be used on signature creation. The method is useful when a specific encryption algorithm is expected. The defined encryption algorithm shall be the one used to create the SignatureValue. Note: The encryption algorithm is automatically extracted from the certificate's key with#setSigningCertificate
method.- Parameters:
encryptionAlgorithm
- the encryption algorithm to use
-
getSignatureAlgorithm
Description copied from interface:SerializableSignatureParameters
Gets the signature algorithm.- Specified by:
getSignatureAlgorithm
in interfaceSerializableSignatureParameters
- Returns:
- the signature algorithm
-
getReferenceDigestAlgorithm
Get the digest algorithm for ds:Reference or message-digest attribute- Returns:
- the digest algorithm for ds:Reference or message-digest attribute
-
setReferenceDigestAlgorithm
Sets the DigestAlgorithm to be used for reference digest calculation- Parameters:
referenceDigestAlgorithm
-DigestAlgorithm
-
bLevel
Get Baseline B parameters (signed properties)- Specified by:
bLevel
in interfaceSerializableSignatureParameters
- Returns:
- the Baseline B parameters
-
setBLevelParams
Set the Baseline B parameters (signed properties)- Parameters:
bLevelParams
- the baseline B properties
-
getValidationDataEncapsulationStrategy
Gets the validation data encapsulation mechanism to be used on -LT and -LTA level augmentation- Returns:
ValidationDataEncapsulationStrategy
-
setValidationDataEncapsulationStrategy
public void setValidationDataEncapsulationStrategy(ValidationDataEncapsulationStrategy validationDataEncapsulationStrategy) Sets the validation data encapsulation mechanism to be used on -LT and -LTA level augmentationDefault: CERTIFICATE_REVOCATION_VALUES_AND_TIMESTAMP_VALIDATION_DATA_AND_ANY_VALIDATION_DATA (the validation data for a signature's certificate chain to be included within CertificateValues and RevocationValues elements on LT-level augmentation, and within AnyValidationData element on LTA-level augmentation. The validation data for all present timestamps will be included within TimeStampValidationData element.)
NOTE: Applicable only for XAdES and JAdES signatures.
- Parameters:
validationDataEncapsulationStrategy
-ValidationDataEncapsulationStrategy
-
getContentTimestampParameters
Get the parameters for content timestamp (Baseline-B)- Returns:
- the parameters to produce a content timestamp
-
setContentTimestampParameters
Set the parameters to produce the content timestamp (Baseline-B)- Parameters:
contentTimestampParameters
- the parameters to produce the content timestamp
-
getSignatureTimestampParameters
Get the parameters for signature timestamp (Baseline-T)- Returns:
- the parameters to produce a signature timestamp
-
setSignatureTimestampParameters
Set the parameters to produce the signature timestamp (Baseline-T)- Parameters:
signatureTimestampParameters
- the parameters to produce the signature timestamp
-
getArchiveTimestampParameters
Get the parameters for archive timestamp (Baseline-LTA)- Returns:
- the parameters to produce an archive timestamp
-
setArchiveTimestampParameters
Set the parameters to produce the archive timestamp (Baseline-LTA)- Parameters:
archiveTimestampParameters
- the parameters to produce the archive timestamp
-
toString
-
equals
-
hashCode
-