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, getAlgorithmIdentifier
private 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.IOException
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException
CMSException
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) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, CMSException
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException
CMSException
public 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.IOException
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException
CMSException
public 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.IOException
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException
CMSException
Copyright © 1998-2014 Gamma Technologies. All Rights Reserved.