Curl:禁用证书验证

Curl:禁用证书验证

我正在开发,需要访问https://localhost。我知道证书不匹配。我只想让 curl 忽略这一点。目前它给了我以下错误消息:

curl: (51) SSL peer certificate or SSH remote key was not OK

是否可以告诉 curl 执行访问?

答案1

是的,你可以这样做。从curl --helpman curl

-k, --insecure

(SSL)此选项明确允许 curl 执行“不安全”的 SSL 连接和传输。所有 SSL 连接都尝试使用默认安装的 CA 证书包来确保安全。这会使所有被视为“不安全”的连接失败,除非-k,——不安全用来。

请参阅此在线资源以了解更多详细信息: http://curl.haxx.se/docs/sslcerts.html

答案2

curl -k 或者curl --insecure不能修复这个特定的错误情况:

curl: (51) SSL peer certificate

答案3

如果你真的想curl在所有用例中默认禁用 SSL 验证,你可以这样做正如这个 Unix stack exchange 答案中所建议的那样

$ echo insecure >> ~/.curlrc

现在你应该这么做吗?不,因为这是在逃避你应该进行的安全检查……但如果你真的想这么做,买者自负!

相关内容