public class CMSEnvelopedDataStreamGenerator extends CMSEnvelopedGenerator
A simple example of usage.
CMSEnvelopedDataStreamGenerator edGen = new CMSEnvelopedDataStreamGenerator();
edGen.addKeyTransRecipient(cert);
ByteArrayOutputStream bOut = new ByteArrayOutputStream();
OutputStream out = edGen.open(
bOut, CMSEnvelopedDataGenerator.AES128_CBC, GammaTechProvider.PROVIDER_NAME);*
out.write(data);
out.close();
| Modifier and Type | Class and Description |
|---|---|
private class |
CMSEnvelopedDataStreamGenerator.CmsEnvelopedDataOutputStream |
CMSEnvelopedGenerator.RecipientInf| Modifier and Type | Field and Description |
|---|---|
private boolean |
_berEncodeRecipientSet |
private int |
_bufferSize |
private java.lang.Object |
_originatorInfo |
private java.lang.Object |
_unprotectedAttributes |
CAMELLIA128_CBC, CAMELLIA128_WRAP, CAMELLIA192_CBC, CAMELLIA192_WRAP, CAMELLIA256_CBC, CAMELLIA256_WRAP, CAST5_CBC, DES_EDE3_CBC, DES_EDE3_WRAP, ECDH_SHA1KDF, IDEA_CBC, rand, RC2_CBC, recipientInfs, SEED_CBC, SEED_WRAP| Constructor and Description |
|---|
CMSEnvelopedDataStreamGenerator()
base constructor
|
| Modifier and Type | Method and Description |
|---|---|
private DERInteger |
getVersion() |
java.io.OutputStream |
open(java.io.OutputStream out,
java.lang.String encryptionOID,
int keySize,
java.lang.String provider)
generate an enveloped object that contains an CMS Enveloped Data
object using the given provider.
|
private java.io.OutputStream |
open(java.io.OutputStream out,
java.lang.String encryptionOID,
javax.crypto.KeyGenerator keyGen,
java.lang.String provider)
generate an enveloped object that contains an CMS Enveloped Data
object using the given provider and the passed in key generator.
|
protected java.io.OutputStream |
open(java.io.OutputStream out,
java.lang.String encryptionOID,
javax.crypto.SecretKey encKey,
java.security.AlgorithmParameters params,
ASN1EncodableVector recipientInfos,
java.lang.String provider) |
java.io.OutputStream |
open(java.io.OutputStream out,
java.lang.String encryptionOID,
java.lang.String provider)
generate an enveloped object that contains an CMS Enveloped Data
object using the given provider.
|
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
|
addKEKRecipient, addKeyAgreementRecipient, addKeyTransRecipient, addKeyTransRecipient, addPasswordRecipient, generateParameters, getAlgorithmIdentifierprivate java.lang.Object _originatorInfo
private java.lang.Object _unprotectedAttributes
private int _bufferSize
private boolean _berEncodeRecipientSet
public CMSEnvelopedDataStreamGenerator()
public void setBufferSize(int bufferSize)
bufferSize - length of octet strings to buffer the data.public void setBEREncodeRecipients(boolean berEncodeRecipientSet)
private DERInteger getVersion()
private java.io.OutputStream open(java.io.OutputStream out,
java.lang.String encryptionOID,
javax.crypto.KeyGenerator keyGen,
java.lang.String provider)
throws java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
CMSException
java.io.IOExceptionjava.security.NoSuchAlgorithmExceptionjava.security.NoSuchProviderExceptionCMSExceptionprotected java.io.OutputStream open(java.io.OutputStream out,
java.lang.String encryptionOID,
javax.crypto.SecretKey encKey,
java.security.AlgorithmParameters params,
ASN1EncodableVector recipientInfos,
java.lang.String provider)
throws java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
CMSException
java.security.NoSuchAlgorithmExceptionjava.security.NoSuchProviderExceptionCMSExceptionpublic java.io.OutputStream open(java.io.OutputStream out,
java.lang.String encryptionOID,
java.lang.String provider)
throws java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
CMSException,
java.io.IOException
java.io.IOExceptionjava.security.NoSuchAlgorithmExceptionjava.security.NoSuchProviderExceptionCMSExceptionpublic java.io.OutputStream open(java.io.OutputStream out,
java.lang.String encryptionOID,
int keySize,
java.lang.String provider)
throws java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
CMSException,
java.io.IOException
java.io.IOExceptionjava.security.NoSuchAlgorithmExceptionjava.security.NoSuchProviderExceptionCMSExceptionCopyright © 1998-2014 Gamma Technologies. All Rights Reserved.