quinta-feira, 22 de janeiro de 2015

Como recuperar a senha criptografada no Weblogic

Muitas vezes esquecemos a senha do usuário administrador do domínio ou dos usuários que estão configurados no Data Source e no keystore. Nos passos abaixo irei demonstrar como recuperar a senha.

Passos:

1-) Crie o arquivo descriptografar_senha.py em $DOMAIN_HOME com o trecho de código abaixo:

from weblogic.security.internal import *
from weblogic.security.internal.encryption import *
encryptionService = SerializedSystemIni.getEncryptionService(".")
clearOrEncryptService = ClearOrEncryptedService(encryptionService)

pwd = raw_input("Cole a senha criptografada ({AES}Al9yx...): ")

preppwd = pwd.replace("\\", "")

print "Resultado: " + clearOrEncryptService.decrypt(preppwd)

2-) Para recuperar a senha do administrador vá em $DOMAIN_HOME/servers/AdminServer/security e abra o arquivo boot.properties com um editor de texto e copie a string do password

3-) Execute na linha de comando:

cd $DOMAIN_HOME
. ./bin/setDomainEnv.sh
java weblogic.WLST descriptografar_senha.py

4-) Cole a senha copiada no passo 2 e veja a senha descriptografada