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
Modifier and TypeFieldDescriptionstatic final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
Fields inherited from class org.bouncycastle.mail.smime.SMIMEGenerator
encoding, useBase64
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addRecipientInfoGenerator
(org.bouncycastle.cms.RecipientInfoGenerator recipientInfoGen) add a recipientInfoGenerator.javax.mail.internet.MimeBodyPart
generate
(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.MimeBodyPart
generate
(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 messagevoid
setBerEncodeRecipients
(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
-