gpt4 book ai didi

java - 可信证书失效

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:19:00 25 4
gpt4 key购买 nike

在 Sun Glassfish 服务器中,我部署了一个通过 SSL 与外部网络服务通信的应用程序。

我已使用 java keytool cli (keytool -import -trustcacerts -keystore cacerts.jks -alias somealias -file somecert.cer) 在 cacerts.jks 中手动导入证书。

我验证一切正常,但过了一段时间后一切停止工作,我在日志中得到以下输出:

[#|2010-06-18T09:13:23.930+0200|WARNING|sun-appserver9.1|...|_ThreadID=850;_ThreadName=p: thread-pool-1; w: 901;javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: The certificate chain from the server is not trusted|...|#]

服务从这里停止工作。根据日志,在异常发生前不久,证书被质疑并且服务器默认回复否,我怀疑这就是产生错误的原因。

但是是什么触发了服务器突然质疑证书呢?证书已导入并在 keystore 中标记为受信任。所有日期都可以。我错过了什么吗?

最佳答案

也许有一些其他应用程序正在更改系统属性 (javax.net.ssl.trustStore)。 javax.net.ssl.trustStore 是指向可信 keystore 的内容。尝试打印出此系统属性以查看它是否发生变化。另一种选择是使用以下选项启动 JVM-Djavax.net.debug=SSL,handshake,data,trustmanager这应该会在您的 stdout 日志文件中提供一些详细的输出。

关于java - 可信证书失效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3068998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com