Package eu.europa.esig.dss.model
Class AbstractSerializableSignatureParameters<TP extends SerializableTimestampParameters>
java.lang.Object
eu.europa.esig.dss.model.AbstractSerializableSignatureParameters<TP>
- Type Parameters:
TP
- implementation ofSerializableTimestampParameters
- All Implemented Interfaces:
SerializableSignatureParameters
,Serializable
- Direct Known Subclasses:
AbstractSignatureParameters
public abstract class AbstractSerializableSignatureParameters<TP extends SerializableTimestampParameters>
extends Object
implements SerializableSignatureParameters
Parameters for a Signature creation/extension
- See Also:
-
Field Summary
Modifier 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
ModifierConstructorDescriptionprotected
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 algorithmDeprecated.Get 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)int
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.boolean
Deprecated.boolean
Deprecated.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
setMaskGenerationFunction
(MaskGenerationFunction maskGenerationFunction) Deprecated.since DSS 6.1.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
setSignWithExpiredCertificate
(boolean signWithExpiredCertificate) Deprecated.since DSS 6.1.void
setSignWithNotYetValidCertificate
(boolean signWithNotYetValidCertificate) Deprecated.since DSS 6.1.toString()
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
-
isSignWithExpiredCertificate
Deprecated.Description copied from interface:SerializableSignatureParameters
Indicates if it is possible to sign with an expired certificate. The default value is false.- Specified by:
isSignWithExpiredCertificate
in interfaceSerializableSignatureParameters
- Returns:
- true if signature with an expired certificate is allowed
-
setSignWithExpiredCertificate
Deprecated.since DSS 6.1. Please useCertificateVerifier.setSignatureAlertOnExpiredCertificate
method insteadAllows to change the default behavior regarding the use of an expired certificate on signature creation or T-level extension. Default : false (forbid signing with an expired signing certificate)- Parameters:
signWithExpiredCertificate
- true if signature with an expired certificate is allowed
-
isSignWithNotYetValidCertificate
Deprecated.Description copied from interface:SerializableSignatureParameters
Indicates if it is possible to sign with a not yet valid certificate. The default value is false.- Specified by:
isSignWithNotYetValidCertificate
in interfaceSerializableSignatureParameters
- Returns:
- true if signature with a not yet valid certificate is allowed
-
setSignWithNotYetValidCertificate
Deprecated.since DSS 6.1. Please useCertificateVerifier.getSignatureAlertOnNotYetValidCertificate
method insteadAllows to change the default behavior regarding the use of a not yet valid certificate on signature creation or T-level extension. Default : false (forbid signing with a not yet valid signing certificate)- Parameters:
signWithNotYetValidCertificate
- true if signature with a not yet valid certificate is allowed
-
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
-
setMaskGenerationFunction
Deprecated.since DSS 6.1. Please use#setEncryptionAlgorithm
method with value EncryptionAlgorithm.RSASSA_PSS in order to set MGF1, or value EncryptionAlgorithm.RSA to reset mask generation functionSets the mask generation function if used with the given SignatureAlgorithm- Parameters:
maskGenerationFunction
-MaskGenerationFunction
-
getMaskGenerationFunction
Deprecated.Description copied from interface:SerializableSignatureParameters
Returns the mask generation function- Specified by:
getMaskGenerationFunction
in interfaceSerializableSignatureParameters
- Returns:
MaskGenerationFunction
-
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
-
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
-
hashCode
-
equals
-