Class PKCS7SignedData

java.lang.Object
org.gudy.bouncycastle.jce.PKCS7SignedData
All Implemented Interfaces:
PKCSObjectIdentifiers

public class PKCS7SignedData extends Object implements PKCSObjectIdentifiers
Represents a PKCS#7 object - specifically the "Signed Data" type.

How to use it? To verify a signature, do:

PKCS7SignedData pkcs7 = new PKCS7SignedData(der_bytes);         // Create it
pkcs7.update(bytes, 0, bytes.length);   // Update checksum
boolean verified = pkcs7.verify();              // Does it add up?

To sign, do this:
PKCS7SignedData pkcs7 = new PKCS7SignedData(privKey, certChain, "MD5");
pkcs7.update(bytes, 0, bytes.length);   // Update checksum
pkcs7.sign();                           // Create digest

bytes = pkcs7.getEncoded();                     // Write it somewhere

This class is pretty close to obsolete, for a much better (and more complete) implementation of PKCS7 have a look at the org.gudy.bouncycastle.cms package.