Class JcaMTCSignatureVerifier.Builder
- java.lang.Object
-
- org.bouncycastle.cert.plants.jcajce.JcaMTCSignatureVerifier.Builder
-
- Enclosing class:
- JcaMTCSignatureVerifier
public static class JcaMTCSignatureVerifier.Builder extends java.lang.ObjectBuilder forJcaMTCSignatureVerifier. Selects the JCA provider used to obtain the underlyingSignatureinstance; the draft algorithm identifier is either detected from the public key type (build(PublicKey)— seeJcaMTCSignatureVerifier.detectAlgorithm(java.security.PublicKey)) or supplied explicitly (build(String, PublicKey)).
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JcaMTCSignatureVerifierbuild(java.lang.String algorithm, java.security.PublicKey publicKey)Explicit-algorithm overload for cases where the key-type detection inbuild(PublicKey)doesn't apply (e.g. a key whosegetAlgorithm()doesn't carry the MTC algorithm name).JcaMTCSignatureVerifierbuild(java.security.PublicKey publicKey)JcaMTCSignatureVerifier.BuildersetProvider(java.lang.String providerName)JcaMTCSignatureVerifier.BuildersetProvider(java.security.Provider provider)
-
-
-
Method Detail
-
setProvider
public JcaMTCSignatureVerifier.Builder setProvider(java.lang.String providerName)
-
setProvider
public JcaMTCSignatureVerifier.Builder setProvider(java.security.Provider provider)
-
build
public JcaMTCSignatureVerifier build(java.security.PublicKey publicKey)
- Parameters:
publicKey- JCA public key whose type determines the MTC signature algorithm string (seeJcaMTCSignatureVerifier.detectAlgorithm(java.security.PublicKey))- Throws:
java.lang.IllegalArgumentException- if the public key type is unsupported
-
build
public JcaMTCSignatureVerifier build(java.lang.String algorithm, java.security.PublicKey publicKey)
Explicit-algorithm overload for cases where the key-type detection inbuild(PublicKey)doesn't apply (e.g. a key whosegetAlgorithm()doesn't carry the MTC algorithm name).- Parameters:
algorithm- one of theMTCSignatureAlgorithmconstantspublicKey- JCA public key foralgorithm
-
-