Comment décrypter un mot de passe sous WebLogic

Vous avez oublié un mot de passe et celui ci est encrypté dans le fichier config.xml, il existe une solution pour vous permettre de récupérer ce mot de passe.

Il vous suffit de créer un script jython comme celui ci (dont je ne suis pas l’auteur) et de le déployer dans votre domaine WebLogic à l’endroit ou se trouve le fichier SerializedSystemIni.dat.
Il ne vous reste plus qu’à « sourcer » la configuration WebLogic via le script setDomainEnv.sh et à exécuter la commande suivante. Auparavant vous aurez pris soin de copier le mot de passe crypté car il vous sera utile lors de l’exécution du script.

java weblogic.WLST <mon script>

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)

http://www.jperf.com

Publicités

A propos jlerbsc

founder of JavaPerf Consulting Http://www.jperf.com
Cet article a été publié dans WebLogic. Ajoutez ce permalien à vos favoris.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s