使用 curl 或 wget 连接网站的时候怎样忽略 SSL 证书错误

0    251    4

Tags:

👉 本文共约931个字,系统预计阅读时间或需4分钟。

当我们使用 curl 命令访问网站的时候,有时候可能会得到一个 SSL 证书错误:

这是因为在默认情况下,cURL 使用 SSL 证书进行连接,如果指定的网站配置错误或证书过期,则会引发错误。

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!

下面我们看一下如何忽略其中的 SSL 证书错误。

使用 cURL 忽略 SSL 证书错误

一般来说,直接忽略错误然后继续连接故障网站是不推荐的。但是如果你信任该网站,那就可以。

使用 curl 的时候,附带 --insecure 选项可以忽略 ssl 证书错误,如下代码:

另外,也可以使用 -k 选项,其与 --insecure 的效果是相同的:

对所有 SSL 连接都使用 --insecure 选项

注意:除非在隔离或测试环境下可以执行此操作,否则不建议这样做。

你可以使用如下命令将 insecure 添加到 curl 配置文件中:

然后,在不使用 --insecure 选项的情况下,再次直接使用 curl 连接 html地址,也是可以成功的:

忽略 wget 的 SSL 证书错误

如果某个指定的网站配置错误或证书过期,而使用 wget 命令下载该网站中的文件时,也会出现 SSL 证书错误:

或者:

默认情况下,wget会检查有效的SSL证书,以便您可以建立可靠的连接,如果没有,则会抛出一个错误,表示颁发的证书已过期。

要忽略 ssl 错误,可以使用 --no-check-certificate 选项,让它不检查 ssl 证书:

加上参数“–no-check-certificate”后也不管用的话,可以考虑防火墙的问题

跳过认证检查

要在每次访问损坏的 SSL 站点的时候跳过证书检查,只需要在 wget 配置文件中添加 check-certificate = off 即可,这样在访问的时候就可以不添加 --no-check-certificate 选项了:

示例:

总结

参考

https://mp.weixin.qq.com/s/wJnm7jUkGAkU1HcX1YEjmQ

标签:

头像

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦
  • 18509239930
  • 个人微信

  • 麦老师QQ聊天
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部
返回顶部