Package eu.europa.esig.dss
Class AbstractSignatureParameters<TP extends SerializableTimestampParameters>
java.lang.Object
eu.europa.esig.dss.model.AbstractSerializableSignatureParameters<TP>
eu.europa.esig.dss.AbstractSignatureParameters<TP>
- All Implemented Interfaces:
SerializableSignatureParameters
,Serializable
- Direct Known Subclasses:
CAdESSignatureParameters
,XAdESSignatureParameters
public abstract class AbstractSignatureParameters<TP extends SerializableTimestampParameters> extends AbstractSerializableSignatureParameters<TP>
Parameters for a Signature creation/extension
- See Also:
- Serialized Form
-
Field Summary
Fields inherited from class eu.europa.esig.dss.model.AbstractSerializableSignatureParameters
archiveTimestampParameters, contentTimestampParameters, signatureTimestampParameters
-
Constructor Summary
Constructors Constructor Description AbstractSignatureParameters()
-
Method Summary
Modifier and Type Method Description List<CertificateToken>
getCertificateChain()
Set the certificate chainList<TimestampToken>
getContentTimestamps()
Returns the list of theTimestampToken
to be incorporated within the signature and representing the content-timestamp.List<DSSDocument>
getDetachedContents()
This method returns the documents to sign.String
getDeterministicId()
The ID of xades:SignedProperties is contained in the signed content of the xades Signature.byte[]
getSignedData()
Get signed dataCertificateToken
getSigningCertificate()
Get the signing certificatevoid
reinitDeterministicId()
This methods reinits the deterministicId to force to recompute itvoid
setCertificateChain(CertificateToken... certificateChainArray)
This method sets the list of certificates which constitute the chain.void
setCertificateChain(List<CertificateToken> certificateChain)
Set the certificate chainvoid
setContentTimestamps(List<TimestampToken> contentTimestamps)
void
setDetachedContents(List<DSSDocument> detachedContents)
When signing this method is internally invoked by theAbstractSignatureService
and the related variabledetachedContent
is overwritten by the service parameter.void
setSignedData(byte[] signedData)
Set signed datavoid
setSigningCertificate(CertificateToken signingCertificate)
Set the signing certificate.Methods inherited from class eu.europa.esig.dss.model.AbstractSerializableSignatureParameters
bLevel, equals, getArchiveTimestampParameters, getContentTimestampParameters, getDigestAlgorithm, getEncryptionAlgorithm, getMaskGenerationFunction, getReferenceDigestAlgorithm, getSignatureAlgorithm, getSignatureLevel, getSignaturePackaging, getSignatureTimestampParameters, hashCode, isGenerateTBSWithoutCertificate, isSignWithExpiredCertificate, setArchiveTimestampParameters, setBLevelParams, setContentTimestampParameters, setDigestAlgorithm, setEncryptionAlgorithm, setGenerateTBSWithoutCertificate, setMaskGenerationFunction, setReferenceDigestAlgorithm, setSignatureLevel, setSignaturePackaging, setSignatureTimestampParameters, setSignWithExpiredCertificate, toString
-
Constructor Details
-
AbstractSignatureParameters
public AbstractSignatureParameters()
-
-
Method Details
-
getContentTimestamps
Returns the list of theTimestampToken
to be incorporated within the signature and representing the content-timestamp.- Returns:
List
ofTimestampToken
-
setContentTimestamps
-
getDeterministicId
The ID of xades:SignedProperties is contained in the signed content of the xades Signature. We must create this ID in a deterministic way.- Returns:
- the unique ID for the current signature
-
getDetachedContents
This method returns the documents to sign. In the case of the DETACHED signature this is the detached document.- Returns:
- the list of detached documents
-
setDetachedContents
When signing this method is internally invoked by theAbstractSignatureService
and the related variabledetachedContent
is overwritten by the service parameter. In the case of the DETACHED signature this is the detached document. In the case of ASiC-S this is the document to be signed.When extending this method must be invoked to indicate the
detachedContent
.- Parameters:
detachedContents
- the list of detached documents
-
getSigningCertificate
Get the signing certificate- Returns:
- the signing certificate
-
setSigningCertificate
Set the signing certificate. The encryption algorithm is also set from the public key.- Parameters:
signingCertificate
- the signing certificate
-
getSignedData
public byte[] getSignedData()Get signed data- Returns:
-
setSignedData
public void setSignedData(byte[] signedData)Set signed data- Parameters:
signedData
- data that was used when creating the signature value.
-
getCertificateChain
Set the certificate chain- Returns:
- the certificate chain
-
setCertificateChain
Set the certificate chain- Parameters:
certificateChain
- theList
ofCertificateToken
s
-
setCertificateChain
This method sets the list of certificates which constitute the chain. If the certificate is already present in the array then it is ignored.- Parameters:
certificateChainArray
- the array containing all certificates composing the chain
-
reinitDeterministicId
public void reinitDeterministicId()This methods reinits the deterministicId to force to recompute it
-