Class KeyGenInfo

java.lang.Object
com.netscape.certsrv.base.KeyGenInfo

public class KeyGenInfo extends Object
The KeyGenInfo 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 Details

    • KeyGenInfo

      public KeyGenInfo()
      Construct empty KeyGenInfo. Need to call decode function later to initialize.
    • KeyGenInfo

      public KeyGenInfo(String spkac) throws IOException
      Construct KeyGenInfo using the SignedPublicKeyAndChallenge string representation.
      Parameters:
      spkac - SignedPublicKeyAndChallenge string representation
      Throws:
      IOException
  • Method Details

    • decode

      public void decode(String spkac) throws IOException
      Initialize using the SPKAC string
      Parameters:
      spkac - SPKAC string from the end user
      Throws:
      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 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(String challenge)
      Validate Signature and Challenge Phrase
      Parameters:
      challenge - phrase; null if none
      Returns:
      true if validated; otherwise, false
    • toString

      public String toString()
      String representation of KenGenInfo
      Overrides:
      toString in class Object
      Returns:
      string representation of KeGenInfo