小编典典

在 Cygwin 中的 HTTPS URL 上运行 wget 时如何修复证书错误?

all

例如,运行wget https://www.dropbox.com会导致以下错误:

ERROR: The certificate of `www.dropbox.com' is not trusted.
ERROR: The certificate of `www.dropbox.com' hasn't got a known issuer.

阅读 105

收藏
2022-07-13

共1个答案

小编典典

在这里查看当前的 hacky 解决方案,我觉得我毕竟必须描述一个合适的解决方案。

首先, 您需要ca-certificates通过 Cygwin 的 setup.exe 安装 cygwin 包以获取证书。

不要使用 curl 或类似的黑客来下载证书(作为相邻的答案建议),因为 这从根本上是不安全的,并且可能会危及系统。

其次, 您需要告诉 wget 您的证书在哪里,因为它在 Cygwin 环境中默认不会提取它们。如果您可以使用命令行参数--ca- directory=/usr/ssl/certs(最适合 shell 脚本)或添加ca_directory = /usr/ssl/certs~/.wgetrcfile.

您也可以通过ln -sT /usr/ssl /etc/ssl按照另一个答案中指出的方式运行来解决此问题,但这
仅在您对系统具有管理访问权限时才有效。 我描述的其他解决方案不需要。

2022-07-13