Overview | Package | Class | Tree | Deprecated | Index | Help
| Bouncy Castle Cryptography 1.20
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## 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

Overview | Package | Class | Tree | Deprecated | Index | Help
| Bouncy Castle Cryptography 1.20
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD