Class CMSSignedGenerator

java.lang.Object
org.bouncycastle.cms.CMSSignedGenerator
Direct Known Subclasses:
CMSSignedDataGenerator, CMSSignedDataStreamGenerator

public class CMSSignedGenerator extends Object
  • Field Details

    • DATA

      public static final String DATA
      Default type for the signed data.
    • DIGEST_SHA1

      public static final String DIGEST_SHA1
    • DIGEST_SHA224

      public static final String DIGEST_SHA224
    • DIGEST_SHA256

      public static final String DIGEST_SHA256
    • DIGEST_SHA384

      public static final String DIGEST_SHA384
    • DIGEST_SHA512

      public static final String DIGEST_SHA512
    • DIGEST_MD5

      public static final String DIGEST_MD5
    • DIGEST_GOST3411

      public static final String DIGEST_GOST3411
    • DIGEST_RIPEMD128

      public static final String DIGEST_RIPEMD128
    • DIGEST_RIPEMD160

      public static final String DIGEST_RIPEMD160
    • DIGEST_RIPEMD256

      public static final String DIGEST_RIPEMD256
    • ENCRYPTION_RSA

      public static final String ENCRYPTION_RSA
    • ENCRYPTION_DSA

      public static final String ENCRYPTION_DSA
    • ENCRYPTION_ECDSA

      public static final String ENCRYPTION_ECDSA
    • ENCRYPTION_RSA_PSS

      public static final String ENCRYPTION_RSA_PSS
    • ENCRYPTION_GOST3410

      public static final String ENCRYPTION_GOST3410
    • ENCRYPTION_ECGOST3410

      public static final String ENCRYPTION_ECGOST3410
    • ENCRYPTION_ECGOST3410_2012_256

      public static final String ENCRYPTION_ECGOST3410_2012_256
    • ENCRYPTION_ECGOST3410_2012_512

      public static final String ENCRYPTION_ECGOST3410_2012_512
    • certs

      protected List certs
    • crls

      protected List crls
    • _signers

      protected List _signers
    • signerGens

      protected List signerGens
    • digests

      protected Map digests
    • digestAlgIdFinder

      protected DigestAlgorithmIdentifierFinder digestAlgIdFinder
  • Constructor Details

    • CMSSignedGenerator

      protected CMSSignedGenerator()
      base constructor
    • CMSSignedGenerator

      protected CMSSignedGenerator(DigestAlgorithmIdentifierFinder digestAlgIdFinder)
  • Method Details

    • getBaseParameters

      protected Map getBaseParameters(org.bouncycastle.asn1.ASN1ObjectIdentifier contentType, org.bouncycastle.asn1.x509.AlgorithmIdentifier digAlgId, byte[] hash)
    • addCertificate

      public void addCertificate(X509CertificateHolder certificate) throws CMSException
      Add a certificate to the certificate set to be included with the generated SignedData message.
      Parameters:
      certificate - the certificate to be included.
      Throws:
      CMSException - if the certificate cannot be encoded for adding.
    • addCertificates

      public void addCertificates(org.bouncycastle.util.Store certStore) throws CMSException
      Add the certificates in certStore to the certificate set to be included with the generated SignedData message.
      Parameters:
      certStore - the store containing the certificates to be included.
      Throws:
      CMSException - if the certificates cannot be encoded for adding.
    • addCRL

      public void addCRL(X509CRLHolder crl)
      Add a CRL to the CRL set to be included with the generated SignedData message.
      Parameters:
      crl - the CRL to be included.
    • addCRLs

      public void addCRLs(org.bouncycastle.util.Store crlStore) throws CMSException
      Add the CRLs in crlStore to the CRL set to be included with the generated SignedData message.
      Parameters:
      crlStore - the store containing the CRLs to be included.
      Throws:
      CMSException - if the CRLs cannot be encoded for adding.
    • addAttributeCertificate

      public void addAttributeCertificate(X509AttributeCertificateHolder attrCert) throws CMSException
      Add the attribute certificates in attrStore to the certificate set to be included with the generated SignedData message.
      Parameters:
      attrCert - the store containing the certificates to be included.
      Throws:
      CMSException - if the attribute certificate cannot be encoded for adding.
    • addAttributeCertificates

      public void addAttributeCertificates(org.bouncycastle.util.Store attrStore) throws CMSException
      Add the attribute certificates in attrStore to the certificate set to be included with the generated SignedData message.
      Parameters:
      attrStore - the store containing the certificates to be included.
      Throws:
      CMSException - if the attribute certificate cannot be encoded for adding.
    • addOtherRevocationInfo

      public void addOtherRevocationInfo(org.bouncycastle.asn1.ASN1ObjectIdentifier otherRevocationInfoFormat, org.bouncycastle.asn1.ASN1Encodable otherRevocationInfo)
      Add a single instance of otherRevocationData to the CRL set to be included with the generated SignedData message.
      Parameters:
      otherRevocationInfoFormat - the OID specifying the format of the otherRevocationInfo data.
      otherRevocationInfo - the otherRevocationInfo ASN.1 structure.
    • addOtherRevocationInfo

      public void addOtherRevocationInfo(org.bouncycastle.asn1.ASN1ObjectIdentifier otherRevocationInfoFormat, org.bouncycastle.util.Store otherRevocationInfos)
      Add a Store of otherRevocationData to the CRL set to be included with the generated SignedData message.
      Parameters:
      otherRevocationInfoFormat - the OID specifying the format of the otherRevocationInfo data.
      otherRevocationInfos - a Store of otherRevocationInfo data to add.
    • addSigners

      public void addSigners(SignerInformationStore signerStore)
      Add a store of pre-calculated signers to the generator.
      Parameters:
      signerStore - store of signers
    • addSignerInfoGenerator

      public void addSignerInfoGenerator(SignerInfoGenerator infoGen)
      Add a generator for a particular signer to this CMS SignedData generator.
      Parameters:
      infoGen - the generator representing the particular signer.
    • getGeneratedDigests

      public Map getGeneratedDigests()
      Return a map of oids and byte arrays representing the digests calculated on the content during the last generate.
      Returns:
      a map of oids (as String objects) and byte[] representing digests.