Package org.bouncycastle.mail.smime
Class SMIMEEnvelopedGenerator
java.lang.Object
org.bouncycastle.mail.smime.SMIMEGenerator
org.bouncycastle.mail.smime.SMIMEEnvelopedGenerator
General class for generating a pkcs7-mime message.
A simple example of usage.
SMIMEEnvelopedGenerator fact = new SMIMEEnvelopedGenerator();
fact.addRecipientInfoGenerator(new JceKeyTransRecipientInfoGenerator(recipientCert).setProvider("BC"));
MimeBodyPart mp = fact.generate(content, new JceCMSContentEncryptorBuilder(CMSAlgorithm.RC2_CBC, 40).setProvider("BC").build());
Note: Most clients expect the MimeBodyPart to be in a MimeMultipart
when it's sent.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from class org.bouncycastle.mail.smime.SMIMEGenerator
encoding, useBase64 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddRecipientInfoGenerator(org.bouncycastle.cms.RecipientInfoGenerator recipientInfoGen) add a recipientInfoGenerator.javax.mail.internet.MimeBodyPartgenerate(javax.mail.internet.MimeBodyPart content, org.bouncycastle.operator.OutputEncryptor encryptor) generate an enveloped object that contains an SMIME Enveloped object using the given content encryptorjavax.mail.internet.MimeBodyPartgenerate(javax.mail.internet.MimeMessage message, org.bouncycastle.operator.OutputEncryptor encryptor) generate an enveloped object that contains an SMIME Enveloped object using the given provider from the contents of the passed in messagevoidsetBerEncodeRecipients(boolean berEncodeRecipientSet) Use a BER Set to store the recipient informationMethods inherited from class org.bouncycastle.mail.smime.SMIMEGenerator
makeContentBodyPart, makeContentBodyPart, setContentTransferEncoding
-
Field Details
-
DES_EDE3_CBC
-
RC2_CBC
-
IDEA_CBC
-
CAST5_CBC
-
AES128_CBC
-
AES192_CBC
-
AES256_CBC
-
CAMELLIA128_CBC
-
CAMELLIA192_CBC
-
CAMELLIA256_CBC
-
SEED_CBC
-
DES_EDE3_WRAP
-
AES128_WRAP
-
AES256_WRAP
-
CAMELLIA128_WRAP
-
CAMELLIA192_WRAP
-
CAMELLIA256_WRAP
-
SEED_WRAP
-
ECDH_SHA1KDF
-
-
Constructor Details
-
SMIMEEnvelopedGenerator
public SMIMEEnvelopedGenerator()base constructor
-
-
Method Details
-
addRecipientInfoGenerator
public void addRecipientInfoGenerator(org.bouncycastle.cms.RecipientInfoGenerator recipientInfoGen) throws IllegalArgumentException add a recipientInfoGenerator.- Throws:
IllegalArgumentException
-
setBerEncodeRecipients
public void setBerEncodeRecipients(boolean berEncodeRecipientSet) Use a BER Set to store the recipient information -
generate
public javax.mail.internet.MimeBodyPart generate(javax.mail.internet.MimeBodyPart content, org.bouncycastle.operator.OutputEncryptor encryptor) throws SMIMEException generate an enveloped object that contains an SMIME Enveloped object using the given content encryptor- Throws:
SMIMEException
-
generate
public javax.mail.internet.MimeBodyPart generate(javax.mail.internet.MimeMessage message, org.bouncycastle.operator.OutputEncryptor encryptor) throws SMIMEException generate an enveloped object that contains an SMIME Enveloped object using the given provider from the contents of the passed in message- Throws:
SMIMEException
-