Package org.bouncycastle.mozilla
Class SignedPublicKeyAndChallenge
- java.lang.Object
-
- org.bouncycastle.mozilla.SignedPublicKeyAndChallenge
-
- All Implemented Interfaces:
org.bouncycastle.util.Encodable
- Direct Known Subclasses:
JcaSignedPublicKeyAndChallenge
public class SignedPublicKeyAndChallenge extends java.lang.Object implements org.bouncycastle.util.EncodableThis 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 Modifier and Type Field Description protected org.bouncycastle.asn1.mozilla.SignedPublicKeyAndChallengespkacSeq
-
Constructor Summary
Constructors Modifier Constructor Description SignedPublicKeyAndChallenge(byte[] bytes)protectedSignedPublicKeyAndChallenge(org.bouncycastle.asn1.mozilla.SignedPublicKeyAndChallenge struct)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description java.lang.StringgetChallenge()byte[]getEncoded()java.security.PublicKeygetPublicKey(java.lang.String provider)Deprecated.use JcaSignedPublicKeyAndChallenge.getPublicKey()org.bouncycastle.asn1.mozilla.PublicKeyAndChallengegetPublicKeyAndChallenge()org.bouncycastle.asn1.x509.SubjectPublicKeyInfogetSubjectPublicKeyInfo()booleanisSignatureValid(ContentVerifierProvider verifierProvider)org.bouncycastle.asn1.ASN1PrimitivetoASN1Primitive()Deprecated.use toASN1Structureorg.bouncycastle.asn1.mozilla.SignedPublicKeyAndChallengetoASN1Structure()Return the underlying ASN.1 structure for this challenge.booleanverify()Deprecated.use ContentVerifierProvider methodbooleanverify(java.lang.String provider)Deprecated.use ContentVerifierProvider method
-
-
-
Method Detail
-
toASN1Structure
public org.bouncycastle.asn1.mozilla.SignedPublicKeyAndChallenge toASN1Structure()
Return the underlying ASN.1 structure for this challenge.- Returns:
- a SignedPublicKeyAndChallenge object.
-
toASN1Primitive
public org.bouncycastle.asn1.ASN1Primitive toASN1Primitive()
Deprecated.use toASN1Structure
-
getPublicKeyAndChallenge
public org.bouncycastle.asn1.mozilla.PublicKeyAndChallenge getPublicKeyAndChallenge()
-
isSignatureValid
public boolean isSignatureValid(ContentVerifierProvider verifierProvider) throws OperatorCreationException, java.io.IOException
- Throws:
OperatorCreationExceptionjava.io.IOException
-
verify
public boolean verify() throws java.security.NoSuchAlgorithmException, java.security.SignatureException, java.security.NoSuchProviderException, java.security.InvalidKeyExceptionDeprecated.use ContentVerifierProvider method- Throws:
java.security.NoSuchAlgorithmExceptionjava.security.SignatureExceptionjava.security.NoSuchProviderExceptionjava.security.InvalidKeyException
-
verify
public boolean verify(java.lang.String provider) throws java.security.NoSuchAlgorithmException, java.security.SignatureException, java.security.NoSuchProviderException, java.security.InvalidKeyExceptionDeprecated.use ContentVerifierProvider method- Throws:
java.security.NoSuchAlgorithmExceptionjava.security.SignatureExceptionjava.security.NoSuchProviderExceptionjava.security.InvalidKeyException
-
getSubjectPublicKeyInfo
public org.bouncycastle.asn1.x509.SubjectPublicKeyInfo getSubjectPublicKeyInfo()
-
getChallenge
public java.lang.String getChallenge()
-
getPublicKey
public java.security.PublicKey getPublicKey(java.lang.String provider) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.InvalidKeyExceptionDeprecated.use JcaSignedPublicKeyAndChallenge.getPublicKey()- Throws:
java.security.NoSuchAlgorithmExceptionjava.security.NoSuchProviderExceptionjava.security.InvalidKeyException
-
getEncoded
public byte[] getEncoded() throws java.io.IOException- Specified by:
getEncodedin interfaceorg.bouncycastle.util.Encodable- Throws:
java.io.IOException
-
-