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