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(DigestCalculatorProvider digestProvider)
Base constructor.JcaSignerInfoGeneratorBuilder(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(ContentSigner contentSigner, byte[] keyIdentifier)
SignerInfoGenerator
build(ContentSigner contentSigner, java.security.cert.X509Certificate certificate)
SignerInfoGenerator
build(ContentSigner contentSigner, X509CertificateHolder certHolder)
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(DigestCalculatorProvider digestProvider)
Base constructor.- Parameters:
digestProvider
- a provider of digest calculators for the algorithms required in the signature and attribute calculations.
-
JcaSignerInfoGeneratorBuilder
public JcaSignerInfoGeneratorBuilder(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
-
setSignedAttributeGenerator
public JcaSignerInfoGeneratorBuilder setSignedAttributeGenerator(CMSAttributeTableGenerator signedGen)
-
setUnsignedAttributeGenerator
public JcaSignerInfoGeneratorBuilder setUnsignedAttributeGenerator(CMSAttributeTableGenerator unsignedGen)
-
build
public SignerInfoGenerator build(ContentSigner contentSigner, X509CertificateHolder certHolder) throws OperatorCreationException
- Throws:
OperatorCreationException
-
build
public SignerInfoGenerator build(ContentSigner contentSigner, byte[] keyIdentifier) throws OperatorCreationException
- Throws:
OperatorCreationException
-
build
public SignerInfoGenerator build(ContentSigner contentSigner, java.security.cert.X509Certificate certificate) throws OperatorCreationException, java.security.cert.CertificateEncodingException
- Throws:
OperatorCreationException
java.security.cert.CertificateEncodingException
-
-