我正在尝试在 Glassfish 5.1.0 中部署 Oracle ORDS 19.1 war 文件。
我遇到了部署错误,我想我已经找到了解决方案。
但是,当我尝试运行修复程序时,我又收到了另一个错误,这对我来说没有任何意义。
在 Glassfish 5.1.0 下:
[oracle@secure-web-server-dvl glassfish]$ bin/asadmin set configs.config.server-config.cdi-service.enable-implicit-cdi=false
NCLS-ADMIN-00010
javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateExpiredException: NotAfter: Tue Apr 03 18:09:20 EDT 2018
Command set failed.
这是 SSL 证书过期错误。但是,我的证书没有过期。
我使用 keytool 检查 cacerts.jks 和 keystore.jks 中所有证书的有效性。
一切都是有效的。有人可以在这里解释真正的问题吗?
帮助!
最佳答案
你是如何运行keytool的?默认列表(没有 -v 表示详细)为您提供证书有效的日期,而不是直到!),尝试添加 -v 或使用替代工具,例如:https://keystore-explorer.org/
如果无法访问您的环境或任何重现此问题的步骤,我无法为您提供简单的修复 - 抱歉。遗憾的是,这个特殊的异常没有显示堆栈跟踪,告诉我们更多是哪个代码导致它,或者调试日志告诉我们哪个 url/连接尝试导致了这个。
查找此特定证书到期日期只会在其他地方显示完全相同的问题(交叉发布):
因此,我希望您的问题是特定于您本地环境的问题,例如:
尝试以下操作可能有用:
如果一切都失败了:
祝你好运!
关于glassfish - 以管理员身份执行 Glassfish 5.1 时出现 Java 安全错误,但证书有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56084838/