Package org.bouncycastle.cms.jcajce
Class JcaSignerInfoGeneratorBuilder
- java.lang.Object
-
- org.bouncycastle.cms.jcajce.JcaSignerInfoGeneratorBuilder
-
public class JcaSignerInfoGeneratorBuilder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description JcaSignerInfoGeneratorBuilder(org.bouncycastle.operator.DigestCalculatorProvider digestProvider)
Base constructor.JcaSignerInfoGeneratorBuilder(org.bouncycastle.operator.DigestCalculatorProvider digestProvider, CMSSignatureEncryptionAlgorithmFinder sigEncAlgFinder)
Base constructor with a particular finder for signature algorithms.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SignerInfoGenerator
build(org.bouncycastle.operator.ContentSigner contentSigner, byte[] keyIdentifier)
SignerInfoGenerator
build(org.bouncycastle.operator.ContentSigner contentSigner, java.security.cert.X509Certificate certificate)
SignerInfoGenerator
build(org.bouncycastle.operator.ContentSigner contentSigner, X509CertificateHolder certHolder)
JcaSignerInfoGeneratorBuilder
setContentDigest(org.bouncycastle.asn1.x509.AlgorithmIdentifier contentDigest)
JcaSignerInfoGeneratorBuilder
setDirectSignature(boolean hasNoSignedAttributes)
If the passed in flag is true, the signer signature will be based on the data, not a collection of signed attributes, and no signed attributes will be included.JcaSignerInfoGeneratorBuilder
setSignedAttributeGenerator(CMSAttributeTableGenerator signedGen)
JcaSignerInfoGeneratorBuilder
setUnsignedAttributeGenerator(CMSAttributeTableGenerator unsignedGen)
-
-
-
Constructor Detail
-
JcaSignerInfoGeneratorBuilder
public JcaSignerInfoGeneratorBuilder(org.bouncycastle.operator.DigestCalculatorProvider digestProvider)
Base constructor.- Parameters:
digestProvider
- a provider of digest calculators for the algorithms required in the signature and attribute calculations.
-
JcaSignerInfoGeneratorBuilder
public JcaSignerInfoGeneratorBuilder(org.bouncycastle.operator.DigestCalculatorProvider digestProvider, CMSSignatureEncryptionAlgorithmFinder sigEncAlgFinder)
Base constructor with a particular finder for signature algorithms.- Parameters:
digestProvider
- a provider of digest calculators for the algorithms required in the signature and attribute calculations.sigEncAlgFinder
- finder for algorithm IDs to store for the signature encryption/signature algorithm field.
-
-
Method Detail
-
setDirectSignature
public JcaSignerInfoGeneratorBuilder setDirectSignature(boolean hasNoSignedAttributes)
If the passed in flag is true, the signer signature will be based on the data, not a collection of signed attributes, and no signed attributes will be included.- Returns:
- the builder object
-
setContentDigest
public JcaSignerInfoGeneratorBuilder setContentDigest(org.bouncycastle.asn1.x509.AlgorithmIdentifier contentDigest)
-
setSignedAttributeGenerator
public JcaSignerInfoGeneratorBuilder setSignedAttributeGenerator(CMSAttributeTableGenerator signedGen)
-
setUnsignedAttributeGenerator
public JcaSignerInfoGeneratorBuilder setUnsignedAttributeGenerator(CMSAttributeTableGenerator unsignedGen)
-
build
public SignerInfoGenerator build(org.bouncycastle.operator.ContentSigner contentSigner, X509CertificateHolder certHolder) throws org.bouncycastle.operator.OperatorCreationException
- Throws:
org.bouncycastle.operator.OperatorCreationException
-
build
public SignerInfoGenerator build(org.bouncycastle.operator.ContentSigner contentSigner, byte[] keyIdentifier) throws org.bouncycastle.operator.OperatorCreationException
- Throws:
org.bouncycastle.operator.OperatorCreationException
-
build
public SignerInfoGenerator build(org.bouncycastle.operator.ContentSigner contentSigner, java.security.cert.X509Certificate certificate) throws org.bouncycastle.operator.OperatorCreationException, java.security.cert.CertificateEncodingException
- Throws:
org.bouncycastle.operator.OperatorCreationException
java.security.cert.CertificateEncodingException
-
-