content
protected javax.mail.internet.MimeBodyPart content
A simple example of usage - note, in the example below the validity of the certificate isn't verified, just the fact that one of the certs matches the given signer...
CertStore certs = s.getCertificates("Collection", "BC"); SignerInformationStore signers = s.getSignerInfos(); Collection c = signers.getSigners(); Iterator it = c.iterator(); while (it.hasNext()) { SignerInformation signer = (SignerInformation)it.next(); Collection certCollection = certs.getCertificates(signer.getSID()); Iterator certIt = certCollection.iterator(); X509Certificate cert = (X509Certificate)certIt.next(); if (signer.verify(cert.getPublicKey())) { verified++; } }
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".
_contentInfo, _data
SMIMESignedParser(org.bouncycastle.operator.DigestCalculatorProvider digCalcProvider,
javax.mail.internet.MimeMultipart message)
SMIMESignedParser(org.bouncycastle.operator.DigestCalculatorProvider digCalcProvider,
javax.mail.internet.MimeMultipart message,
File backingFile)
SMIMESignedParser(org.bouncycastle.operator.DigestCalculatorProvider digCalcProvider,
javax.mail.internet.MimeMultipart message,
String defaultContentTransferEncoding)
SMIMESignedParser(org.bouncycastle.operator.DigestCalculatorProvider digCalcProvider,
javax.mail.internet.MimeMultipart message,
String defaultContentTransferEncoding,
File backingFile)
SMIMESignedParser(org.bouncycastle.operator.DigestCalculatorProvider digCalcProvider,
javax.mail.Part message)
SMIMESignedParser(org.bouncycastle.operator.DigestCalculatorProvider digCalcProvider,
javax.mail.Part message,
File file)
javax.mail.internet.MimeBodyPart
javax.mail.internet.MimeMessage
getContentAsMimeMessage(javax.mail.Session session)
getAttributeCertificates, getCertificates, getCRLs, getDigestAlgorithmIDs, getOtherRevocationInfo, getSignedContent, getSignedContentTypeOID, getSignerInfos, getVersion, replaceCertificatesAndCRLs, replaceSigners
close
digCalcProvider
- provider for digest calculators.message
- signed message with signature.javax.mail.MessagingException
- on an error extracting the signature or
otherwise processing the message.org.bouncycastle.cms.CMSException
- if some other problem occurs.digCalcProvider
- provider for digest calculators.message
- signed message with signature.backingFile
- the temporary file to use to back the signed data.javax.mail.MessagingException
- on an error extracting the signature or
otherwise processing the message.org.bouncycastle.cms.CMSException
- if some other problem occurs.digCalcProvider
- provider for digest calculators.message
- the signed message with signature.defaultContentTransferEncoding
- new default to use.javax.mail.MessagingException
- on an error extracting the signature or
otherwise processing the message.org.bouncycastle.cms.CMSException
- if some other problem occurs.rdigCalcProvider
- provider for digest calculators.message
- the signed message with signature.defaultContentTransferEncoding
- new default to use.backingFile
- the temporary file to use to back the signed data.javax.mail.MessagingException
- on an error extracting the signature or
otherwise processing the message.org.bouncycastle.cms.CMSException
- if some other problem occurs.Note: in this case the encapsulated MimeBody part will only be suitable for a single writeTo - once writeTo has been called the file containing the body part will be deleted. If writeTo is not called the file will be left in the temp directory.
digCalcProvider
- provider for digest calculators.message
- the message containing the encapsulated signed data.javax.mail.MessagingException
- on an error extracting the signature or
otherwise processing the message.SMIMEException
- if the body part encapsulated in the message cannot be extracted.org.bouncycastle.cms.CMSException
- if some other problem occurs.digCalcProvider
- provider for digest calculators.message
- the Part containing the signed content.file
- the file the encapsulated part is to be written to after it has been decoded.javax.mail.MessagingException
- on an error extracting the signature or
otherwise processing the message.SMIMEException
- if the body part encapsulated in the message cannot be extracted.org.bouncycastle.cms.CMSException
- if some other problem occurs.session
- the session to base the MimeMessage around.javax.mail.MessagingException
- if there is an issue creating the MimeMessage.IOException
- if there is an issue reading the content.