Class JcaSimpleSignerInfoGeneratorBuilder


  • public class JcaSimpleSignerInfoGeneratorBuilder
    extends java.lang.Object
    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));