Mac 上 curl 的证书验证失败

编辑

症状

  • 即使使用 --cacert 选项,Mac 上的 curl 也会返回证书验证错误。

解决方法

Apple 将 curl 与其密钥链技术集成,禁用了 --cacert 选项。 更多信息,请参见 http://curl.haxx.se/mail/archive-2013-10/0036.html

您可以使用其他工具(例如 wget)来测试证书。或者,您可以将签名证书颁发机构的证书添加到 macOS 系统密钥链中,使用类似于 Apple 知识库 中详述的过程。请务必添加签名 CA 的证书,而不是服务器的证书。