|
Bouncy Castle Cryptography 1.30 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.bouncycastle.cms.CMSSignedDataStreamGenerator
General class for generating a pkcs7-signature message stream.
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();
Field Summary | |
static java.lang.String |
DATA
Default type for the signed data. |
static java.lang.String |
DIGEST_GOST3411
|
static java.lang.String |
DIGEST_MD5
|
static java.lang.String |
DIGEST_SHA1
|
static java.lang.String |
DIGEST_SHA224
|
static java.lang.String |
DIGEST_SHA256
|
static java.lang.String |
DIGEST_SHA384
|
static java.lang.String |
DIGEST_SHA512
|
static java.lang.String |
ENCRYPTION_DSA
|
static java.lang.String |
ENCRYPTION_ECGOST3410
|
static java.lang.String |
ENCRYPTION_GOST3410
|
static java.lang.String |
ENCRYPTION_RSA
|
Constructor Summary | |
CMSSignedDataStreamGenerator()
base constructor |
Method Summary | |
void |
addCertificatesAndCRLs(org.bouncycastle.jce.cert.CertStore certStore)
add the certificates and CRLs contained in the given CertStore to the pool that will be included in the encoded signature block. |
void |
addSigner(java.security.PrivateKey key,
java.security.cert.X509Certificate cert,
java.lang.String digestOID,
org.bouncycastle.asn1.cms.AttributeTable signedAttr,
org.bouncycastle.asn1.cms.AttributeTable unsignedAttr,
java.lang.String sigProvider)
add a signer with extra signed/unsigned attributes. |
void |
addSigner(java.security.PrivateKey key,
java.security.cert.X509Certificate cert,
java.lang.String digestOID,
java.lang.String sigProvider)
add a signer - no attributes other than the default ones will be provided here. |
void |
addSigners(SignerInformationStore signerStore)
Add a store of precalculated signers to the generator. |
java.io.OutputStream |
open(java.io.OutputStream out)
generate a signed object that for a CMS Signed Data object using the given provider. |
java.io.OutputStream |
open(java.io.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". |
java.io.OutputStream |
open(java.io.OutputStream out,
java.lang.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. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final java.lang.String DATA
public static final java.lang.String DIGEST_SHA1
public static final java.lang.String DIGEST_SHA224
public static final java.lang.String DIGEST_SHA256
public static final java.lang.String DIGEST_SHA384
public static final java.lang.String DIGEST_SHA512
public static final java.lang.String DIGEST_MD5
public static final java.lang.String DIGEST_GOST3411
public static final java.lang.String ENCRYPTION_RSA
public static final java.lang.String ENCRYPTION_DSA
public static final java.lang.String ENCRYPTION_GOST3410
public static final java.lang.String ENCRYPTION_ECGOST3410
Constructor Detail |
public CMSSignedDataStreamGenerator()
Method Detail |
public void addSigner(java.security.PrivateKey key, java.security.cert.X509Certificate cert, java.lang.String digestOID, java.lang.String sigProvider) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.InvalidKeyException
java.security.NoSuchProviderException
- java.security.NoSuchAlgorithmException
- java.security.InvalidKeyException
- public void addSigner(java.security.PrivateKey key, java.security.cert.X509Certificate cert, java.lang.String digestOID, org.bouncycastle.asn1.cms.AttributeTable signedAttr, org.bouncycastle.asn1.cms.AttributeTable unsignedAttr, java.lang.String sigProvider) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.InvalidKeyException
java.security.NoSuchProviderException
- java.security.NoSuchAlgorithmException
- java.security.InvalidKeyException
- public void addSigners(SignerInformationStore signerStore)
signerStore
- public void addCertificatesAndCRLs(org.bouncycastle.jce.cert.CertStore certStore) throws org.bouncycastle.jce.cert.CertStoreException, CMSException
Note: this assumes the CertStore will support null in the get methods.
public java.io.OutputStream open(java.io.OutputStream out) throws java.io.IOException
public java.io.OutputStream open(java.io.OutputStream out, boolean encapsulate) throws java.io.IOException
public java.io.OutputStream open(java.io.OutputStream out, java.lang.String signedContentType, boolean encapsulate) throws java.io.IOException
|
Bouncy Castle Cryptography 1.30 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |