Package org.bouncycastle.cms
Class CMSSignedGenerator
- java.lang.Object
-
- org.bouncycastle.cms.CMSSignedGenerator
-
- Direct Known Subclasses:
CMSSignedDataGenerator
,CMSSignedDataStreamGenerator
public class CMSSignedGenerator extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected List
_signers
protected List
certs
protected List
crls
static String
DATA
Default type for the signed data.static String
DIGEST_GOST3411
static String
DIGEST_MD5
static String
DIGEST_RIPEMD128
static String
DIGEST_RIPEMD160
static String
DIGEST_RIPEMD256
static String
DIGEST_SHA1
static String
DIGEST_SHA224
static String
DIGEST_SHA256
static String
DIGEST_SHA384
static String
DIGEST_SHA512
protected Map
digests
static String
ENCRYPTION_DSA
static String
ENCRYPTION_ECDSA
static String
ENCRYPTION_ECGOST3410
static String
ENCRYPTION_ECGOST3410_2012_256
static String
ENCRYPTION_ECGOST3410_2012_512
static String
ENCRYPTION_GOST3410
static String
ENCRYPTION_RSA
static String
ENCRYPTION_RSA_PSS
protected List
signerGens
-
Constructor Summary
Constructors Modifier Constructor Description protected
CMSSignedGenerator()
base constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAttributeCertificate(X509AttributeCertificateHolder attrCert)
Add the attribute certificates in attrStore to the certificate set to be included with the generated SignedData message.void
addAttributeCertificates(org.bouncycastle.util.Store attrStore)
Add the attribute certificates in attrStore to the certificate set to be included with the generated SignedData message.void
addCertificate(X509CertificateHolder certificate)
Add a certificate to the certificate set to be included with the generated SignedData message.void
addCertificates(org.bouncycastle.util.Store certStore)
Add the certificates in certStore to the certificate set to be included with the generated SignedData message.void
addCRL(X509CRLHolder crl)
Add a CRL to the CRL set to be included with the generated SignedData message.void
addCRLs(org.bouncycastle.util.Store crlStore)
Add the CRLs in crlStore to the CRL set to be included with the generated SignedData message.void
addOtherRevocationInfo(org.bouncycastle.asn1.ASN1ObjectIdentifier otherRevocationInfoFormat, org.bouncycastle.asn1.ASN1Encodable otherRevocationInfo)
Add a single instance of otherRevocationData to the CRL set to be included with the generated SignedData message.void
addOtherRevocationInfo(org.bouncycastle.asn1.ASN1ObjectIdentifier otherRevocationInfoFormat, org.bouncycastle.util.Store otherRevocationInfos)
Add a Store of otherRevocationData to the CRL set to be included with the generated SignedData message.void
addSignerInfoGenerator(SignerInfoGenerator infoGen)
Add a generator for a particular signer to this CMS SignedData generator.void
addSigners(SignerInformationStore signerStore)
Add a store of pre-calculated signers to the generator.protected Map
getBaseParameters(org.bouncycastle.asn1.ASN1ObjectIdentifier contentType, org.bouncycastle.asn1.x509.AlgorithmIdentifier digAlgId, byte[] hash)
Map
getGeneratedDigests()
Return a map of oids and byte arrays representing the digests calculated on the content during the last generate.
-
-
-
Field Detail
-
DATA
public static final String DATA
Default type for the signed data.
-
DIGEST_SHA1
public static final String DIGEST_SHA1
-
DIGEST_SHA224
public static final String DIGEST_SHA224
-
DIGEST_SHA256
public static final String DIGEST_SHA256
-
DIGEST_SHA384
public static final String DIGEST_SHA384
-
DIGEST_SHA512
public static final String DIGEST_SHA512
-
DIGEST_MD5
public static final String DIGEST_MD5
-
DIGEST_GOST3411
public static final String DIGEST_GOST3411
-
DIGEST_RIPEMD128
public static final String DIGEST_RIPEMD128
-
DIGEST_RIPEMD160
public static final String DIGEST_RIPEMD160
-
DIGEST_RIPEMD256
public static final String DIGEST_RIPEMD256
-
ENCRYPTION_RSA
public static final String ENCRYPTION_RSA
-
ENCRYPTION_DSA
public static final String ENCRYPTION_DSA
-
ENCRYPTION_ECDSA
public static final String ENCRYPTION_ECDSA
-
ENCRYPTION_RSA_PSS
public static final String ENCRYPTION_RSA_PSS
-
ENCRYPTION_GOST3410
public static final String ENCRYPTION_GOST3410
-
ENCRYPTION_ECGOST3410
public static final String ENCRYPTION_ECGOST3410
-
ENCRYPTION_ECGOST3410_2012_256
public static final String ENCRYPTION_ECGOST3410_2012_256
-
ENCRYPTION_ECGOST3410_2012_512
public static final String ENCRYPTION_ECGOST3410_2012_512
-
certs
protected List certs
-
crls
protected List crls
-
_signers
protected List _signers
-
signerGens
protected List signerGens
-
digests
protected Map digests
-
-
Method Detail
-
getBaseParameters
protected Map getBaseParameters(org.bouncycastle.asn1.ASN1ObjectIdentifier contentType, org.bouncycastle.asn1.x509.AlgorithmIdentifier digAlgId, byte[] hash)
-
addCertificate
public void addCertificate(X509CertificateHolder certificate) throws CMSException
Add a certificate to the certificate set to be included with the generated SignedData message.- Parameters:
certificate
- the certificate to be included.- Throws:
CMSException
- if the certificate cannot be encoded for adding.
-
addCertificates
public void addCertificates(org.bouncycastle.util.Store certStore) throws CMSException
Add the certificates in certStore to the certificate set to be included with the generated SignedData message.- Parameters:
certStore
- the store containing the certificates to be included.- Throws:
CMSException
- if the certificates cannot be encoded for adding.
-
addCRL
public void addCRL(X509CRLHolder crl)
Add a CRL to the CRL set to be included with the generated SignedData message.- Parameters:
crl
- the CRL to be included.
-
addCRLs
public void addCRLs(org.bouncycastle.util.Store crlStore) throws CMSException
Add the CRLs in crlStore to the CRL set to be included with the generated SignedData message.- Parameters:
crlStore
- the store containing the CRLs to be included.- Throws:
CMSException
- if the CRLs cannot be encoded for adding.
-
addAttributeCertificate
public void addAttributeCertificate(X509AttributeCertificateHolder attrCert) throws CMSException
Add the attribute certificates in attrStore to the certificate set to be included with the generated SignedData message.- Parameters:
attrCert
- the store containing the certificates to be included.- Throws:
CMSException
- if the attribute certificate cannot be encoded for adding.
-
addAttributeCertificates
public void addAttributeCertificates(org.bouncycastle.util.Store attrStore) throws CMSException
Add the attribute certificates in attrStore to the certificate set to be included with the generated SignedData message.- Parameters:
attrStore
- the store containing the certificates to be included.- Throws:
CMSException
- if the attribute certificate cannot be encoded for adding.
-
addOtherRevocationInfo
public void addOtherRevocationInfo(org.bouncycastle.asn1.ASN1ObjectIdentifier otherRevocationInfoFormat, org.bouncycastle.asn1.ASN1Encodable otherRevocationInfo)
Add a single instance of otherRevocationData to the CRL set to be included with the generated SignedData message.- Parameters:
otherRevocationInfoFormat
- the OID specifying the format of the otherRevocationInfo data.otherRevocationInfo
- the otherRevocationInfo ASN.1 structure.
-
addOtherRevocationInfo
public void addOtherRevocationInfo(org.bouncycastle.asn1.ASN1ObjectIdentifier otherRevocationInfoFormat, org.bouncycastle.util.Store otherRevocationInfos)
Add a Store of otherRevocationData to the CRL set to be included with the generated SignedData message.- Parameters:
otherRevocationInfoFormat
- the OID specifying the format of the otherRevocationInfo data.otherRevocationInfos
- a Store of otherRevocationInfo data to add.
-
addSigners
public void addSigners(SignerInformationStore signerStore)
Add a store of pre-calculated signers to the generator.- Parameters:
signerStore
- store of signers
-
addSignerInfoGenerator
public void addSignerInfoGenerator(SignerInfoGenerator infoGen)
Add a generator for a particular signer to this CMS SignedData generator.- Parameters:
infoGen
- the generator representing the particular signer.
-
getGeneratedDigests
public Map getGeneratedDigests()
Return a map of oids and byte arrays representing the digests calculated on the content during the last generate.- Returns:
- a map of oids (as String objects) and byte[] representing digests.
-
-