Weblogic密碼解密(AdminServer、NodeManager)
1. 密碼文件存放地址
AdminServer: ${DOMAIN_PATH}/servers/AdminServer/security/boot.properteis
#Sat Oct 25 16:38:26 CST 2014
password={AES}SpPRq9UhXCWaErKCSOdM+bh0BmgsU6HvEVvrPXUXhds\=
username={AES}oxOi8NphVlB9ndOoInQcTu27PM/P+s3doyMcBZGqtWk\=
Nodemanager: ${DOMAIN_PATH}/config/config.xml
查找如下內容
<node-manager-username>weblogic</node-manager-username>
<node-manager-password-encrypted>{AES}ZKgOco2fVEFRrtrmDUlYZ99+ehHVKk1j7y1ziM+D55o=</node-manager-password-encrypted>
2. 對加密的密碼解密
-
進入wlst腳本所在目錄
cd <MIDDLEWARE_HOME>/oracle_common/common/bin
-
執行wlst.sh腳本
sh wlst.sh
-
設置如下參數
domain = "/opt/fmw/Oracle/Middleware/user_projects/domains/soadomain/" service = weblogic.security.internal.SerializedSystemIni.getEncryptionService(domain) encryption = weblogic.security.internal.encryption.ClearOrEncryptedService(service)
- 對密碼進行解密()
TIPS:對於密碼 {AES}SpPRq9UhXCWaErKCSOdM+bh0BmgsU6HvEVvrPXUXhds\= 需要去掉 \ 符號#也可調用encrypt方法進行加密 print "Weblogic server Admin password: %s" %encryption.decrypt("{AES}xblewzHC24u541QNckPwWoPNd+aaFxc387UmNvjrlEM=")