Skip to content

Weblogic

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

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\=\=
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)

Abstract

Vous devez apercevoir le fichier suivant dans le répertoire : ''SerializedSystemIni.dat''

Exécuter la commande suivante :

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

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

Success

FIN

Vérifier l'existence des process weblogic

ps -C java --no-headers --sort=pid -o pid,args | sed -ne 's/^[[:blank:]]*\([[:digit:]]\+\).*-Dweblogic.Name=\([^[:blank:]]\+\).*$/\1\t\2/p'