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.