【发布时间】:2021-04-22 17:02:27
【问题描述】:
我遇到了一个问题,通过 curl 连接到 https://server 失败:
curl: (60) 服务器证书验证失败。
但使用 openssl s_client 启动连接工作正常。
问题在某种程度上与服务器端有关,但我不明白是什么导致 curl 在 openssl s_client 正常时拒绝连接。 OpenSSL 1.0.2s-fips
帮助?
【问题讨论】:
-
openssl s_client至少在 1.0.2 中不会检查服务器名称是否与证书匹配,而 curl 会。openssl s_client即使验证失败也会继续,即它可能看起来 "openssl s_client was ok" 即使不是。 -
谢谢,openssl 确实对每个中级证书说 verify=1。问题是......实际的服务器证书已过期。 Openssl最终检查(会话开始)也说“验证返回码:0(ok)”所以它是实际的证书,而不是“链”。
标签: ssl certificate pki