|
Bouncy Castle Cryptography 1.46 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.bouncycastle.mail.smime.SMIMEGenerator org.bouncycastle.mail.smime.SMIMEEnvelopedGenerator
public class 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 | |
---|---|
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
|
Fields inherited from class org.bouncycastle.mail.smime.SMIMEGenerator |
---|
encoding, useBase64 |
Constructor Summary | |
---|---|
SMIMEEnvelopedGenerator()
base constructor |
Method Summary | |
---|---|
void |
addKEKRecipient(javax.crypto.SecretKey key,
byte[] keyIdentifier)
Deprecated. use addRecipientInfoGenerator() |
void |
addKeyAgreementRecipient(java.lang.String agreementAlgorithm,
java.security.PrivateKey senderPrivateKey,
java.security.PublicKey senderPublicKey,
java.security.cert.X509Certificate recipientCert,
java.lang.String cekWrapAlgorithm,
java.security.Provider provider)
Deprecated. use addRecipientInfoGenerator() |
void |
addKeyAgreementRecipient(java.lang.String agreementAlgorithm,
java.security.PrivateKey senderPrivateKey,
java.security.PublicKey senderPublicKey,
java.security.cert.X509Certificate recipientCert,
java.lang.String cekWrapAlgorithm,
java.lang.String provider)
Deprecated. use addRecipientInfoGenerator() |
void |
addKeyTransRecipient(java.security.PublicKey key,
byte[] subKeyId)
Deprecated. use addRecipientInfoGenerator() |
void |
addKeyTransRecipient(java.security.cert.X509Certificate cert)
Deprecated. use addRecipientInfoGenerator() |
void |
addRecipientInfoGenerator(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.MimeBodyPart content,
java.lang.String encryptionOID,
int keySize,
java.security.Provider provider)
Deprecated. |
javax.mail.internet.MimeBodyPart |
generate(javax.mail.internet.MimeBodyPart content,
java.lang.String encryptionOID,
int keySize,
java.lang.String provider)
Deprecated. |
javax.mail.internet.MimeBodyPart |
generate(javax.mail.internet.MimeBodyPart content,
java.lang.String encryptionOID,
java.security.Provider provider)
Deprecated. |
javax.mail.internet.MimeBodyPart |
generate(javax.mail.internet.MimeBodyPart content,
java.lang.String encryptionOID,
java.lang.String provider)
Deprecated. |
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 |
javax.mail.internet.MimeBodyPart |
generate(javax.mail.internet.MimeMessage message,
java.lang.String encryptionOID,
int keySize,
java.security.Provider provider)
Deprecated. |
javax.mail.internet.MimeBodyPart |
generate(javax.mail.internet.MimeMessage message,
java.lang.String encryptionOID,
int keySize,
java.lang.String provider)
Deprecated. |
javax.mail.internet.MimeBodyPart |
generate(javax.mail.internet.MimeMessage message,
java.lang.String encryptionOID,
java.security.Provider provider)
Deprecated. |
javax.mail.internet.MimeBodyPart |
generate(javax.mail.internet.MimeMessage message,
java.lang.String encryptionOID,
java.lang.String provider)
Deprecated. |
void |
setBerEncodeRecipients(boolean berEncodeRecipientSet)
Use a BER Set to store the recipient information |
Methods inherited from class org.bouncycastle.mail.smime.SMIMEGenerator |
---|
createSymmetricKeyGenerator, makeContentBodyPart, makeContentBodyPart, setContentTransferEncoding |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
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
Constructor Detail |
---|
public SMIMEEnvelopedGenerator()
Method Detail |
---|
public void addRecipientInfoGenerator(RecipientInfoGenerator recipientInfoGen) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public void addKeyTransRecipient(java.security.cert.X509Certificate cert) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public void addKeyTransRecipient(java.security.PublicKey key, byte[] subKeyId) throws java.lang.IllegalArgumentException
key
- the recipient's public keysubKeyId
- the subject key id for the recipient's public key
java.lang.IllegalArgumentException
public void addKEKRecipient(javax.crypto.SecretKey key, byte[] keyIdentifier) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public void addKeyAgreementRecipient(java.lang.String agreementAlgorithm, java.security.PrivateKey senderPrivateKey, java.security.PublicKey senderPublicKey, java.security.cert.X509Certificate recipientCert, java.lang.String cekWrapAlgorithm, java.lang.String provider) throws java.security.NoSuchProviderException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException
senderPrivateKey
- private key to initialise sender side of agreement with.senderPublicKey
- sender public key to include with message.recipientCert
- recipient's public key certificate.cekWrapAlgorithm
- OID for key wrapping algorithm to use.provider
- provider to use for the agreement calculation.
java.security.NoSuchProviderException
java.security.NoSuchAlgorithmException
java.security.InvalidKeyException
public void addKeyAgreementRecipient(java.lang.String agreementAlgorithm, java.security.PrivateKey senderPrivateKey, java.security.PublicKey senderPublicKey, java.security.cert.X509Certificate recipientCert, java.lang.String cekWrapAlgorithm, java.security.Provider provider) throws java.security.NoSuchProviderException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException
senderPrivateKey
- private key to initialise sender side of agreement with.senderPublicKey
- sender public key to include with message.recipientCert
- recipient's public key certificate.cekWrapAlgorithm
- OID for key wrapping algorithm to use.provider
- provider to use for the agreement calculation.
java.security.NoSuchProviderException
java.security.NoSuchAlgorithmException
java.security.InvalidKeyException
public void setBerEncodeRecipients(boolean berEncodeRecipientSet)
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
public javax.mail.internet.MimeBodyPart generate(javax.mail.internet.MimeBodyPart content, java.lang.String encryptionOID, java.lang.String provider) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, SMIMEException
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException
SMIMEException
public javax.mail.internet.MimeBodyPart generate(javax.mail.internet.MimeBodyPart content, java.lang.String encryptionOID, java.security.Provider provider) throws java.security.NoSuchAlgorithmException, SMIMEException
java.security.NoSuchAlgorithmException
SMIMEException
public javax.mail.internet.MimeBodyPart generate(javax.mail.internet.MimeMessage message, java.lang.String encryptionOID, java.lang.String provider) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, SMIMEException
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException
SMIMEException
public javax.mail.internet.MimeBodyPart generate(javax.mail.internet.MimeMessage message, java.lang.String encryptionOID, java.security.Provider provider) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, SMIMEException
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException
SMIMEException
public javax.mail.internet.MimeBodyPart generate(javax.mail.internet.MimeBodyPart content, java.lang.String encryptionOID, int keySize, java.lang.String provider) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, SMIMEException
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException
SMIMEException
public javax.mail.internet.MimeBodyPart generate(javax.mail.internet.MimeBodyPart content, java.lang.String encryptionOID, int keySize, java.security.Provider provider) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, SMIMEException
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException
SMIMEException
public javax.mail.internet.MimeBodyPart generate(javax.mail.internet.MimeMessage message, java.lang.String encryptionOID, int keySize, java.lang.String provider) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, SMIMEException
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException
SMIMEException
public javax.mail.internet.MimeBodyPart generate(javax.mail.internet.MimeMessage message, java.lang.String encryptionOID, int keySize, java.security.Provider provider) throws java.security.NoSuchAlgorithmException, SMIMEException
java.security.NoSuchAlgorithmException
SMIMEException
|
Bouncy Castle Cryptography 1.46 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |