public class SMIMEToolkit
extends java.lang.Object
| Constructor and Description |
|---|
SMIMEToolkit(org.bouncycastle.operator.DigestCalculatorProvider digestCalculatorProvider)
Base constructor.
|
| Modifier and Type | Method and Description |
|---|---|
MimeBodyPart |
decrypt(MimeBodyPart mimePart,
org.bouncycastle.cms.RecipientId recipientId,
org.bouncycastle.cms.Recipient recipient)
Decrypt the passed in MIME part returning a part representing the decrypted content.
|
MimeBodyPart |
decrypt(MimeMessage message,
org.bouncycastle.cms.RecipientId recipientId,
org.bouncycastle.cms.Recipient recipient)
Decrypt the passed in MIME message returning a part representing the decrypted content.
|
MimeBodyPart |
encrypt(MimeBodyPart mimePart,
org.bouncycastle.operator.OutputEncryptor contentEncryptor,
org.bouncycastle.cms.RecipientInfoGenerator recipientGenerator)
Encrypt the passed in MIME part returning a new encrypted MIME part.
|
MimeBodyPart |
encrypt(MimeMessage message,
org.bouncycastle.operator.OutputEncryptor contentEncryptor,
org.bouncycastle.cms.RecipientInfoGenerator recipientGenerator)
Encrypt the passed in MIME message returning a new encrypted MIME part.
|
MimeBodyPart |
encrypt(MimeMultipart multiPart,
org.bouncycastle.operator.OutputEncryptor contentEncryptor,
org.bouncycastle.cms.RecipientInfoGenerator recipientGenerator)
Encrypt the passed in MIME multi-part returning a new encrypted MIME part.
|
org.bouncycastle.cert.X509CertificateHolder |
extractCertificate(MimeMultipart message,
org.bouncycastle.cms.SignerInformation signerInformation)
Extract the signer's signing certificate from Multipart message content.
|
org.bouncycastle.cert.X509CertificateHolder |
extractCertificate(Part message,
org.bouncycastle.cms.SignerInformation signerInformation)
Extract the signer's signing certificate from the message.
|
boolean |
isEncrypted(Part message)
Return true if the passed in message (MimeBodyPart or MimeMessage) is encrypted.
|
boolean |
isSigned(MimeMultipart message)
Return true if the passed in MimeMultipart is a signed one.
|
boolean |
isSigned(Part message)
Return true if the passed in message (MimeBodyPart or MimeMessage) is a signed one.
|
boolean |
isValidSignature(MimeMultipart message,
org.bouncycastle.cms.SignerInformationVerifier verifier)
Return true if there is a signature on the message that can be verified by verifier..
|
boolean |
isValidSignature(Part message,
org.bouncycastle.cms.SignerInformationVerifier verifier)
Return true if there is a signature on the message that can be verified by the verifier.
|
MimeMultipart |
sign(MimeBodyPart message,
org.bouncycastle.cms.SignerInfoGenerator signerInfoGenerator)
Produce a signed message in multi-part format with the second part containing a detached signature for the first.
|
MimeBodyPart |
signEncapsulated(MimeBodyPart message,
org.bouncycastle.cms.SignerInfoGenerator signerInfoGenerator)
Produce a signed message in encapsulated format where the message is encoded in the signature..
|
public SMIMEToolkit(org.bouncycastle.operator.DigestCalculatorProvider digestCalculatorProvider)
digestCalculatorProvider - provider for any digest calculations required.public boolean isEncrypted(Part message)
throws MessagingException
message - message of interestMessagingException - on a message processing issue.public boolean isSigned(Part message)
throws MessagingException
message - message of interestMessagingException - on a message processing issue.public boolean isSigned(MimeMultipart message)
throws MessagingException
message - message of interestMessagingException - on a message processing issue.public boolean isValidSignature(Part message,
org.bouncycastle.cms.SignerInformationVerifier verifier)
throws SMIMEException,
MessagingException
message - a MIME part representing a signed message.verifier - the verifier we want to find a signer for.SMIMEException - on a SMIME handling issue.MessagingException - on a basic message processing exceptionpublic boolean isValidSignature(MimeMultipart message,
org.bouncycastle.cms.SignerInformationVerifier verifier)
throws SMIMEException,
MessagingException
message - a MIME part representing a signed message.verifier - the verifier we want to find a signer for.SMIMEException - on a SMIME handling issue.MessagingException - on a basic message processing exceptionpublic org.bouncycastle.cert.X509CertificateHolder extractCertificate(Part message,
org.bouncycastle.cms.SignerInformation signerInformation)
throws SMIMEException,
MessagingException
message - a MIME part/MIME message representing a signed message.signerInformation - the signer information identifying the signer of interest.SMIMEExceptionMessagingExceptionpublic org.bouncycastle.cert.X509CertificateHolder extractCertificate(MimeMultipart message,
org.bouncycastle.cms.SignerInformation signerInformation)
throws SMIMEException,
MessagingException
message - a MIME Multipart part representing a signed message.signerInformation - the signer information identifying the signer of interest.SMIMEExceptionMessagingExceptionpublic MimeMultipart sign(MimeBodyPart message,
org.bouncycastle.cms.SignerInfoGenerator signerInfoGenerator)
throws SMIMEException
message - the message to be signed.signerInfoGenerator - the generator to be used to generate the signature.SMIMEException - on an exception calculating or creating the signed data.public MimeBodyPart signEncapsulated(MimeBodyPart message,
org.bouncycastle.cms.SignerInfoGenerator signerInfoGenerator)
throws SMIMEException
message - the message to be signed.signerInfoGenerator - the generator to be used to generate the signature.SMIMEException - on an exception calculating or creating the signed data.public MimeBodyPart encrypt(MimeBodyPart mimePart,
org.bouncycastle.operator.OutputEncryptor contentEncryptor,
org.bouncycastle.cms.RecipientInfoGenerator recipientGenerator)
throws SMIMEException
mimePart - the part to be encrypted.contentEncryptor - the encryptor to use for the actual message content.recipientGenerator - the generator for the target recipient.SMIMEException - in the event of an exception creating the encrypted part.public MimeBodyPart encrypt(MimeMultipart multiPart,
org.bouncycastle.operator.OutputEncryptor contentEncryptor,
org.bouncycastle.cms.RecipientInfoGenerator recipientGenerator)
throws SMIMEException,
MessagingException
multiPart - the multi-part to be encrypted.contentEncryptor - the encryptor to use for the actual message content.recipientGenerator - the generator for the target recipient.SMIMEException - in the event of an exception creating the encrypted part.MessagingExceptionpublic MimeBodyPart encrypt(MimeMessage message,
org.bouncycastle.operator.OutputEncryptor contentEncryptor,
org.bouncycastle.cms.RecipientInfoGenerator recipientGenerator)
throws SMIMEException
message - the multi-part to be encrypted.contentEncryptor - the encryptor to use for the actual message content.recipientGenerator - the generator for the target recipient.SMIMEException - in the event of an exception creating the encrypted part.public MimeBodyPart decrypt(MimeBodyPart mimePart,
org.bouncycastle.cms.RecipientId recipientId,
org.bouncycastle.cms.Recipient recipient)
throws SMIMEException,
MessagingException
mimePart - the part containing the encrypted data.recipientId - the recipient id in the date to be matched.recipient - the recipient to be used if a match is found.SMIMEException - on an exception doing the decryption.MessagingException - on an exception parsing the message,public MimeBodyPart decrypt(MimeMessage message,
org.bouncycastle.cms.RecipientId recipientId,
org.bouncycastle.cms.Recipient recipient)
throws SMIMEException,
MessagingException
message - the message containing the encrypted data.recipientId - the recipient id in the date to be matched.recipient - the recipient to be used if a match is found.SMIMEException - on an exception doing the decryption.MessagingException - on an exception parsing the message,