How to Recover Weblogic Pssword in R12.2
When managing Oracle E-Business Suite R12.2, system administrators often need to decrypt the WebLogic boot.properties password for troubleshooting or configuration validation. Below is a step-by-step guide to perform this securely using WLST (WebLogic Scripting Tool).
Step 1: Locate the boot.properties File
cd $EBS_DOMAIN_HOME/servers/AdminServer/security/
cat boot.properties
Sample Output:
username={AES}32WjQKxRgxZu23m3gohzso8sSV4IlB3xCfW+fVMLbf0
password={AES}traTrS34UEZ4bfIuDeJBFpLIjJXL+laajBDGyikOzsM=
This file stores encrypted credentials used for WebLogic Server auto-start.
Step 2: Set Required Environment
Make sure your $EBS_DOMAIN_HOME and $FMW_HOME are correctly
set. In this example:
echo $EBS_DOMAIN_HOME
/apps/applmgr/r12/fs1/FMW_Home/user_projects/domains/EBS_domain
Step 3: Launch WLST
Navigate to the WLST location:
cd $FMW_HOME/oracle_common/common/bin/
./wlst.sh
Once WLST starts, it will show:
./wlst.sh
CLASSPATH=/apps/applmgr/r12/fs1/FMW_Home/patch_wls1036/profiles/default/sys_manifest_classpath/weblogic_patch.jar:/apps/applmgr/r12/fs1/EBSapps/comn/util/jdk64/lib/tools.jar:/apps/applmgr/r12/fs1/FMW_Home/wlserver_10.3/server/lib/weblogic_sp.jar:/apps/applmgr/r12/fs1/FMW_Home/wlserver_10.3/server/lib/weblogic.jar:/apps/applmgr/r12/fs1/FMW_Home/modules/features/weblogic.server.modules_10.3.6.0.jar:/apps/applmgr/r12/fs1/FMW_Home/wlserver_10.3/server/lib/webservices.jar:/apps/applmgr/r12/fs1/FMW_Home/modules/org.apache.ant_1.7.1/lib/ant-all.jar:/apps/applmgr/r12/fs1/FMW_Home/modules/net.sf.antcontrib_1.1.0.0_1-0b2/lib/ant-contrib.jar:/apps/applmgr/r12/fs1/EBSapps/comn/util/jdk32/lib/dt.jar:/apps/applmgr/r12/fs1/EBSapps/comn/util/jdk32/lib/tools.jar:/apps/applmgr/r12/fs1/EBSapps/comn/util/jdk32/jre/lib/rt.jar:/apps/applmgr/r12/fs1/EBSapps/comn/shared-libs/ebs-3rdparty/WEB-INF/lib/ebs3rdpartyManifest.jar:/apps/applmgr/r12/fs1/FMW_Home/Oracle_EBS-app1/shared-libs/ebs-fmw/WEB-INF/lib/ebsFMWManifest.jar:/apps/applmgr/r12/fs1/FMW_Home/Oracle_EBS-app1/shared-libs/ebs-appsborg/WEB-INF/lib/ebsAppsborgManifest.jar:/apps/applmgr/r12/fs1/FMW_Home/oracle_common/modules/oracle.uix_11.1.1/uix2.jar:/apps/applmgr/r12/fs1/EBSapps/comn/java/classes:/apps/applmgr/r12/fs1/EBSapps/10.1.2/forms/java:/apps/applmgr/r12/fs1/EBSapps/10.1.2/forms/java/frmall.jar:/apps/applmgr/r12/fs1/EBSapps/10.1.2/jlib/ewt3.jar:/apps/applmgr/r12/fs1/EBSapps/10.1.2/j2ee/OC4J_BI_Forms/applications/formsapp/formsweb/WEB-INF/lib/frmsrv.jar:/apps/applmgr/r12/fs1/FMW_Home/oracle_common/modules/oracle.jrf_11.1.1/jrf-wlstman.jar:/apps/applmgr/r12/fs1/FMW_Home/oracle_common/common/wlst/lib/adfscripting.jar:/apps/applmgr/r12/fs1/FMW_Home/oracle_common/common/wlst/lib/adf-share-mbeans-wlst.jar:/apps/applmgr/r12/fs1/FMW_Home/oracle_common/common/wlst/lib/mdswlst.jar:/apps/applmgr/r12/fs1/FMW_Home/oracle_common/common/wlst/resources/auditwlst.jar:/apps/applmgr/r12/fs1/FMW_Home/oracle_common/common/wlst/resources/igfwlsthelp.jar:/apps/applmgr/r12/fs1/FMW_Home/oracle_common/common/wlst/resources/jps-wlst.jar:/apps/applmgr/r12/fs1/FMW_Home/oracle_common/common/wlst/resources/jps-wls-trustprovider.jar:/apps/applmgr/r12/fs1/FMW_Home/oracle_common/common/wlst/resources/jrf-wlst.jar:/apps/applmgr/r12/fs1/FMW_Home/oracle_common/common/wlst/resources/oamap_help.jar:/apps/applmgr/r12/fs1/FMW_Home/oracle_common/common/wlst/resources/oamAuthnProvider.jar:/apps/applmgr/r12/fs1/FMW_Home/oracle_common/common/wlst/resources/ossoiap_help.jar:/apps/applmgr/r12/fs1/FMW_Home/oracle_common/common/wlst/resources/ossoiap.jar:/apps/applmgr/r12/fs1/FMW_Home/oracle_common/common/wlst/resources/ovdwlsthelp.jar:/apps/applmgr/r12/fs1/FMW_Home/oracle_common/common/wlst/resources/sslconfigwlst.jar:/apps/applmgr/r12/fs1/FMW_Home/oracle_common/common/wlst/resources/wsm-wlst.jar:/apps/applmgr/r12/fs1/FMW_Home/utils/config/10.3/config-launch.jar::/apps/applmgr/r12/fs1/FMW_Home/wlserver_10.3/common/derby/lib/derbynet.jar:/apps/applmgr/r12/fs1/FMW_Home/wlserver_10.3/common/derby/lib/derbyclient.jar:/apps/applmgr/r12/fs1/FMW_Home/wlserver_10.3/common/derby/lib/derbytools.jar::
wls:/offline> domain = "/apps/applmgr/r12/fs1/FMW_Home/user_projects/domains/EBS_domain"
wls:/offline> service =weblogic.security.internal.SerializedSystemIni.getEncryptionService(domain)
wls:/offline> encryption =weblogic.security.internal.encryption.ClearOrEncryptedService(service)
wls:/offline> print encryption.decrypt("{AES}traTrS34UEZ4bfIuDeJBFpLIjJXL+laajBDGyikOzsM=")
Output:
weblogic123
Comments
Post a Comment