public class SMIMEEnvelopedGenerator extends SMIMEGenerator
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.
Modifier and Type | Class and Description |
---|---|
protected static class |
SMIMEEnvelopedGenerator.WrappingIOException |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
AES128_CBC |
static java.lang.String |
AES128_WRAP |
static java.lang.String |
AES192_CBC |
static java.lang.String |
AES256_CBC |
static java.lang.String |
AES256_WRAP |
static java.lang.String |
CAMELLIA128_CBC |
static java.lang.String |
CAMELLIA128_WRAP |
static java.lang.String |
CAMELLIA192_CBC |
static java.lang.String |
CAMELLIA192_WRAP |
static java.lang.String |
CAMELLIA256_CBC |
static java.lang.String |
CAMELLIA256_WRAP |
static java.lang.String |
CAST5_CBC |
static java.lang.String |
DES_EDE3_CBC |
static java.lang.String |
DES_EDE3_WRAP |
static java.lang.String |
ECDH_SHA1KDF |
static java.lang.String |
IDEA_CBC |
static java.lang.String |
RC2_CBC |
static java.lang.String |
SEED_CBC |
static java.lang.String |
SEED_WRAP |
encoding, useBase64
Constructor and Description |
---|
SMIMEEnvelopedGenerator()
base constructor
|
Modifier and Type | Method and Description |
---|---|
void |
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 encryptor
|
javax.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
message
|
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
|
makeContentBodyPart, makeContentBodyPart, setContentTransferEncoding
public static final java.lang.String DES_EDE3_CBC
public static final java.lang.String RC2_CBC
public static final java.lang.String IDEA_CBC
public static final java.lang.String CAST5_CBC
public static final java.lang.String AES128_CBC
public static final java.lang.String AES192_CBC
public static final java.lang.String AES256_CBC
public static final java.lang.String CAMELLIA128_CBC
public static final java.lang.String CAMELLIA192_CBC
public static final java.lang.String CAMELLIA256_CBC
public static final java.lang.String SEED_CBC
public static final java.lang.String DES_EDE3_WRAP
public static final java.lang.String AES128_WRAP
public static final java.lang.String AES256_WRAP
public static final java.lang.String CAMELLIA128_WRAP
public static final java.lang.String CAMELLIA192_WRAP
public static final java.lang.String CAMELLIA256_WRAP
public static final java.lang.String SEED_WRAP
public static final java.lang.String ECDH_SHA1KDF
public void addRecipientInfoGenerator(org.bouncycastle.cms.RecipientInfoGenerator recipientInfoGen) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public void setBerEncodeRecipients(boolean berEncodeRecipientSet)
protected java.lang.String getEncryptedContentType()
protected SMIMEStreamingProcessor getContentEncryptor(javax.mail.internet.MimeBodyPart content, org.bouncycastle.operator.OutputEncryptor encryptor) throws SMIMEException
SMIMEException
public javax.mail.internet.MimeBodyPart generate(javax.mail.internet.MimeBodyPart content, org.bouncycastle.operator.OutputEncryptor encryptor) throws SMIMEException
SMIMEException
public javax.mail.internet.MimeBodyPart generate(javax.mail.internet.MimeMessage message, org.bouncycastle.operator.OutputEncryptor encryptor) throws SMIMEException
SMIMEException