public class JcaSimpleSignerInfoGeneratorBuilder
extends java.lang.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() |
Modifier and Type | Method and Description |
---|---|
SignerInfoGenerator |
build(java.lang.String algorithmName,
java.security.PrivateKey privateKey,
byte[] keyIdentifier) |
SignerInfoGenerator |
build(java.lang.String algorithmName,
java.security.PrivateKey privateKey,
java.security.cert.X509Certificate certificate) |
SignerInfoGenerator |
build(java.lang.String algorithmName,
java.security.PrivateKey privateKey,
X509CertificateHolder certificate) |
JcaSimpleSignerInfoGeneratorBuilder |
setContentDigest(org.bouncycastle.asn1.x509.AlgorithmIdentifier contentDigest) |
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(java.security.Provider provider) |
JcaSimpleSignerInfoGeneratorBuilder |
setProvider(java.lang.String providerName) |
JcaSimpleSignerInfoGeneratorBuilder |
setSignedAttributeGenerator(org.bouncycastle.asn1.cms.AttributeTable attrTable)
set up a DefaultSignedAttributeTableGenerator primed with the passed in AttributeTable.
|
JcaSimpleSignerInfoGeneratorBuilder |
setSignedAttributeGenerator(CMSAttributeTableGenerator signedGen) |
JcaSimpleSignerInfoGeneratorBuilder |
setUnsignedAttributeGenerator(CMSAttributeTableGenerator unsignedGen) |
public JcaSimpleSignerInfoGeneratorBuilder() throws OperatorCreationException
OperatorCreationException
public JcaSimpleSignerInfoGeneratorBuilder setProvider(java.lang.String providerName) throws OperatorCreationException
OperatorCreationException
public JcaSimpleSignerInfoGeneratorBuilder setProvider(java.security.Provider provider) throws OperatorCreationException
OperatorCreationException
public JcaSimpleSignerInfoGeneratorBuilder setDirectSignature(boolean hasNoSignedAttributes)
public JcaSimpleSignerInfoGeneratorBuilder setContentDigest(org.bouncycastle.asn1.x509.AlgorithmIdentifier contentDigest)
public JcaSimpleSignerInfoGeneratorBuilder setSignedAttributeGenerator(CMSAttributeTableGenerator signedGen)
public JcaSimpleSignerInfoGeneratorBuilder setSignedAttributeGenerator(org.bouncycastle.asn1.cms.AttributeTable attrTable)
attrTable
- table of attributes for priming generatorpublic JcaSimpleSignerInfoGeneratorBuilder setUnsignedAttributeGenerator(CMSAttributeTableGenerator unsignedGen)
public SignerInfoGenerator build(java.lang.String algorithmName, java.security.PrivateKey privateKey, X509CertificateHolder certificate) throws OperatorCreationException
OperatorCreationException
public SignerInfoGenerator build(java.lang.String algorithmName, java.security.PrivateKey privateKey, java.security.cert.X509Certificate certificate) throws OperatorCreationException, java.security.cert.CertificateEncodingException
OperatorCreationException
java.security.cert.CertificateEncodingException
public SignerInfoGenerator build(java.lang.String algorithmName, java.security.PrivateKey privateKey, byte[] keyIdentifier) throws OperatorCreationException
OperatorCreationException