org.bouncycastle.cms
Class CMSEnvelopedDataStreamGenerator
java.lang.Object
|
+--org.bouncycastle.cms.CMSEnvelopedGenerator
|
+--org.bouncycastle.cms.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();
Fields inherited from class org.bouncycastle.cms.CMSEnvelopedGenerator |
AES128_CBC, AES128_WRAP, AES192_CBC, AES192_WRAP, AES256_CBC, AES256_WRAP, CAMELLIA128_CBC, CAMELLIA128_WRAP, CAMELLIA192_CBC, CAMELLIA192_WRAP, CAMELLIA256_CBC, CAMELLIA256_WRAP, CAST5_CBC, DES_EDE3_CBC, DES_EDE3_WRAP, ECDH_SHA1KDF, ECMQV_SHA1KDF, ECMQV_SHA224KDF, ECMQV_SHA256KDF, ECMQV_SHA384KDF, ECMQV_SHA512KDF, IDEA_CBC, originatorInfo, RC2_CBC, SEED_CBC, SEED_WRAP, unprotectedAttributeGenerator |
Method Summary |
protected java.io.OutputStream |
open(org.bouncycastle.asn1.ASN1ObjectIdentifier dataType,
java.io.OutputStream out,
org.bouncycastle.asn1.ASN1EncodableVector recipientInfos,
OutputEncryptor encryptor)
|
java.io.OutputStream |
open(org.bouncycastle.asn1.ASN1ObjectIdentifier dataType,
java.io.OutputStream out,
OutputEncryptor encryptor)
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. |
protected java.io.OutputStream |
open(java.io.OutputStream out,
org.bouncycastle.asn1.ASN1EncodableVector recipientInfos,
OutputEncryptor encryptor)
|
java.io.OutputStream |
open(java.io.OutputStream out,
OutputEncryptor encryptor)
generate an enveloped object that contains an CMS Enveloped Data
object using the given encryptor. |
void |
setBEREncodeRecipients(boolean berEncodeRecipientSet)
Use a BER Set to store the recipient information |
void |
setBufferSize(int bufferSize)
Set the underlying string size for encapsulated data |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CMSEnvelopedDataStreamGenerator
public CMSEnvelopedDataStreamGenerator()
- base constructor
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,
OutputEncryptor encryptor)
throws java.io.IOException
open
protected java.io.OutputStream open(java.io.OutputStream out,
org.bouncycastle.asn1.ASN1EncodableVector recipientInfos,
OutputEncryptor encryptor)
throws CMSException
open
public java.io.OutputStream open(java.io.OutputStream out,
OutputEncryptor encryptor)
throws CMSException,
java.io.IOException
- generate an enveloped object that contains an CMS Enveloped Data
object using the given encryptor.
open
public java.io.OutputStream open(org.bouncycastle.asn1.ASN1ObjectIdentifier dataType,
java.io.OutputStream out,
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.