Bouncy Castle Cryptography 1.26

org.bouncycastle.mail.smime
Class SMIMESigned

java.lang.Object
  extended byorg.bouncycastle.cms.CMSSignedData
      extended byorg.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 org.bouncycastle.cms.CMSSignedData
getCertificatesAndCRLs, getEncoded, getSignedContent, getSignedContentTypeOID, getSignerInfos, replaceSigners
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

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.
CMSException

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.
CMSException
SMIMEException
Method Detail

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
java.io.IOException

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


Bouncy Castle Cryptography 1.26