Puede darse la situación, mientras trabaja en un equipo de Middleware, de que la configuración del entorno Oracle WebLogic la realice otra persona, o que usted no conozca la contraseña, pero tenga acceso al servidor.

Si se encuentra en tal situación y necesita conocer la contraseña, entonces lo siguiente le será útil para descifrarla .

Descifrando la Contraseña de la Consola WebLogic

Esto supone que tiene acceso al servidor y que ha iniciado sesión con la cuenta UNIX correspondiente.

Vaya al directorio bin de Oracle (oracle_home/common/bin)E

Ejecute el archivo wlst.sh

./wlst.sh

Obtendrá el prompt WLST en modo offline, invoque el siguiente comando

wls:/offline> dominio = "/opt/apps/proyectos_de_usuario/dominios/nombre_del_dominio"

Nota: cambie la ruta del dominio si es necesario

wls:/offline> servicio = weblogic.security.internal.SerializedSystemIni.getEncryptionService(dominio)
wls:/offline> cifrado = weblogic.security.internal.encryption.ClearOrEncryptedService(service)
wls:/offline> print cifrado.descifrar("{AES}WDhZb5/IP95P4eM8jwYITiZs01kawSeliV59aFog1jE=")
 weblogic123
wls:/offline>

Nota: el código cifrado que empieza por AES lo encontrará en el archivo boot.properties.

Como puede ver la contraseña está descifrada – weblogic123

Descifrar la contraseña del almacén de claves Java de WebLogic

Si no está seguro de cuál es la contraseña de su almacén de claves WebLogic Java, puede utilizar el siguiente método wlst para descifrarla.

Invoque wlst.sh desde el directorio home>>bin de Oracle y ejecute los siguientes comandos

wls:/offline> dominio = "/opt/apps/proyectos_de_usuario/dominios/nombre_dominio"

Nota: Cambie la ruta del dominio si es necesario

wls:/offline> servicio = weblogic.security.internal.SerializedSystemIni.getEncryptionService(dominio)
wls:/offline> cifrado = weblogic.security.internal.encryption.ClearOrEncryptedService(service)
wls:/offline> print cifrado.descifrar("{AES}WDhZb5/IP95P4eM8jwYITiZs01kawSeliV59aFog1jE=")
 weblogic123
wls:/offline>

Nota: la cadena encriptada que comienza con AES, puede encontrarla en config.xml

Es posible que se encuentre con el siguiente problema al descifrar.

wls:/offline> print cifrado.descifrar("{AES}yM9zSPu4d57o83Hi3yromUP3Vzu FUTpHMwl1U90kMM=")
Traceback (innermost last):
File "", line 1, in ?
at weblogic.security.internal.encryption.JSafeEncryptionServiceImpl.decryptBytes(JSafeEncryptionServiceImpl.java:139)
at weblogic.security.internal.encryption.JSafeEncryptionServiceImpl.decryptString(JSafeEncryptionServiceImpl.java:187)
at weblogic.security.internal.encryption.ClearOrEncryptedService.decrypt(ClearOrEncryptedService.java:96)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Método Nativo)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
weblogic.security.internal.encryption.EncryptionServiceException: weblogic.security.internal.encryption.EncryptionServiceException

Si se encuentra con el error anterior, entonces tiene que eliminar el símbolo de avance al final.

Desde

wls:/offline> print cifrado.descifrar("{AES}yM9zSPu4d57o83Hi3yromUP3Vzu FUTpHMwl1U90kMM=")

En

wls:/offline> print cifrado.descifrar("{AES}yM9zSPu4d57o83Hi3yromUP3Vzu FUTpHMwl1U90kMM=")

Espero que las rápidas instrucciones anteriores le ayuden a descifrar la contraseña de la consola WebLogic y el almacén de claves Java.

¿Está interesado en aprender la administración de Oracle WebLogic? Consulte este curso en línea.

Artículo de Yagnam Amarender Reddy