Thursday, September 10, 2015

Recover WebLogic Server Admin Password


Recover  WebLogic Server Admin Password 


1.        Please save below script as recoveradminpass.py for real time best practice save this file in shared drive which can be access from all servers.


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)


2. Set domain environment variables

source $DOMAIN_HOME/bin/setDomainEnv.sh

3. Get encrypted password from boot.properties file of AdminServer


#Password:
grep password $DOMAIN_HOME/servers/AdminServer/security/boot.properties | sed -e "s/^password=\(.*\)/\1/"

4. Navigate to $DOMAIN_HOME/security directory and run the following command to start decryption:

cd $DOMAIN_HOME/security

java weblogic.WLST  location/recoveradminpass.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}dXHAlPujdpMNKUNDUJuGtcZiWmLagbtNFexVPAi4sek=
Decrypted string is: welcome123




2 comments:

  1. java weblogic.security.utils.AdminAccount weblogic lalkrishna16 .

    ReplyDelete
  2. I need a script to recover weblogic admin password in part of my weblogic administration training thank for providing script sir.Now I am able to do it myself.

    ReplyDelete