个性化阅读
专注于IT技术分析

如何解密WebLogic控制台和Java密钥库密码?

本文概述

在中间件团队中工作的情况可能是这种情况, 其中Oracle WebLogic环境设置是由其他人完成的, 或者你不知道密码, 但是你具有服务器访问权限。

如果你处在这种情况下并且需要知道密码, 那么以下内容将很容易对它进行解码。

解密WebLogic控制台密码

这假定你具有服务器访问权限, 并使用相应的UNIX帐户登录。

转到Oracle bin目录(oracle_home / common / bin)

执行wlst.sh

./wlst.sh

你将在离线模式下得到WLST提示, 调用以下命令

wls:/offline> domain = "/opt/apps/user_projects/domains/domain_name"

注意:如有必要, 请更改域路径

wls:/offline> service = weblogic.security.internal.SerializedSystemIni.getEncryptionService(domain)
wls:/offline> encryption = weblogic.security.internal.encryption.ClearOrEncryptedService(service)
wls:/offline> print encryption.decrypt("{AES}WDhZb5/IP95P4eM8jwYITiZs01kawSeliV59aFog1jE=")
 weblogic123
wls:/offline>

注意:以AES开头的加密代码可以在boot.properties文件中找到。

如你所见, 密码已解码– weblogic123

解密WebLogic Java密钥库密码

如果不确定WebLogic Java密钥库的密码, 则可以使用以下wlst方法对其进行解码。

从Oracle home >> bin目录中调用wlst.sh并执行以下命令

wls:/offline> domain = "/opt/apps/user_projects/domains/domain_name"

注意:如有必要, 请更改域路径

wls:/offline> service = weblogic.security.internal.SerializedSystemIni.getEncryptionService(domain)
wls:/offline> encryption = weblogic.security.internal.encryption.ClearOrEncryptedService(service)
wls:/offline> print encryption.decrypt("{AES}WDhZb5/IP95P4eM8jwYITiZs01kawSeliV59aFog1jE=")
 weblogic123
wls:/offline>

注意:以AES开头的加密字符串, 可以在config.xml中找到

解密时, 你可能会遇到以下问题。

wls:/offline> print encryption.decrypt("{AES}yM9zSPu4d57o83Hi3yromUP3Vzu+FUTpHMwl1U90kMM\=")
Traceback (innermost last):
File "<console>", line 1, in ?
at weblogic.security.internal.encryption.JSafeEncryptionServiceImpl.decryptBytes(JSafeEncryptionServiceImpl.java:139)
at weblogic.security.internal.encryption.JSafeEncryptionServiceImpl.decryptString(JSafeEncryptionServiceImpl.java:187)
at weblogic.security.internal.encryption.ClearOrEncryptedService.decrypt(ClearOrEncryptedService.java:96)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
weblogic.security.internal.encryption.EncryptionServiceException: weblogic.security.internal.encryption.EncryptionServiceException

如果遇到上述错误, 则必须在末尾删除正向符号。

wls:/offline> print encryption.decrypt("{AES}yM9zSPu4d57o83Hi3yromUP3Vzu+FUTpHMwl1U90kMM\=")

To

wls:/offline> print encryption.decrypt("{AES}yM9zSPu4d57o83Hi3yromUP3Vzu+FUTpHMwl1U90kMM=")

希望以上快速说明能帮助你解密WebLogic Console和Java密钥库的密码。

有兴趣学习Oracle WebLogic管理吗?查看此在线课程。

Yagnam Amarender Reddy的文章

赞(0)
未经允许不得转载:srcmini » 如何解密WebLogic控制台和Java密钥库密码?

评论 抢沙发

评论前必须登录!