【发布时间】:2013-02-03 01:36:24
【问题描述】:
我在不同服务器上四个相同(至少理论上如此)配置的域之一上登录 Glassfish 3.1.2 的管理控制台时遇到问题。当我登录不起作用的那个时,我会被重定向到一个空白页面:
https://{server}:{管理端口}/j_security_check
它伴随着这条日志消息:
[#|2013-02-18T09:58:02.912-0500|SEVERE|glassfish3.1.2|org.glassfish.admingui|_ThreadID=20;_ThreadName=Thread-2;|javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: signature check failed; javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: signature check failed; restRequest: endpoint=https://localhost:9048/management/domain/anonymous-user-enabled attrs={} method=GET|#]
其他信息:
我启用了安全管理,并且禁用了匿名用户。
我可以使用相同的用户/密码请求 https://{server}:{admin port}/management/domain 并成功拉起 REST 接口。请求 /management/domain/enable-anonymous-user 确实会触发相同的问题(空白页、记录错误)。
我可以使用相同的用户/密码运行“asadmin -p {admin port}”并成功运行命令行命令。
我似乎记得有一次跟踪到管理控制台试图从 sun.com 域上的服务器中提取一个文件,该文件的 SSL 证书已过期,但我似乎找不到我当时申请的解决方案。
我尝试使用其中一台正在运行的服务器中的 cacerts.jks 文件,但没有帮助。
我在 keystore.jks 中的 s1as 证书的到期日期还有 8 年。
服务器上的日期/时间设置正确。
感谢您的任何建议。
史蒂夫
【问题讨论】:
-
尝试比较 domain.xml 也许你会在那里找到一些东西。
-
我遇到了同样的错误。保留我的 SSL,但更改了
Domain.xml并将admin-listener更改回s1as。我没有写答案,因为我不是 100% 确定这个过程,也不是它背后的逻辑。 -
@blo0p3r 你找到解决办法了吗?我得到同样的错误
-
@Abhi 到目前为止还没有具体的内容。
domain.xml文件一直都是这样。有时只需重新启动即可修复它。我希望我能找到更确定的东西。 -
@blo0p3r:我的问题是因为默认的 SSL 证书。我对导致此问题的默认 SSL 证书进行了一些更改。我不知道它是如何修复的,我只是再次对证书进行了相同的更改,然后它就开始工作了。
标签: ssl console glassfish admin