Package com.netscape.certsrv.base
Class KeyGenInfo
- java.lang.Object
-
- com.netscape.certsrv.base.KeyGenInfo
-
public class KeyGenInfo extends java.lang.ObjectTheKeyGenInforepresents 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 voiddecode(java.lang.String spkac)Initialize using the SPKAC stringbyte[]encode()Der encoded into bufferorg.mozilla.jss.netscape.security.x509.AlgorithmIdgetAlgorithmId()Get Algorithm IDjava.lang.StringgetChallenge()Get Challenge phrase in string formatorg.mozilla.jss.netscape.security.util.DerValuegetDerChallenge()Get Challenge phrase in DerValue formorg.mozilla.jss.netscape.security.util.DerValuegetDerSPKI()Get SPKI in DerValue formbyte[]getSignature()Get Signatureorg.mozilla.jss.netscape.security.x509.X509KeygetSPKI()Get SPKI as X509Keyjava.lang.StringtoString()String representation of KenGenInfobooleanvalidateChallenge(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.IOExceptionConstruct 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.IOExceptionInitialize 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:
toStringin classjava.lang.Object- Returns:
- string representation of KeGenInfo
-
-