public class JcaSimpleSignerInfoGeneratorBuilder extends Object
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));
| Constructor and Description |
|---|
JcaSimpleSignerInfoGeneratorBuilder() |
public JcaSimpleSignerInfoGeneratorBuilder()
throws OperatorCreationException
OperatorCreationExceptionpublic JcaSimpleSignerInfoGeneratorBuilder setProvider(String providerName) throws OperatorCreationException
OperatorCreationExceptionpublic JcaSimpleSignerInfoGeneratorBuilder setProvider(Provider provider) throws OperatorCreationException
OperatorCreationExceptionpublic JcaSimpleSignerInfoGeneratorBuilder setDirectSignature(boolean hasNoSignedAttributes)
public JcaSimpleSignerInfoGeneratorBuilder setSignedAttributeGenerator(CMSAttributeTableGenerator signedGen)
public JcaSimpleSignerInfoGeneratorBuilder setSignedAttributeGenerator(AttributeTable attrTable)
attrTable - table of attributes for priming generatorpublic JcaSimpleSignerInfoGeneratorBuilder setUnsignedAttributeGenerator(CMSAttributeTableGenerator unsignedGen)
public SignerInfoGenerator build(String algorithmName, PrivateKey privateKey, X509Certificate certificate) throws OperatorCreationException, CertificateEncodingException
public SignerInfoGenerator build(String algorithmName, PrivateKey privateKey, byte[] keyIdentifier) throws OperatorCreationException, CertificateEncodingException
Copyright © 2015. All rights reserved.