Bouncy Castle Cryptography Library 1.60

org.bouncycastle.cms.jcajce
Class JcaSignerInfoGeneratorBuilder

java.lang.Object
  extended byorg.bouncycastle.cms.jcajce.JcaSignerInfoGeneratorBuilder

public class JcaSignerInfoGeneratorBuilder
extends java.lang.Object


Constructor Summary
JcaSignerInfoGeneratorBuilder(DigestCalculatorProvider digestProvider)
          Base constructor.
JcaSignerInfoGeneratorBuilder(DigestCalculatorProvider digestProvider, CMSSignatureEncryptionAlgorithmFinder sigEncAlgFinder)
          Base constructor with a particular finder for signature algorithms.
 
Method Summary
 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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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

Bouncy Castle Cryptography Library 1.60