本文概述
在中间件团队中工作的情况可能是这种情况, 其中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的文章
评论前必须登录!
注册