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 | Description |
|---|---|
JcaSimpleSignerInfoGeneratorBuilder() |
| Modifier and Type | Method | 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) |
|
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.lang.String providerName) |
|
JcaSimpleSignerInfoGeneratorBuilder |
setProvider(java.security.Provider provider) |
|
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
OperatorCreationExceptionpublic JcaSimpleSignerInfoGeneratorBuilder setProvider(java.lang.String providerName) throws OperatorCreationException
OperatorCreationExceptionpublic JcaSimpleSignerInfoGeneratorBuilder setProvider(java.security.Provider provider) throws OperatorCreationException
OperatorCreationExceptionpublic JcaSimpleSignerInfoGeneratorBuilder setDirectSignature(boolean hasNoSignedAttributes)
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, java.security.cert.X509Certificate certificate) throws OperatorCreationException, java.security.cert.CertificateEncodingException
OperatorCreationExceptionjava.security.cert.CertificateEncodingExceptionpublic SignerInfoGenerator build(java.lang.String algorithmName, java.security.PrivateKey privateKey, byte[] keyIdentifier) throws OperatorCreationException, java.security.cert.CertificateEncodingException
OperatorCreationExceptionjava.security.cert.CertificateEncodingException