Class DSSCMSSignedDataStreamGenerator

java.lang.Object
org.bouncycastle.cms.CMSSignedGenerator
org.bouncycastle.cms.CMSSignedDataStreamGenerator
eu.europa.esig.dss.cms.stream.bc.DSSCMSSignedDataStreamGenerator

public class DSSCMSSignedDataStreamGenerator extends org.bouncycastle.cms.CMSSignedDataStreamGenerator
Extension of CMSSignedDataStreamGenerator in order to provide a custom digest algorithms set. NOTE: This class contains a number of copy-pasted methods from CMSSignedDataStreamGenerator. An issue <a href="https://github.com/bcgit/bc-java/issues/1982">https://github.com/bcgit/bc-java/issues/1982</a> has been created in order to provide digestAlgorithms to original CMSSignedDataStreamGenerator.
  • Field Summary

    Fields inherited from class org.bouncycastle.cms.CMSSignedGenerator

    _signers, certs, crls, DATA, DIGEST_GOST3411, DIGEST_MD5, DIGEST_RIPEMD128, DIGEST_RIPEMD160, DIGEST_RIPEMD256, DIGEST_SHA1, DIGEST_SHA224, DIGEST_SHA256, DIGEST_SHA384, DIGEST_SHA512, digestAlgIdFinder, digests, ENCRYPTION_DSA, ENCRYPTION_ECDSA, ENCRYPTION_ECGOST3410, ENCRYPTION_ECGOST3410_2012_256, ENCRYPTION_ECGOST3410_2012_512, ENCRYPTION_GOST3410, ENCRYPTION_RSA, ENCRYPTION_RSA_PSS, signerGens
  • Constructor Summary

    Constructors
    Constructor
    Description
    Default constructor
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addDigestAlgorithmIDs(Set<org.bouncycastle.asn1.x509.AlgorithmIdentifier> digestAlgorithmIDs)
    Sets additional digest algorithm IDs
    List<org.bouncycastle.asn1.x509.AlgorithmIdentifier>
     
    open(org.bouncycastle.asn1.ASN1ObjectIdentifier eContentType, OutputStream out, boolean encapsulate, OutputStream dataOutputStream)
     

    Methods inherited from class org.bouncycastle.cms.CMSSignedDataStreamGenerator

    open, open, open, open, setBufferSize

    Methods inherited from class org.bouncycastle.cms.CMSSignedGenerator

    addAttributeCertificate, addAttributeCertificates, addCertificate, addCertificates, addCRL, addCRLs, addOtherRevocationInfo, addOtherRevocationInfo, addSignerInfoGenerator, addSigners, getBaseParameters, getGeneratedDigests

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DSSCMSSignedDataStreamGenerator

      public DSSCMSSignedDataStreamGenerator()
      Default constructor
  • Method Details

    • addDigestAlgorithmIDs

      public void addDigestAlgorithmIDs(Set<org.bouncycastle.asn1.x509.AlgorithmIdentifier> digestAlgorithmIDs)
      Sets additional digest algorithm IDs
      Parameters:
      digestAlgorithmIDs - a set of AlgorithmIdentifiers
    • open

      public OutputStream open(org.bouncycastle.asn1.ASN1ObjectIdentifier eContentType, OutputStream out, boolean encapsulate, OutputStream dataOutputStream) throws IOException
      Overrides:
      open in class org.bouncycastle.cms.CMSSignedDataStreamGenerator
      Throws:
      IOException
    • getDigestAlgorithms

      public List<org.bouncycastle.asn1.x509.AlgorithmIdentifier> getDigestAlgorithms()
      Overrides:
      getDigestAlgorithms in class org.bouncycastle.cms.CMSSignedDataStreamGenerator