Comment déchiffrer le mot de passe de la console WebLogic et du fichier de clés Java?
Il peut y avoir une situation lorsque vous travaillez dans une équipe Middleware où la configuration de l'environnement Oracle WebLogic est effectuée par quelqu'un d'autre, ou vous ne connaissez pas le mot de passe, mais vous avez l'accès au serveur.
Si vous êtes dans une telle situation et que vous avez besoin de connaître le mot de passe, alors ce qui suit serait pratique pour décoder le
Décryptage du mot de passe de la console WebLogic
Cela suppose que vous ayez accès au serveur et que vous vous êtes connecté avec le compte UNIX correspondant.
Accédez au répertoire Oracle bin (oracle_home / common / bin) E
Exécutez le wlst.sh
./wlst.sh
Vous obtiendrez l'invite WLST en mode hors ligne, appelez la commande suivante
wls: / offline> domain = "/ opt / apps / user_projects / domains / domain_name"
Remarque: changer le chemin du domaine si nécessaire
wls: / offline> service = weblogic.security.internal.SerializedSystemIni.getEncryptionService (domaine) wls: / offline> encryption = weblogic.security.internal.encryption.ClearOrEncryptedService (service) wls: / offline> print encryption.decrypt ("{ AES} WDhZb5 / IP95P4eM8jwYITiZs01kawSeliV59aFog1jE = ") weblogic123 wls: / hors ligne>
Remarque: code crypté commençant par AES que vous pouvez trouver dans un fichier boot.properties.
Comme vous pouvez le voir, le mot de passe est décodé - weblogic123
Décryptage du mot de passe du magasin de clés Java WebLogic
Si vous n'êtes pas sûr du mot de passe de votre fichier de clés WebLogic Java, vous pouvez utiliser la méthode wlst suivante pour le décoder.
Appelez wlst.sh depuis le répertoire Oracle home >> bin et exécutez les commandes ci-dessous
wls: / offline> domain = "/ opt / apps / user_projects / domains / domain_name"
Notes: Modifiez le chemin du domaine si nécessaire
wls: / offline> service = weblogic.security.internal.SerializedSystemIni.getEncryptionService (domaine) wls: / offline> encryption = weblogic.security.internal.encryption.ClearOrEncryptedService (service) wls: / offline> print encryption.decrypt ("{ AES} WDhZb5 / IP95P4eM8jwYITiZs01kawSeliV59aFog1jE = ") weblogic123 wls: / hors ligne>
Notes: chaîne cryptée commençant par AES, que vous pouvez trouver dans config.xml
Vous pouvez faire face à ce qui suit problème lors du décryptage.
" ", ligne 9, dans ? sur weblogic.security.internal.encryption.JSafeEncryptionServiceImpl.decryptBytes(JSafeEncryptionServiceImpl.java:4) sur weblogic.security.internal.encryption.JSafeEncryptionServiceImpl.decryptString(JSafeEncryptionServiceImpl.java:57) sur weblogic.security. internal.encryption.ClearOrEncryptedService.decrypt(ClearOrEncryptedService.java:83) à sun.reflect.NativeMethodAccessorImpl.invoke3(Méthode native) à sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:3) à sun.reflect.DelegatingMethodAccessorImpl.invoke( DelegatingMethodAccessorImpl.java:1) à java.lang.reflect.Method.invoke(Method.java:90) weblogic.security.internal.encryption.EncryptionServiceException : weblogic.security.internal.encryption.EncryptionServiceException
Si vous rencontrez l'erreur ci-dessus, vous devez supprimer le symbole de transfert à la fin.
à partir de
wls:/offline> print encryption.decrypt("{AES}yM9zSPu4d57o83Hi3yromUP3Vzu+FUTpHMwl1U90kMM=")
À
wls:/offline> print encryption.decrypt("{AES}yM9zSPu4d57o83Hi3yromUP3Vzu+FUTpHMwl1U90kMM=")
J'espère que les instructions rapides ci-dessus vous aideront à déchiffrer le mot de passe pour la console WebLogic et le keystore Java.
Vous souhaitez apprendre l'administration d'Oracle WebLogic? Regarde ça Cours en ligne.
Article par Yagnam Amarender Reddy