java.lang.Object | |||
↳ | org.bouncycastle.cms.CMSContentInfoParser | ||
↳ | org.bouncycastle.cms.CMSSignedDataParser | ||
↳ | org.bouncycastle.mail.smime.SMIMESignedParser |
general class for handling a pkcs7-signature message.
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".
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.bouncycastle.cms.CMSContentInfoParser
|
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
base constructor using a defaultContentTransferEncoding of 7bit.
| |||||||||||
base constructor using a defaultContentTransferEncoding of 7bit and a specified backing file.
| |||||||||||
base constructor with settable contentTransferEncoding.
| |||||||||||
base constructor with settable contentTransferEncoding and a specified backing file.
| |||||||||||
base constructor for a signed message with encapsulated content.
| |||||||||||
Constructor for a signed message with encapsulated content.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
return the content that was signed.
| |||||||||||
Return the content that was signed as a mime message.
| |||||||||||
return the content that was signed with its signature attached.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.bouncycastle.cms.CMSSignedDataParser
| |||||||||||
From class
org.bouncycastle.cms.CMSContentInfoParser
| |||||||||||
From class
java.lang.Object
|
base constructor using a defaultContentTransferEncoding of 7bit. A temporary backing file will be created for the signed data.
message | signed message with signature. |
---|
on an error extracting the signature or otherwise processing the message. | |
CMSException | if some other problem occurs. |
MessagingException |
base constructor using a defaultContentTransferEncoding of 7bit and a specified backing file.
message | signed message with signature. |
---|---|
backingFile | the temporary file to use to back the signed data. |
on an error extracting the signature or otherwise processing the message. | |
CMSException | if some other problem occurs. |
MessagingException |
base constructor with settable contentTransferEncoding. A temporary backing file will be created to contain the signed data.
message | the signed message with signature. |
---|---|
defaultContentTransferEncoding | new default to use. |
on an error extracting the signature or otherwise processing the message. | |
CMSException | if some other problem occurs. |
MessagingException |
base constructor with settable contentTransferEncoding and a specified backing file.
message | the signed message with signature. |
---|---|
defaultContentTransferEncoding | new default to use. |
backingFile | the temporary file to use to back the signed data. |
on an error extracting the signature or otherwise processing the message. | |
CMSException | if some other problem occurs. |
MessagingException |
base constructor for a signed message with encapsulated content.
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.
message | the message containing the encapsulated signed data. |
---|
on an error extracting the signature or otherwise processing the message. | |
SMIMEException | if the body part encapsulated in the message cannot be extracted. |
CMSException | if some other problem occurs. |
MessagingException |
Constructor for a signed message with encapsulated content. The encapsulated content, if it exists, is written to the file represented by the File object passed in.
message | the Part containing the signed content. |
---|---|
file | the file the encapsulated part is to be written to after it has been decoded. |
on an error extracting the signature or otherwise processing the message. | |
SMIMEException | if the body part encapsulated in the message cannot be extracted. |
CMSException | if some other problem occurs. |
MessagingException |
return the content that was signed.
Return the content that was signed as a mime message.
session | the session to base the MimeMessage around. |
---|
if there is an issue creating the MimeMessage. | |
IOException | if there is an issue reading the content. |
MessagingException |
return the content that was signed with its signature attached.