Package org.bouncycastle.mail.smime
Class SMIMEAuthEnvelopedGenerator
- java.lang.Object
-
- org.bouncycastle.mail.smime.SMIMEGenerator
-
- org.bouncycastle.mail.smime.SMIMEEnvelopedGenerator
-
- org.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/interfaces inherited from class org.bouncycastle.mail.smime.SMIMEEnvelopedGenerator
SMIMEEnvelopedGenerator.WrappingIOException
-
-
Field Summary
Fields Modifier and Type Field Description 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
Constructors Constructor Description SMIMEAuthEnvelopedGenerator()
base constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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
-
-
-
-
Method Detail
-
addRecipientInfoGenerator
public void addRecipientInfoGenerator(org.bouncycastle.cms.RecipientInfoGenerator recipientInfoGen) throws java.lang.IllegalArgumentException
add a recipientInfoGenerator.- Overrides:
addRecipientInfoGenerator
in classSMIMEEnvelopedGenerator
- Throws:
java.lang.IllegalArgumentException
-
setBerEncodeRecipients
public void setBerEncodeRecipients(boolean berEncodeRecipientSet)
Use a BER Set to store the recipient information- Overrides:
setBerEncodeRecipients
in classSMIMEEnvelopedGenerator
-
getEncryptedContentType
protected java.lang.String getEncryptedContentType()
return encrypted content type for enveloped data.- Overrides:
getEncryptedContentType
in classSMIMEEnvelopedGenerator
-
getContentEncryptor
protected SMIMEStreamingProcessor getContentEncryptor(javax.mail.internet.MimeBodyPart content, org.bouncycastle.operator.OutputEncryptor encryptor) throws SMIMEException
return content encryptor.- Overrides:
getContentEncryptor
in classSMIMEEnvelopedGenerator
- Throws:
SMIMEException
-
-