Class CMSSignerInfoGeneratorBuilder

java.lang.Object
eu.europa.esig.dss.cms.CMSSignerInfoGeneratorBuilder

public class CMSSignerInfoGeneratorBuilder extends Object
This class is used to build an instance of org.bouncycastle.cms.SignerInfoGenerator
  • Field Details

    • signingCertificate

      protected CertificateToken signingCertificate
      The signing-certificate of the signer
    • digestAlgorithm

      protected DigestAlgorithm digestAlgorithm
      Digest algorithm to be used on message-digest computation
    • signedAttributes

      protected org.bouncycastle.asn1.cms.AttributeTable signedAttributes
      Attributes to be signed
    • unsignedAttributes

      protected org.bouncycastle.asn1.cms.AttributeTable unsignedAttributes
      Unsigned attributes
  • Constructor Details

    • CMSSignerInfoGeneratorBuilder

      public CMSSignerInfoGeneratorBuilder()
      Default constructor
  • Method Details

    • setSigningCertificate

      public CMSSignerInfoGeneratorBuilder setSigningCertificate(CertificateToken signingCertificate)
      Sets the signing-certificate of the signer
      Parameters:
      signingCertificate - CertificateToken
      Returns:
      this CMSSignerInfoGeneratorBuilder
    • setDigestAlgorithm

      public CMSSignerInfoGeneratorBuilder setDigestAlgorithm(DigestAlgorithm digestAlgorithm)
      Sets the Digest Algorithm to be used on message-digest computation
      Parameters:
      digestAlgorithm - DigestAlgorithm
      Returns:
      this CMSSignerInfoGeneratorBuilder
    • setSignedAttributes

      public CMSSignerInfoGeneratorBuilder setSignedAttributes(org.bouncycastle.asn1.cms.AttributeTable signedAttributes)
      Sets the signed attributes
      Parameters:
      signedAttributes - AttributeTable
      Returns:
      this CMSSignerInfoGeneratorBuilder
    • setUnsignedAttributes

      public CMSSignerInfoGeneratorBuilder setUnsignedAttributes(org.bouncycastle.asn1.cms.AttributeTable unsignedAttributes)
      Sets the unsigned attributes
      Parameters:
      unsignedAttributes - AttributeTable
      Returns:
      this CMSSignerInfoGeneratorBuilder
    • build

      public org.bouncycastle.cms.SignerInfoGenerator build(org.bouncycastle.operator.ContentSigner contentSigner)
      Builds a SignerInfoGenerator with no original document provided
      Parameters:
      contentSigner - ContentSigner
      Returns:
      SignerInfoGenerator
    • build

      public org.bouncycastle.cms.SignerInfoGenerator build(DSSDocument toSignDocument, org.bouncycastle.operator.ContentSigner contentSigner)
      Builds a SignerInfoGenerator for signing a toSignDocument
      Parameters:
      toSignDocument - DSSDocument to be signed
      contentSigner - ContentSigner
      Returns:
      SignerInfoGenerator
    • getDigestCalculatorProvider

      protected org.bouncycastle.operator.DigestCalculatorProvider getDigestCalculatorProvider(DSSDocument toSignDocument)
      Returns a DigestCalculatorProvider
      Parameters:
      toSignDocument - DSSDocument to sign
      Returns:
      DigestCalculatorProvider
    • getSignerInfoGeneratorBuilder

      protected org.bouncycastle.cms.SignerInfoGeneratorBuilder getSignerInfoGeneratorBuilder(org.bouncycastle.operator.DigestCalculatorProvider digestCalculatorProvider)
      This method creates a builder of SignerInfoGenerator
      Parameters:
      digestCalculatorProvider - the digest calculator (can be pre-computed)
      Returns:
      a SignerInfoGeneratorBuilder that generate the signed and unsigned attributes according to the parameters