org.bouncycastle.cms
public class CMSSignedDataStreamGenerator extends CMSSignedGenerator
A simple example of usage.
CertStore certs... CMSSignedDataStreamGenerator gen = new CMSSignedDataStreamGenerator(); gen.addSigner(privateKey, cert, CMSSignedDataStreamGenerator.DIGEST_SHA1, "BC"); gen.addCertificatesAndCRLs(certs); OutputStream sigOut = gen.open(bOut); sigOut.write("Hello World!".getBytes()); sigOut.close();
Constructor Summary | |
---|---|
CMSSignedDataStreamGenerator()
base constructor |
Method Summary | |
---|---|
void | addSigner(PrivateKey key, X509Certificate cert, String digestOID, String sigProvider)
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, String sigProvider)
add a signer with extra signed/unsigned attributes. |
void | addSigner(PrivateKey key, X509Certificate cert, String digestOID, CMSAttributeTableGenerator signedAttrGenerator, CMSAttributeTableGenerator unsignedAttrGenerator, String sigProvider) |
OutputStream | open(OutputStream out)
generate a signed object that for a CMS Signed Data
object using the given provider. |
OutputStream | open(OutputStream out, boolean encapsulate)
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". |
OutputStream | open(OutputStream out, String signedContentType, boolean encapsulate)
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. |
void | setBufferSize(int bufferSize)
Set the underlying string size for encapsulated data
|
Throws: NoSuchProviderException NoSuchAlgorithmException InvalidKeyException
Throws: NoSuchProviderException NoSuchAlgorithmException InvalidKeyException
Parameters: bufferSize length of octet strings to buffer the data.