org.bouncycastle.mail.smime
Class SMIMESigned
java.lang.Object
|
+--org.bouncycastle.cms.CMSSignedData
|
+--org.bouncycastle.mail.smime.SMIMESigned
- public class SMIMESigned
- extends CMSSignedData
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++;
}
}
Constructor Summary |
SMIMESigned(javax.mail.internet.MimeMultipart message)
base constructor |
SMIMESigned(javax.mail.Part message)
base constructor for a signed message with encapsulated content. |
Method Summary |
javax.mail.internet.MimeBodyPart |
getContent()
return the content that was signed. |
javax.mail.internet.MimeMessage |
getContentAsMimeMessage(javax.mail.Session session)
Return the content that was signed as a mime message. |
java.lang.Object |
getContentWithSignature()
return the content that was signed - depending on whether this was
unencapsulated or not it will return a MimeMultipart or a MimeBodyPart |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SMIMESigned
public SMIMESigned(javax.mail.internet.MimeMultipart message)
throws javax.mail.MessagingException,
CMSException
- base constructor
- Throws:
javax.mail.MessagingException
- on an error extracting the signature or
otherwise processing the message.
SMIMESigned
public SMIMESigned(javax.mail.Part message)
throws javax.mail.MessagingException,
CMSException,
SMIMEException
- base constructor for a signed message with encapsulated content.
- Throws:
javax.mail.MessagingException
- on an error extracting the signature or
otherwise processing the message.
getContent
public javax.mail.internet.MimeBodyPart getContent()
- return the content that was signed.
getContentAsMimeMessage
public javax.mail.internet.MimeMessage getContentAsMimeMessage(javax.mail.Session session)
throws javax.mail.MessagingException,
java.io.IOException
- Return the content that was signed as a mime message.
- Parameters:
session
- - Returns:
- a MimeMessage holding the content.
- Throws:
javax.mail.MessagingException
-
getContentWithSignature
public java.lang.Object getContentWithSignature()
- return the content that was signed - depending on whether this was
unencapsulated or not it will return a MimeMultipart or a MimeBodyPart