在 MTLS 握手期间,在 ServerHello 完成后,客户端将客户端证书发送回服务器,我需要知道客户端应该只发送客户端证书还是需要将客户端证书与整个 CA 链一起发送?
我有一种情况,我在 CertificateVerify 后看到握手失败。客户端证书看起来不错,并且它已从服务器也信任的 RootCA 中注销的 subCA 注销(服务器仅信任根 CA,而不是 subCA)。在这种情况下,我们看到客户端只发回没有链的客户端证书。这就是我看到握手失败的原因吗?
我想知道客户端是否将整个 CA 链发回,服务器必须知道客户端由 SubCA 签名,然后由它信任的根 CA 签名。我用谷歌搜索并发现了很多关于服务器向客户端发送带有 CA 链的证书和可接受的 CA 的信息,但没有关于客户端应该做什么的任何信息。