跳过opam中的wget证书检查

跳过opam中的wget证书检查,wget,osx-snow-leopard,opam,Wget,Osx Snow Leopard,Opam,我刚刚更新了opam 2,在一个非常旧的MacBook上,我无法更新它(运行OS X 10.6.8),它缺少一些与证书验证相关的重要软件包(由于缺少工具,我甚至无法更新Homebrew,因为它需要认证……这是一个循环问题) 我想在不检查证书的情况下更新opam,否则会出现以下错误: <><> Updating package repositories ><><><><><><><>&

我刚刚更新了opam 2,在一个非常旧的MacBook上,我无法更新它(运行OS X 10.6.8),它缺少一些与证书验证相关的重要软件包(由于缺少工具,我甚至无法更新Homebrew,因为它需要认证……这是一个循环问题)

我想在不检查证书的情况下更新opam,否则会出现以下错误:

<><> Updating package repositories ><><><><><><><><><><><><><><><><><><><><>  Fix your 
wget
instead. Looks like it's missing a recent CA bundle.

First, check where it looks for the bundle -

$ strace wget -O /dev/null https://github.com 2>&1 | grep cert

read(3, "eting an end user certificate as"..., 4096) = 2806
read(5, "eting an end user certificate as"..., 4096) = 2806
openat(AT_FDCWD, "/usr/lib/ssl/cert.pem", O_RDONLY) = -1 ENOENT (No such file or directory)

更新包存储库>改为修复您的
wget
。看起来它缺少一个最近的CA包

首先,检查它在哪里查找捆绑包-

ca_certificate = /path/to/your/ca-bundle.pem
然后复制以匹配预期的.pem路径

如果您所在的系统缺少
strace
,或者输出中根本没有提到CA捆绑包位置,请尝试创建
.wgetrc
,然后添加

另存为
$HOME/.wgetrc

wget
应该能够验证Let's Encrypt证书


有关
.wgetrc
的详细信息,请参见

不幸的是,我的Mac OS X中没有
strace
。根据,等效的应该是
sudo dtruss-f-t open wgethttps://github.com
,但它只显示
/usr/local/opt/openssl/lib/libssl.1.0.0.dylib
和一些类似的文件,并且从不尝试打开
cert.pem
。而且,
/usr/lib/ssl
不存在。无论如何,我将尝试找到它应该放在哪里。尝试创建一个
.wgetrc
,然后添加
ca\u证书=/path/to/your/ca.pem
。你应该把它放到
$HOME/.wgetrc
中。更完美!它确实有效,比尝试使用我在别处找到的方法安装证书(但最终没有成功)更好更快。我建议在答案中加入
.wgetrc
建议,使其更为明显,因为这对我来说是有效的。