Bouncy Castle Cryptography Library 1.81

org.bouncycastle.mail.smime
Class SMIMEAuthEnvelopedGenerator

java.lang.Object
  extended byorg.bouncycastle.mail.smime.SMIMEGenerator
      extended byorg.bouncycastle.mail.smime.SMIMEEnvelopedGenerator
          extended byorg.bouncycastle.mail.smime.SMIMEAuthEnvelopedGenerator

public class SMIMEAuthEnvelopedGenerator
extends SMIMEEnvelopedGenerator

General class for generating a pkcs7-mime message using AEAD algorithm.

A simple example of usage. SMIMEAuthEnvelopedGenerator fact = new SMIMEAuthEnvelopedGenerator(); fact.addRecipientInfoGenerator(new JceKeyTransRecipientInfoGenerator(recipientCert).setProvider("BC")); MimeBodyPart mp = fact.generate(content, new JceCMSContentEncryptorBuilder(CMSAlgorithm.AES256_GCM).setProvider("BC").build()); Note: Most clients expect the MimeBodyPart to be in a MimeMultipart when it's sent.


Nested Class Summary
 
Nested classes inherited from class org.bouncycastle.mail.smime.SMIMEEnvelopedGenerator
SMIMEEnvelopedGenerator.WrappingIOException
 
Field Summary
static java.lang.String AES128_GCM
           
static java.lang.String AES192_GCM
           
static java.lang.String AES256_GCM
           
 
Fields inherited from class org.bouncycastle.mail.smime.SMIMEEnvelopedGenerator
AES128_CBC, AES128_WRAP, AES192_CBC, 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, IDEA_CBC, RC2_CBC, SEED_CBC, SEED_WRAP
 
Fields inherited from class org.bouncycastle.mail.smime.SMIMEGenerator
encoding, useBase64
 
Constructor Summary
SMIMEAuthEnvelopedGenerator()
          base constructor
 
Method Summary
 void addRecipientInfoGenerator(org.bouncycastle.cms.RecipientInfoGenerator recipientInfoGen)
          add a recipientInfoGenerator.
protected  SMIMEStreamingProcessor getContentEncryptor(javax.mail.internet.MimeBodyPart content, org.bouncycastle.operator.OutputEncryptor encryptor)
          return content encryptor.
protected  java.lang.String getEncryptedContentType()
          return encrypted content type for enveloped data.
 void setBerEncodeRecipients(boolean berEncodeRecipientSet)
          Use a BER Set to store the recipient information
 
Methods inherited from class org.bouncycastle.mail.smime.SMIMEEnvelopedGenerator
generate, generate
 
Methods inherited from class org.bouncycastle.mail.smime.SMIMEGenerator
makeContentBodyPart, makeContentBodyPart, setContentTransferEncoding
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

AES128_GCM

public static final java.lang.String AES128_GCM

AES192_GCM

public static final java.lang.String AES192_GCM

AES256_GCM

public static final java.lang.String AES256_GCM
Constructor Detail

SMIMEAuthEnvelopedGenerator

public SMIMEAuthEnvelopedGenerator()
base constructor

Method Detail

addRecipientInfoGenerator

public void addRecipientInfoGenerator(org.bouncycastle.cms.RecipientInfoGenerator recipientInfoGen)
                               throws java.lang.IllegalArgumentException
add a recipientInfoGenerator.

Overrides:
addRecipientInfoGenerator in class SMIMEEnvelopedGenerator
Throws:
java.lang.IllegalArgumentException

setBerEncodeRecipients

public void setBerEncodeRecipients(boolean berEncodeRecipientSet)
Use a BER Set to store the recipient information

Overrides:
setBerEncodeRecipients in class SMIMEEnvelopedGenerator

getEncryptedContentType

protected java.lang.String getEncryptedContentType()
return encrypted content type for enveloped data.

Overrides:
getEncryptedContentType in class SMIMEEnvelopedGenerator

getContentEncryptor

protected SMIMEStreamingProcessor getContentEncryptor(javax.mail.internet.MimeBodyPart content,
                                                      org.bouncycastle.operator.OutputEncryptor encryptor)
                                               throws SMIMEException
return content encryptor.

Overrides:
getContentEncryptor in class SMIMEEnvelopedGenerator
Throws:
SMIMEException

Bouncy Castle Cryptography Library 1.81