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.SMIMEException
MessagingException
public 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.SMIMEException
MessagingException
public 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.MessagingException
public 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,