| org.bouncycastle.cms.CMSSignedDataParser org.bouncycastle.mail.smime.SMIMESignedParser
SMIMESignedParser | public class SMIMESignedParser extends CMSSignedDataParser (Code) | | 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".
|
Constructor Summary | |
public | SMIMESignedParser(MimeMultipart message) base constructor using a defaultContentTransferEncoding of 7bit. | public | SMIMESignedParser(MimeMultipart message, File backingFile) base constructor using a defaultContentTransferEncoding of 7bit and a specified backing file. | public | SMIMESignedParser(MimeMultipart message, String defaultContentTransferEncoding) base constructor with settable contentTransferEncoding. | public | SMIMESignedParser(MimeMultipart message, String defaultContentTransferEncoding, File backingFile) base constructor with settable contentTransferEncoding and a specified backing file. | public | SMIMESignedParser(Part message) base constructor for a signed message with encapsulated content. | public | SMIMESignedParser(Part message, File file) Constructor for a signed message with encapsulated content. |
Method Summary | |
public MimeBodyPart | getContent() return the content that was signed. | public MimeMessage | getContentAsMimeMessage(Session session) Return the content that was signed as a mime message.
Parameters: session - the session to base the MimeMessage around. | public Object | getContentWithSignature() return the content that was signed with its signature attached. |
content | MimeBodyPart content(Code) | | |
SMIMESignedParser | public SMIMESignedParser(MimeMultipart message) throws MessagingException, CMSException(Code) | | base constructor using a defaultContentTransferEncoding of 7bit. A temporary backing file
will be created for the signed data.
Parameters: message - signed message with signature. exception: MessagingException - on an error extracting the signature orotherwise processing the message. exception: CMSException - if some other problem occurs. |
SMIMESignedParser | public SMIMESignedParser(MimeMultipart message, File backingFile) throws MessagingException, CMSException(Code) | | base constructor using a defaultContentTransferEncoding of 7bit and a specified backing file.
Parameters: message - signed message with signature. Parameters: backingFile - the temporary file to use to back the signed data. exception: MessagingException - on an error extracting the signature orotherwise processing the message. exception: CMSException - if some other problem occurs. |
SMIMESignedParser | public SMIMESignedParser(MimeMultipart message, String defaultContentTransferEncoding) throws MessagingException, CMSException(Code) | | base constructor with settable contentTransferEncoding. A temporary backing file will be created
to contain the signed data.
Parameters: message - the signed message with signature. Parameters: defaultContentTransferEncoding - new default to use. exception: MessagingException - on an error extracting the signature orotherwise processing the message. exception: CMSException - if some other problem occurs. |
SMIMESignedParser | public SMIMESignedParser(MimeMultipart message, String defaultContentTransferEncoding, File backingFile) throws MessagingException, CMSException(Code) | | base constructor with settable contentTransferEncoding and a specified backing file.
Parameters: message - the signed message with signature. Parameters: defaultContentTransferEncoding - new default to use. Parameters: backingFile - the temporary file to use to back the signed data. exception: MessagingException - on an error extracting the signature orotherwise processing the message. exception: CMSException - if some other problem occurs. |
SMIMESignedParser | public SMIMESignedParser(Part message) throws MessagingException, CMSException, SMIMEException(Code) | | 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.
Parameters: message - the message containing the encapsulated signed data. exception: MessagingException - on an error extracting the signature orotherwise processing the message. exception: SMIMEException - if the body part encapsulated in the message cannot be extracted. exception: CMSException - if some other problem occurs. |
SMIMESignedParser | public SMIMESignedParser(Part message, File file) throws MessagingException, CMSException, SMIMEException(Code) | | 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.
Parameters: message - the Part containing the signed content. Parameters: file - the file the encapsulated part is to be written to after it has been decoded. exception: MessagingException - on an error extracting the signature orotherwise processing the message. exception: SMIMEException - if the body part encapsulated in the message cannot be extracted. exception: CMSException - if some other problem occurs. |
getContent | public MimeBodyPart getContent()(Code) | | return the content that was signed.
the signed body part in this message. |
getContentAsMimeMessage | public MimeMessage getContentAsMimeMessage(Session session) throws MessagingException, IOException(Code) | | Return the content that was signed as a mime message.
Parameters: session - the session to base the MimeMessage around. a MimeMessage holding the content. throws: MessagingException - if there is an issue creating the MimeMessage. throws: IOException - if there is an issue reading the content. |
getContentWithSignature | public Object getContentWithSignature()(Code) | | return the content that was signed with its signature attached.
depending on whether this was unencapsulated or not it will return a MimeMultipartor a MimeBodyPart |
Methods inherited from org.bouncycastle.cms.CMSSignedDataParser | public X509Store getAttributeCertificates(String type, String provider) throws NoSuchStoreException, NoSuchProviderException, CMSException(Code)(Java Doc) public X509Store getCRLs(String type, String provider) throws NoSuchStoreException, NoSuchProviderException, CMSException(Code)(Java Doc) public X509Store getCertificates(String type, String provider) throws NoSuchStoreException, NoSuchProviderException, CMSException(Code)(Java Doc) public CertStore getCertificatesAndCRLs(String type, String provider) throws NoSuchAlgorithmException, NoSuchProviderException, CMSException(Code)(Java Doc) public CMSTypedStream getSignedContent()(Code)(Java Doc) public SignerInformationStore getSignerInfos() throws CMSException(Code)(Java Doc) public int getVersion()(Code)(Java Doc) public static OutputStream replaceCertificatesAndCRLs(InputStream original, CertStore certsAndCrls, OutputStream out) throws CMSException, IOException(Code)(Java Doc) public static OutputStream replaceSigners(InputStream original, SignerInformationStore signerInformationStore, OutputStream out) throws CMSException, IOException(Code)(Java Doc)
|
|
|