Package org.bouncycastle.mozilla.jcajce
Class JcaSignedPublicKeyAndChallenge
- java.lang.Object
-
- org.bouncycastle.mozilla.SignedPublicKeyAndChallenge
-
- org.bouncycastle.mozilla.jcajce.JcaSignedPublicKeyAndChallenge
-
- All Implemented Interfaces:
org.bouncycastle.util.Encodable
public class JcaSignedPublicKeyAndChallenge extends SignedPublicKeyAndChallenge
This is designed to parse the SignedPublicKeyAndChallenge created by the KEYGEN tag included by Mozilla based browsers.PublicKeyAndChallenge ::= SEQUENCE { spki SubjectPublicKeyInfo, challenge IA5STRING } SignedPublicKeyAndChallenge ::= SEQUENCE { publicKeyAndChallenge PublicKeyAndChallenge, signatureAlgorithm AlgorithmIdentifier, signature BIT STRING }
-
-
Field Summary
-
Fields inherited from class org.bouncycastle.mozilla.SignedPublicKeyAndChallenge
spkacSeq
-
-
Constructor Summary
Constructors Constructor Description JcaSignedPublicKeyAndChallenge(byte[] bytes)Parse a SignedPublicKeyAndChallenge from its DER encoding.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.security.PublicKeygetPublicKey()Return the public key carried by the SPKAC as a JCAPublicKey, decoded via the provider configured bysetProvider(java.lang.String).JcaSignedPublicKeyAndChallengesetProvider(java.lang.String providerName)Return a new holder that pinsKeyFactorylookups to the named JCE provider.JcaSignedPublicKeyAndChallengesetProvider(java.security.Provider provider)Return a new holder that pinsKeyFactorylookups to the supplied JCE provider.-
Methods inherited from class org.bouncycastle.mozilla.SignedPublicKeyAndChallenge
getChallenge, getEncoded, getPublicKey, getPublicKeyAndChallenge, getSubjectPublicKeyInfo, isSignatureValid, toASN1Primitive, toASN1Structure, verify, verify
-
-
-
-
Method Detail
-
setProvider
public JcaSignedPublicKeyAndChallenge setProvider(java.lang.String providerName)
Return a new holder that pinsKeyFactorylookups to the named JCE provider.- Parameters:
providerName- the name of the JCE provider to use.- Returns:
- a new JcaSignedPublicKeyAndChallenge bound to
providerName.
-
setProvider
public JcaSignedPublicKeyAndChallenge setProvider(java.security.Provider provider)
Return a new holder that pinsKeyFactorylookups to the supplied JCE provider.- Parameters:
provider- the JCE provider to use.- Returns:
- a new JcaSignedPublicKeyAndChallenge bound to
provider.
-
getPublicKey
public java.security.PublicKey getPublicKey() throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.InvalidKeyExceptionReturn the public key carried by the SPKAC as a JCAPublicKey, decoded via the provider configured bysetProvider(java.lang.String).- Returns:
- the decoded public key.
- Throws:
java.security.NoSuchAlgorithmException- if no KeyFactory matches the SPKI algorithm.java.security.NoSuchProviderException- if the named provider is not registered.java.security.InvalidKeyException- if the SPKI cannot be decoded into a usable key.
-
-