我正在尝试在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中所有证书的有效性。
一切正常。有人可以在这里解释真正的问题吗?
帮助!
答案 0 :(得分:0)
您是如何运行keytool的?默认列表(不带-v表示详细信息)为您提供证书有效的日期(直到!),尝试添加-v或使用其他工具,例如:https://keystore-explorer.org/
无法访问您的环境或任何重现此问题的步骤,我无法给您提供简单的解决方法-对不起。可惜的是,这种特殊的异常没有显示堆栈跟踪来告诉我们更多的代码是由什么引起的,或者没有显示调试日志来告诉我们哪个url /连接尝试导致了这种情况。
查找此特定证书的到期日期仅在其他地方显示完全相同的问题(交叉发布):
因此,我希望您的问题与您的本地环境有关,例如:
尝试以下操作可能会有用:
如果其他所有方法均失败:
祝你好运!