例如,运行wget https://www.dropbox.com会导致以下错误:
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.
在这里查看当前的 hacky 解决方案,我觉得我毕竟必须描述一个合适的解决方案。
首先, 您需要ca-certificates通过 Cygwin 的 setup.exe 安装 cygwin 包以获取证书。
ca-certificates
不要使用 curl 或类似的黑客来下载证书(作为相邻的答案建议),因为 这从根本上是不安全的,并且可能会危及系统。
其次, 您需要告诉 wget 您的证书在哪里,因为它在 Cygwin 环境中默认不会提取它们。如果您可以使用命令行参数--ca- directory=/usr/ssl/certs(最适合 shell 脚本)或添加ca_directory = /usr/ssl/certs到~/.wgetrcfile.
--ca- directory=/usr/ssl/certs
ca_directory = /usr/ssl/certs
~/.wgetrc
您也可以通过ln -sT /usr/ssl /etc/ssl按照另一个答案中指出的方式运行来解决此问题,但这 仅在您对系统具有管理访问权限时才有效。 我描述的其他解决方案不需要。
ln -sT /usr/ssl /etc/ssl