Description: Uses WebLogic API to decrypt credentials from the boot.properties file.
Reference: https://gokhanatil.com/2015/03/how-to-recover-weblogic-administration-password-of-enterprise-manager.html
1. Set your classpath to include the WebLogic jar files. Executing "setDomainEnv.sh" located in "$DOMAIN_HOME/bin" directory should set that up for you.
1 2 | cd /home/oracle/Oracle/Middleware/user_projects/domains/base_domain/bin/ source . /setDomainEnv .sh |
![]() |
WebLogic Libraries Included in CLASSPATH |
2. Create the java source code called "recoverpassword.java".
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | import weblogic.security.internal.encryption.ClearOrEncryptedService; import weblogic.security.internal.SerializedSystemIni; public class recoverpassword { public static void main(String[] args) { String domainHome = args[ 0 ]; String encryptedValue = args[ 1 ]; ClearOrEncryptedService encServ = new ClearOrEncryptedService(SerializedSystemIni.getEncryptionService(domainHome)); System.out.println(encServ.decrypt(encryptedValue)); } } |
3. Compile your java source file. A "recoverpassword.class" file should be generated.
1 | javac recoverpassword.java |
4. Run java program.
![]() |
The "boot.properties" file is located in $DOMAIN_HOME/servers/AdminServer/security" directory. |
![]() |
java -classpath $CLASSPATH:. recoverpassword <DOMAIN_HOME> <ENCRYPTEDVALUE> |
1 | java -classpath $CLASSPATH recoverpassword /home/oracle/Oracle/Middleware/user_projects/domains/base_domain/ {AES}xQbrM8hYbjx9RquOgUtoGOvMThMEJ5PyUj1FYIIhNdw= |
No comments:
Post a Comment