Class CMSEnvelopedDataStreamGenerator


  • public class CMSEnvelopedDataStreamGenerator
    extends CMSEnvelopedGenerator
    General class for generating a CMS enveloped-data message stream.

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

    • Constructor Detail

      • CMSEnvelopedDataStreamGenerator

        public CMSEnvelopedDataStreamGenerator()
        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 berEncodeRecipientSet)
        Use a BER Set to store the recipient information
      • open

        protected java.io.OutputStream open​(org.bouncycastle.asn1.ASN1ObjectIdentifier dataType,
                                            java.io.OutputStream out,
                                            org.bouncycastle.asn1.ASN1EncodableVector recipientInfos,
                                            org.bouncycastle.operator.OutputEncryptor encryptor)
                                     throws java.io.IOException
        Throws:
        java.io.IOException
      • open

        protected java.io.OutputStream open​(java.io.OutputStream out,
                                            org.bouncycastle.asn1.ASN1EncodableVector recipientInfos,
                                            org.bouncycastle.operator.OutputEncryptor encryptor)
                                     throws CMSException
        Throws:
        CMSException
      • open

        public java.io.OutputStream open​(java.io.OutputStream out,
                                         org.bouncycastle.operator.OutputEncryptor encryptor)
                                  throws CMSException,
                                         java.io.IOException
        generate an enveloped object that contains an CMS Enveloped Data object using the given encryptor.
        Throws:
        CMSException
        java.io.IOException
      • open

        public java.io.OutputStream open​(org.bouncycastle.asn1.ASN1ObjectIdentifier dataType,
                                         java.io.OutputStream out,
                                         org.bouncycastle.operator.OutputEncryptor encryptor)
                                  throws CMSException,
                                         java.io.IOException
        generate an enveloped object that contains an CMS Enveloped Data object using the given encryptor and marking the data as being of the passed in type.
        Throws:
        CMSException
        java.io.IOException