org.bouncycastle.cms
public class CMSSignedDataGenerator extends CMSSignedGenerator
A simple example of usage.
CertStore certs... CMSSignedDataGenerator gen = new CMSSignedDataGenerator(); gen.addSigner(privKey, cert, CMSSignedGenerator.DIGEST_SHA1); gen.addCertificatesAndCRLs(certs); CMSSignedData data = gen.generate(content, "BC");
Constructor Summary | |
---|---|
CMSSignedDataGenerator()
base constructor |
Method Summary | |
---|---|
void | addSigner(PrivateKey key, X509Certificate cert, String digestOID)
add a signer - no attributes other than the default ones will be
provided here. |
void | addSigner(PrivateKey key, X509Certificate cert, String digestOID, AttributeTable signedAttr, AttributeTable unsignedAttr)
add a signer with extra signed/unsigned attributes. |
void | addSigner(PrivateKey key, X509Certificate cert, String digestOID, CMSAttributeTableGenerator signedAttrGen, CMSAttributeTableGenerator unsignedAttrGen)
add a signer with extra signed/unsigned attributes based on generators. |
CMSSignedData | generate(CMSProcessable content, String sigProvider)
generate a signed object that for a CMS Signed Data
object using the given provider. |
CMSSignedData | generate(String signedContentType, CMSProcessable content, boolean encapsulate, String sigProvider)
generate a signed object that for a CMS Signed Data
object using the given provider - if encapsulate is true a copy
of the message will be included in the signature. |
CMSSignedData | generate(String signedContentType, CMSProcessable content, boolean encapsulate, String sigProvider, boolean addDefaultAttributes)
Similar method to the other generate methods. |
CMSSignedData | generate(CMSProcessable content, boolean encapsulate, String sigProvider)
generate a signed object that for a CMS Signed Data
object using the given provider - if encapsulate is true a copy
of the message will be included in the signature with the
default content type "data". |