public class

JcaSimpleSignerInfoGeneratorBuilder

extends Object
java.lang.Object
   ↳ org.bouncycastle.cms.jcajce.JcaSimpleSignerInfoGeneratorBuilder

Class Overview

Use this class if you are using a provider that has all the facilities you need.

For example:

      CMSSignedDataGenerator gen = new CMSSignedDataGenerator();
      ContentSigner sha1Signer = new JcaContentSignerBuilder("SHA1withRSA").setProvider("BC").build(signKP.getPrivate());

      gen.addSignerInfoGenerator(
                new JcaSignerInfoGeneratorBuilder(
                     new JcaDigestCalculatorProviderBuilder().setProvider("BC").build())
                     .build(sha1Signer, signCert));
 
becomes:
      CMSSignedDataGenerator gen = new CMSSignedDataGenerator();

      gen.addSignerInfoGenerator(
                new JcaSimpleSignerInfoGeneratorBuilder()
                     .setProvider("BC")
                     .build("SHA1withRSA", signKP.getPrivate(), signCert));
 

Summary

Public Constructors
JcaSimpleSignerInfoGeneratorBuilder()
Public Methods
SignerInfoGenerator build(String algorithmName, PrivateKey privateKey, byte[] keyIdentifier)
SignerInfoGenerator build(String algorithmName, PrivateKey privateKey, X509Certificate certificate)
JcaSimpleSignerInfoGeneratorBuilder 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.
JcaSimpleSignerInfoGeneratorBuilder setProvider(String providerName)
JcaSimpleSignerInfoGeneratorBuilder setProvider(Provider provider)
JcaSimpleSignerInfoGeneratorBuilder setSignedAttributeGenerator(AttributeTable attrTable)
set up a DefaultSignedAttributeTableGenerator primed with the passed in AttributeTable.
JcaSimpleSignerInfoGeneratorBuilder setSignedAttributeGenerator(CMSAttributeTableGenerator signedGen)
JcaSimpleSignerInfoGeneratorBuilder setUnsignedAttributeGenerator(CMSAttributeTableGenerator unsignedGen)
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public JcaSimpleSignerInfoGeneratorBuilder ()

Public Methods

public SignerInfoGenerator build (String algorithmName, PrivateKey privateKey, byte[] keyIdentifier)

public JcaSimpleSignerInfoGeneratorBuilder 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

public JcaSimpleSignerInfoGeneratorBuilder setProvider (String providerName)

public JcaSimpleSignerInfoGeneratorBuilder setSignedAttributeGenerator (AttributeTable attrTable)

set up a DefaultSignedAttributeTableGenerator primed with the passed in AttributeTable.

Parameters
attrTable table of attributes for priming generator
Returns
  • this.

public JcaSimpleSignerInfoGeneratorBuilder setSignedAttributeGenerator (CMSAttributeTableGenerator signedGen)

public JcaSimpleSignerInfoGeneratorBuilder setUnsignedAttributeGenerator (CMSAttributeTableGenerator unsignedGen)