我们的客户端使用httpclient 4.5.2与服务器进行通信,并使用TLS 1.2进行端到端通信安全性。
起初,客户端和服务器之间的通信很流畅,但是最近客户端和服务器之间的通信出了点问题。这似乎是由于ssl握手的服务器问候期间偶尔发生的一些未知证书错误引起的。
我已经在客户端信任存储中检查了证书,并从服务器找到了证书。然后,我使用System.setProperty("javax.net.debug", "ssl");
打开ssl调试,发现服务器问候中的ssl握手证书不是正确的证书,该证书已加载到我的客户信任存储中。
随后,我使用tcpdump捕获了客户端与服务器之间的通信信息,发现服务器发送的证书是正确的证书,已加载到我的客户端信任存储中,但是我的客户端读取的证书是错误的。奇怪的是,我找不到错误证书的来源。我已经尝试了多种变体,但是似乎都没有。任何帮助将不胜感激。