Comment déchiffrer votre fichier boot.properties

Déchiffrez votre fichier boot.properties à l’aide de l’outil de scripting WebLogic (wlst) sur votre serveur WebLogic JD Edwards EnterpriseOne

Description

Après avoir configuré WebLogic et configuré vos fichiers boot.properties, WebLogic chiffre à la fois le nom d’utilisateur et le mot de passe utilisés pour démarrer AdminServer ou vos instances JD Edwards EnterpriseOne.  Maintenant, vous avez besoin du nom d’utilisateur et/ou du mot de passe WebLogic.  Peut-être qu’il a été configuré par un administrateur précédent et qu’il n’a pas documenté le mot de passe, ou que le mauvais nom d’utilisateur ou mot de passe a été enregistré.  Voici une description de la façon dont vous pouvez utiliser l’outil de scripting WebLogic (commande wlst) pour déchiffrer le fichier boot.properties afin de récupérer le nom d’utilisateur et/ou le mot de passe WebLogic utilisé pour démarrer AdminServer ou vos instances E1.

Résolution
  • Connectez-vous à votre serveur WebLogic (pour Windows, ouvrez une invite de commande administrative). Votre fichier boot.properties devrait être situé sous une structure de répertoires similaire à « D :OracleMiddlewareOracle_Homeuser_projectsdomainsbase_domainserversAdminserversecurity ».
  • Notez le contenu de votre fichier boot.properties.  Vous devrez coller cette information dans la commande de déchiffrement ci-dessous.
  • Changez le répertoire à l’emplacement de la commande wlst à l’aide de la commande suivante :
cd D:OracleMiddlewareOracle_Homeoracle_commoncommonbin <enter>

Exécutez la commande wlst :

Pour Unix, entrez :

./wlst.sh  <enter>

Pour Windows, saisissez :

Wlst <enter>
  • Ensuite, entrez les commandes suivantes, assurez-vous d’utiliser l’emplacement du domaine pour votre installation.
domain = "D:OracleMiddlewareOracle_Homeuser_projectsdomainsbase_domain"   <enter>
service = weblogic.security.internal.SerializedSystemIni.getEncryptionService(domain)   <enter>
encryption = weblogic.security.internal.encryption.ClearOrEncryptedService(service)   <enter>

(tout ce qui suit est sur une seule ligne)

print "Weblogic server password is: %s"    %encryption.decrypt("{AES}PxUFcjPgE5Wcki99zhQfGRa24n4paKBGGMWd4TjIjY=")

AES}PxUFcjPgE5Wcki99zhQfGRa24n4paKBGGMWd4TjIjY= est copié à partir de l’entrée de mot de passe du fichier boot.properties.

Si vous recevez cette erreur, « weblogic.security.internal.encryption.EncryptionServiceException : weblogic.security.internal.encryptionServiceException : com.rsa.jsafe.JSAFE_InputException : Entrée invalide », retirez la chaîne chiffrée collée et relancez la dernière commande.

Vos résultats s’afficheront comme suit :

Mot de passe serveur WebLogic : VotreMot de passe

Vous connaissez maintenant votre mot de passe serveur WebLogic, veuillez noter ce mot de passe dans votre système de gestion de mots de passe.  Appuyez sur Ctrl – C pour quitter l’outil de script WLST.

Note : vous pouvez aussi entrer la chaîne pour le nom d’utilisateur à partir du fichier boot.properties si cela est inconnu.

Si vous avez trouvé cet article pertinent, consultez notre dernier article sur les 4 principales priorités stratégiques pour les utilisateurs de JD Edwards en 2021