介绍
curl如何忽略证书错误?如果你需要curl
忽略证书错误,请确保你了解不安全的 SSL 连接和传输的后果。
你应该只练习跳过证书检查以用于开发目的。
在本教程中,你将学习如何让 curl 忽略证书错误。
使 curl 忽略 SSL 错误
如何让curl忽略证书错误?使用curl
命令忽略证书错误的基本语法是:
curl --insecure [URL]
或者,你可以使用:
curl -k [URL]
以上两种都是curl忽略证书错误的方法。
如果网站的 SSL 证书已过期、配置错误或没有确保安全连接的 SSL 证书,则该网站是不安全的。当你尝试使用curl
连接到此类网站时,输出响应错误。
注:在--insecure
(-k
)选项类似于wget --no-check-certificate
用来避免证书颁发机构检查服务器证书的命令。要了解如何wget
跳过证书检查,请参阅指南How To Use Wget Command With Examples。
例如,如果你运行以下命令:
curl myawesomewebsite.com
输出应显示 URL 的内容。但是,由于该网站的 SSL 证书无效,因此会显示如下示例中的错误。
curl: (60) SSL: no alternative certificate subject name matches target host name 'unixtutorial.test'
这意味着“peer certificate cannot be authenticated with known CA certificates(无法使用已知的 CA 证书对对等证书进行身份验证)”。
curl如何忽略证书错误?要绕过此限制,你可以使用--insecure
(或-k
) 选项在使用 SSL 时允许不安全的服务器连接。因此,你将运行:
curl -k myawesomewebsite.com
注意:你知道哪种类型的 SSL 证书最适合你吗?查看此SSL 证书类型终极指南。
curl忽略证书错误的方法结论
如何让curl忽略证书错误?阅读本文后,你应该知道如何curl
忽略证书错误。尽管这只是通过添加-k
选项来完成的,但curl
除非出于开发目的需要,否则不要指示忽略 SSL 错误。