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.