Sun GlassFish Enterprise Server v2.1.1 版本說明

在 AIX 中使用自訂主密碼執行 create-domain 指令失敗 (6628170)

說明

在 AIX 作業系統上,嘗試使用自訂主密碼建立網域失敗,同時會顯示以下錯誤:


keytool error (likely untranslated): java.lang.NullPointerException
 Enter keystore password:  New keystore password:

Procedure解決方案:(AIX) 使用自訂主密碼建立網域


備註 –

在接下來的程序中,只會提供每個步驟所需的選項。如果您需要指令的其他選項,請在指令中指定這些選項。如需有關 Enterprise Server 指令的資訊,請參閱「Sun GlassFish Enterprise Server v2.1.1 Reference Manual」


  1. 建立包含以下程式碼的 shell 程序檔:

    #!/bin/sh
    changeKeystorePass() {
      keytool -storepasswd -keystore ${KEYSTORE} -storepass ${OLD} -new ${NEW}
    }
    changeTruststorePass() {
      keytool -storepasswd -keystore ${TRUSTSTORE} -storepass ${OLD} -new ${NEW}
    }
    changeKeyPass() {
      keytool -keypasswd -alias s1as -keystore ${KEYSTORE} -storepass ${NEW} -keypass ${OLD} -new ${NEW}
    }
    changeDomainPasswordEntry() {
      keytool -storepasswd -storetype JCEKS -keystore ${DOMAINPASSWORDS} -storepass ${OLD} -new ${NEW}
    }
    deleteMasterPasswordFile() {
      if [ -f ${DOMAIN_PATH}/master-password ] ; then
        echo Deleting ${DOMAIN_PATH}/master-password
        rm -f ${DOMAIN_PATH}/master-password
      fi
    }
    DOMAIN_PATH=$1
    OLD=$2
    NEW=$3
    if [ $# != 3 ] ; then
      echo Usage: $0 domain-path old-master-pass new-master-pass
      exit 1
    fi
    echo Processing ...
    if [ ! -f ${DOMAIN_PATH}/config/domain.xml ] ; then
      echo "Domain with folder ${DOMAIN_PATH} does not exist, create it first"
      exit 2
    else
      KEYSTORE=${DOMAIN_PATH}/config/keystore.jks
      TRUSTSTORE=${DOMAIN_PATH}/config/cacerts.jks
      DOMAINPASSWORDS=${DOMAIN_PATH}/config/domain-passwords
      changeKeystorePass
      changeTruststorePass
      changeKeyPass
      changeDomainPasswordEntry
      deleteMasterPasswordFile
    fi
  2. 建立網域,並指定預設主密碼。


    aadmin create-domain {--adminport aminportno|--portbase portbase} domain-name
    Please enter the admin user name>admin-user
    Please enter the admin password>admin-user-password
    Please enter the admin password again>admin-user-password
    Please enter the master password [Enter to accept the default]:>
    Please enter the master password again [Enter to accept the default]:>

    預設主密碼為 changeit

  3. 變更剛建立之網域的主密碼。

    若要變更主密碼,請執行您在「步驟 1」中所建立的程序檔。


    script-name domain-path old-password new-password
    
  4. 啟動您在「步驟 2」中所建立的網域。


    asadmin start-domain domain-name
    

    由於網域具有自訂主密碼,所以系統會提示您輸入主密碼。

  5. 若要回應提示,請鍵入新的主密碼。

  6. 對於已配置為支援叢集的網域,請建立並啟動節點代理程式。

    1. 為您在「步驟 2」中所建立的網域建立節點代理程式。


      asadmin create-node-agent --port portno --user admin-user
      
    2. 啟動您在「步驟 a」中所建立的節點代理程式。


      asadmin start-node-agent
      

      由於網域具有自訂主密碼,所以系統會提示您輸入主密碼。

    3. 若要回應提示,請鍵入新的主密碼。

另請參閱

以下 Enterprise Server 線上手冊: