在 AIX 操作系统上,尝试使用自定义主密码创建域失败,同时显示以下错误:
keytool error (likely untranslated): java.lang.NullPointerException Enter keystore password: New keystore password: |
在接下来的过程中,仅提供每个步骤所要求的选项。如果您需要命令的其他选项,请在命令中指定这些选项。有关 Application Server 命令的信息,请参见《Sun Java System Application Server 9.1 Update 1-9.1 Update 2 Reference Manual 》。
创建包含以下代码行的 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
创建域,同时指定默认主密码。
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。
更改您刚创建的域的主密码。
要更改主密码,请运行您在步骤 1 中创建的脚本。
script-name domain-path old-password new-password |
启动您在步骤 2 中创建的域。
asadmin start-domain domain-name |
由于域具有自定义主密码,因此系统将提示您输入主密码。
键入新的主密码作为对提示的响应。
对于配置为支持群集的域,创建并启动节点代理。
以下 Application Server 手册页: