Class CRMFPopClient


  • public class CRMFPopClient
    extends java.lang.Object
    A command-line utility used to generate a Certificate Request Message Format (CRMF) request with proof of possesion (POP).
     IMPORTANT:  The transport certificate file needs to be created to contain the
                 transport certificate in its base64 encoded format.
     

    Version:
    $Revision$, $Date$
    • Field Summary

      Fields 
      Modifier and Type Field Description
      boolean verbose  
    • Constructor Summary

      Constructors 
      Constructor Description
      CRMFPopClient()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.mozilla.jss.pkix.primitive.AVA createAVA​(org.mozilla.jss.asn1.OBJECT_IDENTIFIER oid, int n, java.lang.String elementValue)  
      org.mozilla.jss.pkix.crmf.CertRequest createCertRequest​(boolean use_shared_secret, org.mozilla.jss.crypto.CryptoToken token, org.mozilla.jss.crypto.X509Certificate transportCert, java.lang.String algorithm, java.security.KeyPair keyPair, org.mozilla.jss.pkix.primitive.Name subject, org.mozilla.jss.crypto.KeyWrapAlgorithm keyWrapAlgorithm)  
      org.mozilla.jss.pkix.crmf.CertRequest createCertRequest​(org.mozilla.jss.crypto.CryptoToken token, org.mozilla.jss.crypto.X509Certificate transportCert, java.lang.String algorithm, java.security.KeyPair keyPair, org.mozilla.jss.pkix.primitive.Name subject, org.mozilla.jss.crypto.KeyWrapAlgorithm keyWrapAlgorithm)  
      org.mozilla.jss.pkix.crmf.CertTemplate createCertTemplate​(org.mozilla.jss.pkix.primitive.Name subject, java.security.PublicKey publicKey)  
      java.lang.String createCRMFRequest​(org.mozilla.jss.pkix.crmf.CertRequest certRequest, org.mozilla.jss.pkix.crmf.ProofOfPossession pop)  
      org.mozilla.jss.asn1.OCTET_STRING createIDPOPLinkWitness()  
      org.mozilla.jss.pkix.primitive.Name createName​(java.lang.String dn, boolean encodingEnabled)  
      static org.apache.commons.cli.Options createOptions()  
      org.mozilla.jss.pkix.crmf.ProofOfPossession createPop​(java.lang.String algorithm, byte[] signature)  
      org.mozilla.jss.crypto.Signature createSigner​(org.mozilla.jss.crypto.CryptoToken token, java.lang.String algorithm, java.security.KeyPair keyPair)  
      java.security.KeyPair generateECCKeyPair​(org.mozilla.jss.crypto.CryptoToken token, java.lang.String curve, boolean sslECDH, boolean temporary, int sensitive, int extractable)  
      static java.lang.String getKeyWrapAlgotihm​(com.netscape.certsrv.client.PKIClient pkiclient)  
      boolean isEncoded​(java.lang.String elementValue)  
      boolean isVerbose()  
      static void main​(java.lang.String[] args)  
      static void printError​(java.lang.String message)  
      static void printHelp()  
      void processResponse​(org.apache.http.HttpResponse response)  
      void setVerbose​(boolean verbose)  
      void submitRequest​(java.lang.String request, java.lang.String hostPort, java.lang.String username, java.lang.String profileID, java.lang.String requestor)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • verbose

        public boolean verbose
    • Constructor Detail

      • CRMFPopClient

        public CRMFPopClient()
    • Method Detail

      • createOptions

        public static org.apache.commons.cli.Options createOptions()
      • printHelp

        public static void printHelp()
      • printError

        public static void printError​(java.lang.String message)
      • main

        public static void main​(java.lang.String[] args)
                         throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getKeyWrapAlgotihm

        public static java.lang.String getKeyWrapAlgotihm​(com.netscape.certsrv.client.PKIClient pkiclient)
                                                   throws java.lang.Exception
        Throws:
        java.lang.Exception
      • setVerbose

        public void setVerbose​(boolean verbose)
      • isVerbose

        public boolean isVerbose()
      • generateECCKeyPair

        public java.security.KeyPair generateECCKeyPair​(org.mozilla.jss.crypto.CryptoToken token,
                                                        java.lang.String curve,
                                                        boolean sslECDH,
                                                        boolean temporary,
                                                        int sensitive,
                                                        int extractable)
                                                 throws java.lang.Exception
        Throws:
        java.lang.Exception
      • createCertRequest

        public org.mozilla.jss.pkix.crmf.CertRequest createCertRequest​(org.mozilla.jss.crypto.CryptoToken token,
                                                                       org.mozilla.jss.crypto.X509Certificate transportCert,
                                                                       java.lang.String algorithm,
                                                                       java.security.KeyPair keyPair,
                                                                       org.mozilla.jss.pkix.primitive.Name subject,
                                                                       org.mozilla.jss.crypto.KeyWrapAlgorithm keyWrapAlgorithm)
                                                                throws java.lang.Exception
        Throws:
        java.lang.Exception
      • createCertRequest

        public org.mozilla.jss.pkix.crmf.CertRequest createCertRequest​(boolean use_shared_secret,
                                                                       org.mozilla.jss.crypto.CryptoToken token,
                                                                       org.mozilla.jss.crypto.X509Certificate transportCert,
                                                                       java.lang.String algorithm,
                                                                       java.security.KeyPair keyPair,
                                                                       org.mozilla.jss.pkix.primitive.Name subject,
                                                                       org.mozilla.jss.crypto.KeyWrapAlgorithm keyWrapAlgorithm)
                                                                throws java.lang.Exception
        Throws:
        java.lang.Exception
      • createIDPOPLinkWitness

        public org.mozilla.jss.asn1.OCTET_STRING createIDPOPLinkWitness()
                                                                 throws java.lang.Exception
        Throws:
        java.lang.Exception
      • createCertTemplate

        public org.mozilla.jss.pkix.crmf.CertTemplate createCertTemplate​(org.mozilla.jss.pkix.primitive.Name subject,
                                                                         java.security.PublicKey publicKey)
                                                                  throws java.lang.Exception
        Throws:
        java.lang.Exception
      • createSigner

        public org.mozilla.jss.crypto.Signature createSigner​(org.mozilla.jss.crypto.CryptoToken token,
                                                             java.lang.String algorithm,
                                                             java.security.KeyPair keyPair)
                                                      throws java.lang.Exception
        Throws:
        java.lang.Exception
      • createPop

        public org.mozilla.jss.pkix.crmf.ProofOfPossession createPop​(java.lang.String algorithm,
                                                                     byte[] signature)
                                                              throws java.lang.Exception
        Throws:
        java.lang.Exception
      • createCRMFRequest

        public java.lang.String createCRMFRequest​(org.mozilla.jss.pkix.crmf.CertRequest certRequest,
                                                  org.mozilla.jss.pkix.crmf.ProofOfPossession pop)
                                           throws java.lang.Exception
        Throws:
        java.lang.Exception
      • submitRequest

        public void submitRequest​(java.lang.String request,
                                  java.lang.String hostPort,
                                  java.lang.String username,
                                  java.lang.String profileID,
                                  java.lang.String requestor)
                           throws java.lang.Exception
        Throws:
        java.lang.Exception
      • processResponse

        public void processResponse​(org.apache.http.HttpResponse response)
                             throws java.lang.Exception
        Throws:
        java.lang.Exception
      • isEncoded

        public boolean isEncoded​(java.lang.String elementValue)
      • createAVA

        public org.mozilla.jss.pkix.primitive.AVA createAVA​(org.mozilla.jss.asn1.OBJECT_IDENTIFIER oid,
                                                            int n,
                                                            java.lang.String elementValue)
                                                     throws java.lang.Exception
        Throws:
        java.lang.Exception
      • createName

        public org.mozilla.jss.pkix.primitive.Name createName​(java.lang.String dn,
                                                              boolean encodingEnabled)
                                                       throws java.lang.Exception
        Throws:
        java.lang.Exception