|
Bouncy Castle Cryptography 1.30 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.bouncycastle.mail.smime.SMIMEGenerator
org.bouncycastle.mail.smime.SMIMESignedGenerator
public class SMIMESignedGenerator
general class for generating a pkcs7-signature message.
A simple example of usage.
CertStore certs... SMIMESignedGenerator fact = new SMIMESignedGenerator(); fact.addSigner(privKey, cert, SMIMESignedGenerator.DIGEST_SHA1); fact.addCertificatesAndCRLs(certs); MimeMultipart smime = fact.generate(content, "BC");
Note: if you are using this class with AS2 or some other protocol that does not use "7bit" as the default content transfer encoding you will need to use the constructor that allows you to specify the default content transfer encoding, such as "binary".
Field Summary | |
---|---|
static java.lang.String |
DIGEST_MD5
|
static java.lang.String |
DIGEST_SHA1
|
static java.lang.String |
DIGEST_SHA224
|
static java.lang.String |
DIGEST_SHA256
|
static java.lang.String |
DIGEST_SHA384
|
static java.lang.String |
DIGEST_SHA512
|
static java.lang.String |
ENCRYPTION_DSA
|
static java.lang.String |
ENCRYPTION_RSA
|
Fields inherited from class org.bouncycastle.mail.smime.SMIMEGenerator |
---|
encoding, useBase64 |
Constructor Summary | |
---|---|
SMIMESignedGenerator()
base constructor - default content transfer encoding 7bit |
|
SMIMESignedGenerator(java.lang.String defaultContentTransferEncoding)
base constructor - default content transfer encoding explicitly set |
Method Summary | |
---|---|
void |
addCertificatesAndCRLs(java.security.cert.CertStore certStore)
add the certificates and CRLs contained in the given CertStore to the pool that will be included in the encoded signature block. |
void |
addSigner(java.security.PrivateKey key,
java.security.cert.X509Certificate cert,
java.lang.String digestOID)
add a signer - no attributes other than the default ones will be provided here. |
void |
addSigner(java.security.PrivateKey key,
java.security.cert.X509Certificate cert,
java.lang.String digestOID,
org.bouncycastle.asn1.cms.AttributeTable signedAttr,
org.bouncycastle.asn1.cms.AttributeTable unsignedAttr)
add a signer with extra signed/unsigned attributes. |
javax.mail.internet.MimeMultipart |
generate(javax.mail.internet.MimeBodyPart content,
java.lang.String sigProvider)
generate a signed object that contains an SMIME Signed Multipart object using the given provider. |
javax.mail.internet.MimeMultipart |
generate(javax.mail.internet.MimeMessage message,
java.lang.String sigProvider)
generate a signed object that contains an SMIME Signed Multipart object using the given provider from the given MimeMessage |
javax.mail.internet.MimeBodyPart |
generateCertificateManagement(java.lang.String provider)
Creates a certificate management message which is like a signed message with no content or signers but that still carries certificates and CRLs. |
javax.mail.internet.MimeBodyPart |
generateEncapsulated(javax.mail.internet.MimeBodyPart content,
java.lang.String sigProvider)
generate a signed message with encapsulated content Note: doing this is strongly not recommended as it means a recipient of the message will have to be able to read the signature to read the message. |
javax.mail.internet.MimeBodyPart |
generateEncapsulated(javax.mail.internet.MimeMessage message,
java.lang.String sigProvider)
generate a signed object that contains an SMIME Signed Multipart object using the given provider from the given MimeMessage. |
Methods inherited from class org.bouncycastle.mail.smime.SMIMEGenerator |
---|
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 DIGEST_SHA1
public static final java.lang.String DIGEST_MD5
public static final java.lang.String DIGEST_SHA224
public static final java.lang.String DIGEST_SHA256
public static final java.lang.String DIGEST_SHA384
public static final java.lang.String DIGEST_SHA512
public static final java.lang.String ENCRYPTION_RSA
public static final java.lang.String ENCRYPTION_DSA
Constructor Detail |
---|
public SMIMESignedGenerator()
public SMIMESignedGenerator(java.lang.String defaultContentTransferEncoding)
defaultContentTransferEncoding
- new default to use.Method Detail |
---|
public void addSigner(java.security.PrivateKey key, java.security.cert.X509Certificate cert, java.lang.String digestOID) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public void addSigner(java.security.PrivateKey key, java.security.cert.X509Certificate cert, java.lang.String digestOID, org.bouncycastle.asn1.cms.AttributeTable signedAttr, org.bouncycastle.asn1.cms.AttributeTable unsignedAttr) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public void addCertificatesAndCRLs(java.security.cert.CertStore certStore) throws java.security.cert.CertStoreException, SMIMEException
Note: this assumes the CertStore will support null in the get methods.
java.security.cert.CertStoreException
SMIMEException
public javax.mail.internet.MimeMultipart generate(javax.mail.internet.MimeBodyPart content, java.lang.String sigProvider) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, SMIMEException
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException
SMIMEException
public javax.mail.internet.MimeMultipart generate(javax.mail.internet.MimeMessage message, java.lang.String sigProvider) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, SMIMEException
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException
SMIMEException
public javax.mail.internet.MimeBodyPart generateEncapsulated(javax.mail.internet.MimeBodyPart content, java.lang.String sigProvider) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, SMIMEException
Note: doing this is strongly not recommended as it means a recipient of the message will have to be able to read the signature to read the message.
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException
SMIMEException
public javax.mail.internet.MimeBodyPart generateEncapsulated(javax.mail.internet.MimeMessage message, java.lang.String sigProvider) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, SMIMEException
Note: doing this is strongly not recommended as it means a recipient of the message will have to be able to read the signature to read the message.
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException
SMIMEException
public javax.mail.internet.MimeBodyPart generateCertificateManagement(java.lang.String provider) throws SMIMEException, java.security.NoSuchProviderException
SMIMEException
java.security.NoSuchProviderException
|
Bouncy Castle Cryptography 1.30 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |