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

本文概述

  • 解密WebLogic控制台密码
  • 解密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=") weblogic123wls:/offline>

注意:以AES开头的加密代码可以在boot.properties文件中找到。
如你所见, 密码已解码– weblogic123
解密WebLogic Java密钥库密码【如何解密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=") weblogic123wls:/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的文章

    推荐阅读