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.
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 |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
SMIMEAuthEnvelopedGenerator
public SMIMEAuthEnvelopedGenerator()
- base constructor
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