我遇到了一个问题并试图调试它。我们购买了威瑞信证书。当我们使用:
openssl> s_client -connect myweb.com:443 -showcerts
SSL 握手永远不会完成,最后我们看到错误:
Verify return code: 19 (self signed certificate in certificate chain)
它显示 3 个---BEGIN/END CERTIFICATE---
标签。链中的两个证书是 Verisign 签名的,但一个是自签名的。
如果有人可以请解释这个自签名证书如何出现在 CA 签名证书中?
这个错误是
19 (self signed certificate in certificate chain)
良性的吗?如果不是,可能是什么原因造成的?客户端在受信任的存储中拥有 CA 证书,但自签名证书没有任何内容。你认为这会导致问题吗?如果是,我该如何:
- 如何从链证书中删除自签名证书,只留下 2 个 CA 签名证书?
- 将此自签名证书添加到客户端受信任的商店?