Class Configurator


  • public class Configurator
    extends java.lang.Object
    Utility class for functions to be used by the RESTful installer.
    Author:
    alee
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.mozilla.jss.netscape.security.x509.X509CertImpl createAdminCertificate​(AdminSetupRequest request)  
      org.mozilla.jss.netscape.security.x509.X509CertImpl createCert​(java.lang.String tag, CertificateSetupRequest request, java.security.KeyPair keyPair, byte[] certreq, java.lang.String certType, java.lang.String profileID, java.lang.String[] dnsNames)  
      byte[] createCertRequest​(java.lang.String tag, java.security.KeyPair keyPair)  
      static PKIClient createClient​(java.lang.String serverURL, java.lang.String clientnickname, org.mozilla.jss.ssl.SSLCertificateApprovalCallback certApprovalCallback)  
      java.security.KeyPair createECCKeyPair​(java.lang.String tag, org.mozilla.jss.crypto.CryptoToken token, java.lang.String curveName)  
      java.security.KeyPair createKeyPair​(java.lang.String tag, org.mozilla.jss.crypto.CryptoToken token, java.lang.String keyType, java.lang.String keySize)  
      org.mozilla.jss.netscape.security.x509.X509CertImpl createRemoteCert​(java.lang.String hostname, int port, java.lang.String sessionID, java.lang.String profileID, byte[] request, java.lang.String[] dnsNames)  
      java.security.KeyPair createRSAKeyPair​(java.lang.String tag, org.mozilla.jss.crypto.CryptoToken token, java.lang.String keySize)  
      boolean deleteDir​(java.io.File dir)  
      void finalizeConfiguration​(FinalizeConfigRequest request)
      save variables needed for cloning and remove preops
      java.lang.String getContentValue​(java.lang.String body, java.lang.String header)  
      SecurityDomainHost getHostInfo​(DomainInfo domainInfo, java.lang.String csType, java.lang.String hostname, int securePort)  
      java.lang.String getInstallToken​(java.lang.String sdhost, int sdport, java.lang.String user, java.lang.String passwd)  
      java.lang.String getNickname​(java.lang.String certTag)  
      java.lang.String getOldCookie​(java.lang.String sdhost, int sdport, java.lang.String user, java.lang.String passwd)  
      void loadCert​(org.mozilla.jss.netscape.security.x509.X509Key x509key, org.mozilla.jss.netscape.security.x509.X509CertImpl certImpl, java.lang.String profileID, java.lang.String[] dnsNames, boolean installAdjustValidity, java.lang.String certRequestType, byte[] certRequest, java.lang.String subjectName)  
      java.security.KeyPair loadKeyPair​(org.mozilla.jss.crypto.X509Certificate cert)  
      void processCert​(CertificateSetupRequest request, Cert cert, java.lang.String certType, java.security.KeyPair keyPair, org.mozilla.jss.crypto.X509Certificate x509Cert)  
      void setConfigStore​(EngineConfig cs)  
      void setServerXml​(ServerXml serverXml)  
      Cert setupCert​(CertificateSetupRequest request)  
      • Methods inherited from class java.lang.Object

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

      • logger

        public static final org.slf4j.Logger logger
      • SUCCESS

        public static java.lang.String SUCCESS
      • FAILURE

        public static java.lang.String FAILURE
      • AUTH_FAILURE

        public static java.lang.String AUTH_FAILURE
      • BIG_ZERO

        public static final java.math.BigInteger BIG_ZERO
      • MINUS_ONE

        public static final java.lang.Long MINUS_ONE
      • rsa_keypair_usages

        protected static org.mozilla.jss.crypto.KeyPairGeneratorSpi.Usage[] rsa_keypair_usages
      • rsa_keypair_usages_mask

        protected static org.mozilla.jss.crypto.KeyPairGeneratorSpi.Usage[] rsa_keypair_usages_mask
    • Constructor Detail

      • Configurator

        public Configurator​(CMSEngine engine)
    • Method Detail

      • createClient

        public static PKIClient createClient​(java.lang.String serverURL,
                                             java.lang.String clientnickname,
                                             org.mozilla.jss.ssl.SSLCertificateApprovalCallback certApprovalCallback)
                                      throws java.lang.Exception
        Throws:
        java.lang.Exception
      • setConfigStore

        public void setConfigStore​(EngineConfig cs)
      • setServerXml

        public void setServerXml​(ServerXml serverXml)
                          throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getInstallToken

        public java.lang.String getInstallToken​(java.lang.String sdhost,
                                                int sdport,
                                                java.lang.String user,
                                                java.lang.String passwd)
                                         throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getOldCookie

        public java.lang.String getOldCookie​(java.lang.String sdhost,
                                             int sdport,
                                             java.lang.String user,
                                             java.lang.String passwd)
                                      throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getContentValue

        public java.lang.String getContentValue​(java.lang.String body,
                                                java.lang.String header)
      • getHostInfo

        public SecurityDomainHost getHostInfo​(DomainInfo domainInfo,
                                              java.lang.String csType,
                                              java.lang.String hostname,
                                              int securePort)
                                       throws java.lang.Exception
        Throws:
        java.lang.Exception
      • deleteDir

        public boolean deleteDir​(java.io.File dir)
      • loadKeyPair

        public java.security.KeyPair loadKeyPair​(org.mozilla.jss.crypto.X509Certificate cert)
                                          throws java.lang.Exception
        Throws:
        java.lang.Exception
      • createECCKeyPair

        public java.security.KeyPair createECCKeyPair​(java.lang.String tag,
                                                      org.mozilla.jss.crypto.CryptoToken token,
                                                      java.lang.String curveName)
                                               throws java.security.NoSuchAlgorithmException,
                                                      org.mozilla.jss.NoSuchTokenException,
                                                      org.mozilla.jss.crypto.TokenException,
                                                      org.mozilla.jss.NotInitializedException,
                                                      EPropertyNotFound,
                                                      EBaseException
        Throws:
        java.security.NoSuchAlgorithmException
        org.mozilla.jss.NoSuchTokenException
        org.mozilla.jss.crypto.TokenException
        org.mozilla.jss.NotInitializedException
        EPropertyNotFound
        EBaseException
      • createRSAKeyPair

        public java.security.KeyPair createRSAKeyPair​(java.lang.String tag,
                                                      org.mozilla.jss.crypto.CryptoToken token,
                                                      java.lang.String keySize)
                                               throws java.lang.Exception
        Throws:
        java.lang.Exception
      • createKeyPair

        public java.security.KeyPair createKeyPair​(java.lang.String tag,
                                                   org.mozilla.jss.crypto.CryptoToken token,
                                                   java.lang.String keyType,
                                                   java.lang.String keySize)
                                            throws java.lang.Exception
        Throws:
        java.lang.Exception
      • createCert

        public org.mozilla.jss.netscape.security.x509.X509CertImpl createCert​(java.lang.String tag,
                                                                              CertificateSetupRequest request,
                                                                              java.security.KeyPair keyPair,
                                                                              byte[] certreq,
                                                                              java.lang.String certType,
                                                                              java.lang.String profileID,
                                                                              java.lang.String[] dnsNames)
                                                                       throws java.lang.Exception
        Throws:
        java.lang.Exception
      • createRemoteCert

        public org.mozilla.jss.netscape.security.x509.X509CertImpl createRemoteCert​(java.lang.String hostname,
                                                                                    int port,
                                                                                    java.lang.String sessionID,
                                                                                    java.lang.String profileID,
                                                                                    byte[] request,
                                                                                    java.lang.String[] dnsNames)
                                                                             throws java.lang.Exception
        Throws:
        java.lang.Exception
      • createCertRequest

        public byte[] createCertRequest​(java.lang.String tag,
                                        java.security.KeyPair keyPair)
                                 throws java.lang.Exception
        Throws:
        java.lang.Exception
      • loadCert

        public void loadCert​(org.mozilla.jss.netscape.security.x509.X509Key x509key,
                             org.mozilla.jss.netscape.security.x509.X509CertImpl certImpl,
                             java.lang.String profileID,
                             java.lang.String[] dnsNames,
                             boolean installAdjustValidity,
                             java.lang.String certRequestType,
                             byte[] certRequest,
                             java.lang.String subjectName)
                      throws java.lang.Exception
        Throws:
        java.lang.Exception
      • processCert

        public void processCert​(CertificateSetupRequest request,
                                Cert cert,
                                java.lang.String certType,
                                java.security.KeyPair keyPair,
                                org.mozilla.jss.crypto.X509Certificate x509Cert)
                         throws java.lang.Exception
        Throws:
        java.lang.Exception
      • createAdminCertificate

        public org.mozilla.jss.netscape.security.x509.X509CertImpl createAdminCertificate​(AdminSetupRequest request)
                                                                                   throws java.lang.Exception
        Throws:
        java.lang.Exception
      • finalizeConfiguration

        public void finalizeConfiguration​(FinalizeConfigRequest request)
                                   throws java.lang.Exception
        save variables needed for cloning and remove preops
        Throws:
        EBaseException
        java.lang.Exception