Bouncy Castle Cryptography 1.18

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.
 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, getSignerInfos
 
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.


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