![Curl:禁用证书验证](https://linux22.com/image/798451/Curl%EF%BC%9A%E7%A6%81%E7%94%A8%E8%AF%81%E4%B9%A6%E9%AA%8C%E8%AF%81.png)
我正在开发,需要访问https://localhost
。我知道证书不匹配。我只想让 curl 忽略这一点。目前它给了我以下错误消息:
curl: (51) SSL peer certificate or SSH remote key was not OK
是否可以告诉 curl 执行访问?
答案1
是的,你可以这样做。从curl --help
或man 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
现在你应该这么做吗?不,因为这是在逃避你应该进行的安全检查……但如果你真的想这么做,买者自负!