如何让curl忽略证书错误?解决办法介绍

2021年11月20日17:47:06 发表评论 6,379 次浏览

介绍

curl如何忽略证书错误?如果你需要curl忽略证书错误,请确保你了解不安全的 SSL 连接和传输的后果。

你应该只练习跳过证书检查以用于开发目的。

在本教程中,你将学习如何让 curl 忽略证书错误。

使 curl 忽略 SSL 错误

如何让curl忽略证书错误?使用curl命令忽略证书错误的基本语法是:

curl --insecure [URL]

或者,你可以使用:

curl -k [URL]

以上两种都是curl忽略证书错误的方法。

如何让curl忽略证书错误?解决办法介绍
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 错误。

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: