Package org.bouncycastle.operator.jcajce
Class JcaContentSignerBuilder
java.lang.Object
org.bouncycastle.operator.jcajce.JcaContentSignerBuilder
General builder class for ContentSigner operators based on the JCA.
-
Constructor Summary
ConstructorsConstructorDescriptionJcaContentSignerBuilder
(String signatureAlgorithm) Construct a basic content signer where the signature algorithm name tells us all we need to know.JcaContentSignerBuilder
(String signatureAlgorithm, PublicKey verificationKey) Constructor which calculates the digest algorithm used from the public key, if necessary.JcaContentSignerBuilder
(String signatureAlgorithm, AlgorithmParameterSpec sigParamSpec) JcaContentSignerBuilder
(String signatureAlgorithm, AlgorithmParameterSpec sigParamSpec, org.bouncycastle.asn1.x509.AlgorithmIdentifier signatureDigestAlgorithmID) JcaContentSignerBuilder
(String signatureAlgorithm, org.bouncycastle.asn1.x509.AlgorithmIdentifier signatureDigestAlgorithmID) Constructor which includes the digest algorithm identifier used. -
Method Summary
Modifier and TypeMethodDescriptionbuild
(PrivateKey privateKey) setProvider
(String providerName) setProvider
(Provider provider) setSecureRandom
(SecureRandom random)
-
Constructor Details
-
JcaContentSignerBuilder
Construct a basic content signer where the signature algorithm name tells us all we need to know.- Parameters:
signatureAlgorithm
- the signature algorithm we perform.
-
JcaContentSignerBuilder
Constructor which calculates the digest algorithm used from the public key, if necessary.Some PKIX operations, such as CMS signing, require the digest algorithm used for in the signature. Some algorithms, such as LMS, use different digests with different parameter sets but the same OID is used to represent the signature. In this case we either need to be told what digest is associated with the parameter set, or we need the public key so we can work it out.
- Parameters:
signatureAlgorithm
- the signature algorithm we perform.verificationKey
- the public key associated with our private key.
-
JcaContentSignerBuilder
public JcaContentSignerBuilder(String signatureAlgorithm, org.bouncycastle.asn1.x509.AlgorithmIdentifier signatureDigestAlgorithmID) Constructor which includes the digest algorithm identifier used.Some PKIX operations, such as CMS signing, require the digest algorithm used for in the signature, this constructor allows the digest algorithm identifier to be explicitly specified.
- Parameters:
signatureAlgorithm
- the signature algorithm we perform.signatureDigestAlgorithmID
- the public key associated with our private key.
-
JcaContentSignerBuilder
-
JcaContentSignerBuilder
public JcaContentSignerBuilder(String signatureAlgorithm, AlgorithmParameterSpec sigParamSpec, org.bouncycastle.asn1.x509.AlgorithmIdentifier signatureDigestAlgorithmID)
-
-
Method Details
-
setProvider
-
setProvider
-
setSecureRandom
-
build
- Throws:
OperatorCreationException
-