gpt4 book ai didi

java - ssl 客户端如何接受过期的 SSL 证书

转载 作者:太空宇宙 更新时间:2023-11-03 14:48:13 27 4
gpt4 key购买 nike

我这里有一个独特的问题-服务器在我们的控制之下,并且已经使用即将过期的新服务器证书进行了更新。

但我们客户的性质决定了更新 SSL 证书需要手动干预来设置某些方面,以便他们在之后启动和运行。我们没有足够的时间进行更改并在证书过期之前让所有客户端运行。

我们使用的是单向 SSL,即只有客户端在验证服务器证书(TCP 通信)。

所以我的问题是 - 有什么方法可以强制客户接受过期的证书,以便我们有更多时间更新它们吗?同时我们可以在服务器上进行任何更改,但不能触及客户端。

我今天运行了一个 wireshark 跟踪,将系统日期设置为超过客户端和服务器上的证书到期时间,它是客户端抛出 certificate_expired 我相信在这种情况下,因为服务器已经安装了新的服务器端证书。从外观上看,通信甚至没有到达 SSL/TLS 消息,即在此之前它就失败了。

客户端用 C 编写,使用 OpenSSL 建立 SSL 连接,服务器用 Java 编写。

我已经尝试使用各种 TrustManagers 来接受服务器端的所有内容,但问题似乎出在客户端。传输的信息不敏感,如果有任何办法,我们可以禁用所有 SSL 功能以使其正常工作,但同样,无论我们能做什么,都必须在不接触客户端的情况下完成。

如果需要进一步的详细信息以使情况更清楚,请告诉我。任何帮助将不胜感激。

最佳答案

您没有这么说,但听起来您正在使用“自签名”证书,并且您担心绕过网络并将服务器的证书添加到每台机器上的证书库的时间。假设是这种情况——您有一个非常简单的解决方案……只需切换到商业证书。 Comodo 一直在进行交易,您通常可以以低于 100 美元的价格购买一年。他们甚至提供 30 天的免费试用。 https://ssl.comodo.com/

关于java - ssl 客户端如何接受过期的 SSL 证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36849587/

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