curl 如何使用Julia's Downloads.jl禁用安全证书检查?

0mkxixxg  于 2022-11-13  发布在  其他
关注(0)|答案(2)|浏览(116)

在Python中,我可以运行

import requests
url = "https://www.cij.gov.ar/d/sentencia-SGU-afb60c47-0de3-4e3f-869f-ff0d4abcb1a8.pdf"
requests.get(url, verify = False)

以便绕过“缺少证书”异常。
但是,执行Downloads.download("https://www.cij.gov.ar/d/sentencia-SGU-afb60c47-0de3-4e3f-869f-ff0d4abcb1a8.pdf")会引发ERROR: Cert verify failed: BADCERT_NOT_TRUSTED while requesting
有没有办法也在Julia中禁用检查?
(If答案涉及到切换一些环境变量,我希望在VSCODE Julia扩展中执行此操作,该扩展并不总是像常规REPL那样查看相同的变量...)

pgccezyw

pgccezyw1#

您可以使用HTTP.jl(我使用了一个已损坏证书的URL-您的示例似乎有一个有效的证书):

val = HTTP.get("https://self-signed.badssl.com/", require_ssl_verification=false)

现在,val.body包含了您需要的所有字节,您可以将其保存到文件中。

oxalkeyp

oxalkeyp2#

问题是服务器的SSL质量很低,尽管大多数浏览器都接受它,Python显然也接受。它有一个不完整的链:
https://www.ssllabs.com/ssltest/analyze.html?d=www.cij.gov.ar&latest
也许你可以直接在你的机器上安装网站的证书作为信任的,所以curl并不禁止它。我不知道为什么curl,这是下载,jl使用,被设置为禁止B级连接。

相关问题