Class Configurator


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

      • logger

        public static final org.slf4j.Logger logger
      • ECC_INTERNAL_ADMIN_CERT_PROFILE

        public static final java.lang.String ECC_INTERNAL_ADMIN_CERT_PROFILE
        See Also:
        Constant Field Values
      • RSA_INTERNAL_ADMIN_CERT_PROFILE

        public static final java.lang.String RSA_INTERNAL_ADMIN_CERT_PROFILE
        See Also:
        Constant Field Values
      • 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
      • importLDIFS

        public void importLDIFS​(LDAPConfigurator ldapConfigurator,
                                java.lang.String param)
                         throws java.lang.Exception
        Throws:
        java.lang.Exception
      • importLDIFS

        public void importLDIFS​(LDAPConfigurator ldapConfigurator,
                                java.lang.String param,
                                boolean ignoreErrors)
                         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
      • injectSANExtension

        public void injectSANExtension​(java.lang.String[] dnsNames,
                                       javax.ws.rs.core.MultivaluedMap<java.lang.String,​java.lang.String> content)
                                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​(java.lang.String tag,
                             byte[] certreq,
                             org.mozilla.jss.crypto.X509Certificate x509Cert,
                             java.lang.String profileID,
                             java.lang.String[] dnsNames)
                      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
      • createRemoteAdminCert

        public org.mozilla.jss.netscape.security.x509.X509CertImpl createRemoteAdminCert​(AdminSetupRequest request,
                                                                                         java.lang.String ca_hostname,
                                                                                         int ca_port,
                                                                                         java.lang.String profileId,
                                                                                         java.lang.String subjectDN)
                                                                                  throws java.lang.Exception
        Throws:
        java.lang.Exception
      • setupSubsystemUser

        public void setupSubsystemUser​(org.mozilla.jss.netscape.security.x509.X509CertImpl cert)
                                throws java.lang.Exception
        Throws:
        java.lang.Exception
      • setupClientAuthUser

        public void setupClientAuthUser()
                                 throws java.lang.Exception
        Throws:
        java.lang.Exception
      • setupUser

        public void setupUser​(java.lang.String id,
                              org.mozilla.jss.netscape.security.x509.X509CertImpl cert,
                              java.lang.String groupName)
                       throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getSubsystemCert

        public org.mozilla.jss.netscape.security.x509.X509CertImpl getSubsystemCert​(java.lang.String host,
                                                                                    int port)
                                                                             throws java.lang.Exception
        Throws:
        java.lang.Exception
      • registerUser

        public void registerUser​(FinalizeConfigRequest request,
                                 java.net.URI secdomainURI,
                                 java.net.URI targetURI,
                                 java.lang.String targetType)
                          throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getSubsystemCert

        public java.lang.String getSubsystemCert()
                                          throws EBaseException,
                                                 org.mozilla.jss.NotInitializedException,
                                                 org.mozilla.jss.crypto.ObjectNotFoundException,
                                                 org.mozilla.jss.crypto.TokenException,
                                                 java.security.cert.CertificateEncodingException,
                                                 java.io.IOException
        Throws:
        EBaseException
        org.mozilla.jss.NotInitializedException
        org.mozilla.jss.crypto.ObjectNotFoundException
        org.mozilla.jss.crypto.TokenException
        java.security.cert.CertificateEncodingException
        java.io.IOException
      • finalizeConfiguration

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