我有四个服务器串联通信,每个服务器通过双向ssl连接传输数据。目前,证书是自签名的。
服务器A向B发送数据,B处理并发送给C,然后发送给收件人D.
A和B交换了证书,可以通过双向ssl进行通信。
C和D已经交换了证书,并且可以通过双向ssl进行通信。
B和C已交换证书,但C引发null cert chain
错误。
C收到ClientHello
,发送ServerHello
,然后发送它的证书。然后是CertificateRequest
和ServerHelloDone
。
B接收证书以及证书请求。它写回77个字节的响应,看起来很小。
我使用Glassfish作为服务器,看起来有一个错误导致大部分记录的数据被分成两个字节块,这使得很难准确读取发回的内容。
C收到响应,并立即抛出null cert chain
错误,并关闭连接。
通过CertificatRequest发回的CN与信任库和密钥库中的CN匹配。 md5的匹配,服务器能够与其他服务器通信,而不是彼此。
如果需要,请告诉我可以提供哪些其他数据以提供更深入的了解。