Steps to decrypt the password of
“Weblogic user” if the password is unknown/not working in EBS R12.2
Step 1:
cd $EBS_DOMAIN_HOME/security
vi decrypt_password.py
from weblogic.security.internal import *
from weblogic.security.internal.encryption
import *
encryptionService =
SerializedSystemIni.getEncryptionService(".")
clearOrEncryptService =
ClearOrEncryptedService(encryptionService)
# Take encrypt password from user
pwd = raw_input("Paste encrypted password
({AES}fk9EK...): ")
# Delete unnecessary escape characters
preppwd = pwd.replace("\\",
"")
# Display password
print "Decrypted string is: " +
clearOrEncryptService.decrypt(preppwd)
Step2: Source wls environment file:
.
$FMW_HOME/wlserver_10.3/server/bin/setWLSEnv.sh
Step3: Get the encrypted password from
boot.properties.
grep password
$EBS_DOMAIN_HOME/servers/AdminServer/security/boot.properties | sed -e
"s/^password=\(.*\)/\1/"
Step4 : Execute the custom script “decrypt_password.py”
to decrypt the weblogic password
In $EBS_DOMAIN_HOME, execute the custom script
created in Step1. When prompted for input while executing the script, Please
provide the encrypted password retrieved in Step3.
java weblogic.WLST decrypt_password.py
output of the script will be similar to below:
[applmgr@XYZ security]$ java weblogic.WLST
decrypt_password.py
Initializing WebLogic Scripting Tool (WLST)
...
Welcome to WebLogic Server Administration
Scripting Shell
Type help() for help on available commands
Paste encrypted password ({AES}fk9EK...):
{AES}PVXB/uhJyeFDjoJmFqZHg8k+vW6/hACDcP6KugEmGX4=
Decrypted string is: *******
No comments:
Post a Comment