我在不同服务器上的四个相同(至少理论上)配置的域之一上登录 Glassfish 3.1.2 的管理控制台时遇到问题。当我登录不起作用的那个时,我被重定向到一个空白页面:
https://{服务器}:{管理端口}/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 年。
服务器上的日期/时间设置正确。
感谢您的任何建议。
史蒂夫