Package com.netscape.certsrv.base
Class KeyGenInfo
- java.lang.Object
-
- com.netscape.certsrv.base.KeyGenInfo
-
public class KeyGenInfo extends java.lang.Object
TheKeyGenInfo
represents the information generated by the KeyGen tag of the HTML forms. It provides the parsing and accessing mechanisms.SignedPublicKeyAndChallenge ::= SEQUENCE { publicKeyAndChallenge PublicKeyAndChallenge, signatureAlgorithm AlgorithmIdentifier, signature BIT STRING } PublicKeyAndChallenge ::= SEQUENCE { spki SubjectPublicKeyInfo, challenge IA5STRING }
- Version:
- $Revision$, $Date$
-
-
Constructor Summary
Constructors Constructor Description KeyGenInfo()
Construct empty KeyGenInfo.KeyGenInfo(java.lang.String spkac)
Construct KeyGenInfo using the SignedPublicKeyAndChallenge string representation.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
decode(java.lang.String spkac)
Initialize using the SPKAC stringbyte[]
encode()
Der encoded into bufferorg.mozilla.jss.netscape.security.x509.AlgorithmId
getAlgorithmId()
Get Algorithm IDjava.lang.String
getChallenge()
Get Challenge phrase in string formatorg.mozilla.jss.netscape.security.util.DerValue
getDerChallenge()
Get Challenge phrase in DerValue formorg.mozilla.jss.netscape.security.util.DerValue
getDerSPKI()
Get SPKI in DerValue formbyte[]
getSignature()
Get Signatureorg.mozilla.jss.netscape.security.x509.X509Key
getSPKI()
Get SPKI as X509Keyjava.lang.String
toString()
String representation of KenGenInfoboolean
validateChallenge(java.lang.String challenge)
Validate Signature and Challenge Phrase
-
-
-
Constructor Detail
-
KeyGenInfo
public KeyGenInfo()
Construct empty KeyGenInfo. Need to call decode function later to initialize.
-
KeyGenInfo
public KeyGenInfo(java.lang.String spkac) throws java.io.IOException
Construct KeyGenInfo using the SignedPublicKeyAndChallenge string representation.- Parameters:
spkac
- SignedPublicKeyAndChallenge string representation- Throws:
java.io.IOException
-
-
Method Detail
-
decode
public void decode(java.lang.String spkac) throws java.io.IOException
Initialize using the SPKAC string- Parameters:
spkac
- SPKAC string from the end user- Throws:
java.io.IOException
-
encode
public byte[] encode()
Der encoded into buffer- Returns:
- Der encoded buffer
-
getDerSPKI
public org.mozilla.jss.netscape.security.util.DerValue getDerSPKI()
Get SPKI in DerValue form- Returns:
- SPKI in DerValue form
-
getSPKI
public org.mozilla.jss.netscape.security.x509.X509Key getSPKI()
Get SPKI as X509Key- Returns:
- SPKI in X509Key form
-
getDerChallenge
public org.mozilla.jss.netscape.security.util.DerValue getDerChallenge()
Get Challenge phrase in DerValue form- Returns:
- Challenge in DerValue form. null if none.
-
getChallenge
public java.lang.String getChallenge()
Get Challenge phrase in string format- Returns:
- challenge phrase. null if none.
-
getSignature
public byte[] getSignature()
Get Signature- Returns:
- signature
-
getAlgorithmId
public org.mozilla.jss.netscape.security.x509.AlgorithmId getAlgorithmId()
Get Algorithm ID- Returns:
- the algorithm id
-
validateChallenge
public boolean validateChallenge(java.lang.String challenge)
Validate Signature and Challenge Phrase- Parameters:
challenge
- phrase; null if none- Returns:
- true if validated; otherwise, false
-
toString
public java.lang.String toString()
String representation of KenGenInfo- Overrides:
toString
in classjava.lang.Object
- Returns:
- string representation of KeGenInfo
-
-