小编Pad*_*lin的帖子

如何手动验证 CA 签名的 SSL 证书

我正在使用的服务正在刷新他们的 SSL 证书,现在我与他们服务的连接失败了。他们在更改之前工作(如更改前 1 小时)。

他们的新旧服务器证书应该由 Verisign 签名。如何手动验证证书?

通过openssl x509工具运行它会自动执行吗?

使用openssl s_client连接到他们的服务器,我可以看到他们在 SSL 握手期间发送的证书。通过带有-text选项的 x509 工具运行它,我得到以下发行者行:

Issuer: C=US, O=VeriSign, Inc., OU=VeriSign Trust Network, OU=Terms of use at https://www.verisign.com/rpa (c)10, CN=VeriSign Class 3 International Server CA - G3
Run Code Online (Sandbox Code Playgroud)

并且该Subject: CN=值与我要连接的主机名匹配。

我在与 s_client 连接时收到的投诉是(我省略了主题行,以免命名服务):

verify error:num=20:unable to get local issuer certificate
verify return:1
verify error:num=27:certificate not trusted
verify return:1
verify error:num=21:unable to verify the first certificate
verify return:1
Run Code Online (Sandbox Code Playgroud)

谁能告诉我如何找出我的工具不信任此证书的原因?

ssl authentication ssl-certificate certificate-authority

2
推荐指数
1
解决办法
6165
查看次数