Récupération du mot de passe de la console Admin

1 - Lire le contenu du fichier suivant et récupérer le mot de passe crypté :

cat /appli/projects/<appli>/weblogic/wl-domains/DOMAINE-WLS-<appli>/boot.properties
 
#Wed Mar 13 10:14:49 MET 2013
password={3DES}kJ+OsoE3XM3AIqeZ9xpi9w\=\=
username={3DES}undiEtVW0cdtSOY+0sNAWQ\=\=

2 - Se positionner dans le répertoire suivant :

cd /appli/projects/<appli>/weblogic/wl-domains/DOMAINE-WLS-<appli>/security

3 - Créer un fichier python avec l'extension “.py” contenant ceci (et le rendre exécutable) :

from weblogic.security.internal import *
from weblogic.security.internal.encryption import *
 
# Remind user about how to use
raw_input("Please ensure SerializedSystemIni.dat is in the current directory now, and press ENTER to continue.")
 
# Get encryption service
encryptionService = SerializedSystemIni.getEncryptionService(".")
clearOrEncryptService = ClearOrEncryptedService(encryptionService)
 
# Get user to enter password
pwd = raw_input("Enter encrypted password (Eg. {3DES}Y1fA34S...): ")
 
# Remove unnecessary escape characters
preppwd = pwd.replace("\\", "")
 
# Decrypt the password
print "Recovered password is: " + clearOrEncryptService.decrypt(preppwd)

4 - Exécuter la commande suivante :

${WL_HOME}/common/bin/wlst.sh fichier.py

5 - Entrer le mot de passe crypté récupéré initialement lorsqu'il vous est demandé.

FIN