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 algorithmReturns the mask generation functionGet 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 for a signing certificate and a respectful certificate chain.boolean
Indicates if it is possible to generate ToBeSigned data without the signing certificate.boolean
Indicates if it is possible to sign with an expired certificate.boolean
Indicates if it is possible to sign with a not yet valid 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 setter should be used only when dealing with web services (or when signing in three steps).void
setGenerateTBSWithoutCertificate
(boolean generateTBSWithoutCertificate) Allows to change the default behaviour regarding the requirements of signing certificate to generate ToBeSigned data.void
setMaskGenerationFunction
(MaskGenerationFunction maskGenerationFunction) Sets the mask generation function if used with the given SignatureAlgorithmvoid
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) Allows to change the default behavior regarding the use of an expired certificate on signature creation or T-level extension.void
setSignWithNotYetValidCertificate
(boolean signWithNotYetValidCertificate) Allows to change the default behavior regarding the use of a not yet valid certificate on signature creation or T-level extension.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
public boolean isSignWithExpiredCertificate()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
public void setSignWithExpiredCertificate(boolean signWithExpiredCertificate) Allows 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
public boolean isSignWithNotYetValidCertificate()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
public void setSignWithNotYetValidCertificate(boolean signWithNotYetValidCertificate) Allows 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 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 aCertificateVerifier
instance, used in a service for signing/extension Default : 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.- 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
Sets the mask generation function if used with the given SignatureAlgorithm- Parameters:
maskGenerationFunction
-MaskGenerationFunction
-
getMaskGenerationFunction
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 setter should be used only when dealing with web services (or when signing in three steps). Usually the encryption algorithm is automatically extrapolated from the private key.- 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
public int hashCode() -
equals
-