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 Details Link icon

    • CMSAuthenticatedDataStreamGenerator Link icon

      public CMSAuthenticatedDataStreamGenerator()
      base constructor
  • Method Details Link icon

    • setBufferSize Link icon

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

      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 Link icon

      public OutputStream open(OutputStream out, 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 Link icon

      public OutputStream open(OutputStream out, MacCalculator macCalculator, DigestCalculator digestCalculator) throws CMSException
      Throws:
      CMSException
    • open Link icon

      public OutputStream open(org.bouncycastle.asn1.ASN1ObjectIdentifier dataType, OutputStream out, 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 Link icon

      public OutputStream open(org.bouncycastle.asn1.ASN1ObjectIdentifier dataType, OutputStream out, MacCalculator macCalculator, 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