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 SignerInfoGeneratorbuild(ContentSigner contentSigner, byte[] keyIdentifier)SignerInfoGeneratorbuild(ContentSigner contentSigner, java.security.cert.X509Certificate certificate)SignerInfoGeneratorbuild(ContentSigner contentSigner, X509CertificateHolder certHolder)JcaSignerInfoGeneratorBuildersetDirectSignature(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.JcaSignerInfoGeneratorBuildersetSignedAttributeGenerator(CMSAttributeTableGenerator signedGen)JcaSignerInfoGeneratorBuildersetUnsignedAttributeGenerator(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:
 OperatorCreationExceptionjava.security.cert.CertificateEncodingException
 
 - 
 
 -