Class CMSAuthenticatedDataStreamGenerator


  • public class CMSAuthenticatedDataStreamGenerator
    extends CMSAuthenticatedGenerator
    General class for generating a CMS authenticated-data message stream.

    A simple example of usage. CMSAuthenticatedDataStreamGenerator edGen = new CMSAuthenticatedDataStreamGenerator(); edGen.addRecipientInfoGenerator(new JceKeyTransRecipientInfoGenerator(cert).setProvider("BC")); ByteArrayOutputStream bOut = new ByteArrayOutputStream(); OutputStream out = edGen.open( bOut, new JceCMSMacCalculatorBuilder(CMSAlgorithm.DES_EDE3_CBC).setProvider("BC").build());* out.write(data); out.close();

    • Constructor Detail

      • CMSAuthenticatedDataStreamGenerator

        public CMSAuthenticatedDataStreamGenerator()
        base constructor
    • Method Detail

      • setBufferSize

        public void setBufferSize​(int bufferSize)
        Set the underlying string size for encapsulated data
        Parameters:
        bufferSize - length of octet strings to buffer the data.
      • setBEREncodeRecipients

        public void setBEREncodeRecipients​(boolean useBerEncodingForRecipients)
        Use a BER Set to store the recipient information. By default recipients are stored in a DER encoding.
        Parameters:
        useBerEncodingForRecipients - true if a BER set should be used, false if DER.
      • open

        public java.io.OutputStream open​(java.io.OutputStream out,
                                         org.bouncycastle.operator.MacCalculator macCalculator)
                                  throws CMSException
        generate an authenticated data structure with the encapsulated bytes marked as DATA.
        Parameters:
        out - the stream to store the authenticated structure in.
        macCalculator - calculator for the MAC to be attached to the data.
        Throws:
        CMSException
      • open

        public java.io.OutputStream open​(java.io.OutputStream out,
                                         org.bouncycastle.operator.MacCalculator macCalculator,
                                         org.bouncycastle.operator.DigestCalculator digestCalculator)
                                  throws CMSException
        Throws:
        CMSException
      • open

        public java.io.OutputStream open​(org.bouncycastle.asn1.ASN1ObjectIdentifier dataType,
                                         java.io.OutputStream out,
                                         org.bouncycastle.operator.MacCalculator macCalculator)
                                  throws CMSException
        generate an authenticated data structure with the encapsulated bytes marked as type dataType.
        Parameters:
        dataType - the type of the data been written to the object.
        out - the stream to store the authenticated structure in.
        macCalculator - calculator for the MAC to be attached to the data.
        Throws:
        CMSException
      • open

        public java.io.OutputStream open​(org.bouncycastle.asn1.ASN1ObjectIdentifier dataType,
                                         java.io.OutputStream out,
                                         org.bouncycastle.operator.MacCalculator macCalculator,
                                         org.bouncycastle.operator.DigestCalculator digestCalculator)
                                  throws CMSException
        generate an authenticated data structure with the encapsulated bytes marked as type dataType.
        Parameters:
        dataType - the type of the data been written to the object.
        out - the stream to store the authenticated structure in.
        macCalculator - calculator for the MAC to be attached to the data.
        digestCalculator - calculator for computing digest of the encapsulated data.
        Throws:
        CMSException