Class AbstractSignatureParametersBuilder<SP extends AbstractSignatureParameters>

java.lang.Object
eu.europa.esig.dss.signature.AbstractSignatureParametersBuilder<SP>
Type Parameters:
SP - AbstractSignatureParameters
All Implemented Interfaces:
eu.europa.esig.dss.model.SignatureParametersBuilder<SP>

public abstract class AbstractSignatureParametersBuilder<SP extends AbstractSignatureParameters> extends Object implements eu.europa.esig.dss.model.SignatureParametersBuilder<SP>
An abstract class to build a signature parameters instance
  • Constructor Details

    • AbstractSignatureParametersBuilder

      protected AbstractSignatureParametersBuilder(eu.europa.esig.dss.model.x509.CertificateToken signingCertificate)
      The default constructor
      Parameters:
      signingCertificate - CertificateToken
    • AbstractSignatureParametersBuilder

      protected AbstractSignatureParametersBuilder(eu.europa.esig.dss.model.x509.CertificateToken signingCertificate, List<eu.europa.esig.dss.model.x509.CertificateToken> certificateChain)
      A constructor with a certificateChain
      Parameters:
      signingCertificate - CertificateToken
      certificateChain - a list of CertificateTokens
  • Method Details

    • initParameters

      protected abstract SP initParameters()
      Initialize and return empty signature parameters
      Returns:
      SP signature parameters
    • setEncryptionAlgorithm

      public AbstractSignatureParametersBuilder setEncryptionAlgorithm(eu.europa.esig.dss.enumerations.EncryptionAlgorithm encryptionAlgorithm)
      Sets an encryption algorithm used by the signing-certificate's key pair.
      Parameters:
      encryptionAlgorithm - EncryptionAlgorithm
      Returns:
      this AbstractSignatureParametersBuilder
    • setDigestAlgorithm

      public AbstractSignatureParametersBuilder setDigestAlgorithm(eu.europa.esig.dss.enumerations.DigestAlgorithm digestAlgorithm)
      Sets a digest algorithm to be used to hash the signed data
      Parameters:
      digestAlgorithm - DigestAlgorithm
      Returns:
      this AbstractSignatureParametersBuilder
    • bLevel

      public eu.europa.esig.dss.model.BLevelParameters bLevel()
      Returns BLevelParameters
      Returns:
      BLevelParameters
    • setBLevelParams

      public AbstractSignatureParametersBuilder<SP> setBLevelParams(eu.europa.esig.dss.model.BLevelParameters bLevelParams)
      Sets a BLevelParameters (e.g. a SigningDate)
      Parameters:
      bLevelParams - BLevelParameters to be used
      Returns:
      the builder
    • build

      public SP build()
      Specified by:
      build in interface eu.europa.esig.dss.model.SignatureParametersBuilder<SP extends AbstractSignatureParameters>