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
  • Constructor Details

  • Method Details

    • getContentTimestamps

      public List<TimestampToken> getContentTimestamps()
      Returns the list of the TimestampToken to be incorporated within the signature and representing the content-timestamp.
      Returns:
      List of TimestampToken
    • setContentTimestamps

      public void setContentTimestamps​(List<TimestampToken> contentTimestamps)
    • getDeterministicId

      public String 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

      public List<DSSDocument> 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

      public void setDetachedContents​(List<DSSDocument> detachedContents)
      When signing this method is internally invoked by the AbstractSignatureService and the related variable detachedContent 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

      public CertificateToken getSigningCertificate()
      Get the signing certificate
      Returns:
      the signing certificate
    • setSigningCertificate

      public void setSigningCertificate​(CertificateToken signingCertificate)
      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

      public List<CertificateToken> getCertificateChain()
      Set the certificate chain
      Returns:
      the certificate chain
    • setCertificateChain

      public void setCertificateChain​(List<CertificateToken> certificateChain)
      Set the certificate chain
      Parameters:
      certificateChain - the List of CertificateTokens
    • setCertificateChain

      public void setCertificateChain​(CertificateToken... certificateChainArray)
      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