我在我的Windows 2016上安装了MSYS-64位,以支持一些librairies,比如OpenSSL,这是我在Rails开发中需要的。Ruby2.7已经部分安装了MSYS2,但是由于证书错误消息而没有完成。
我第一次下载并安装msys2-x8664-20210725.exe。它花了很长时间,并在几条有关更新信任数据库的消息之后完成:
==> Generating pacman master key. This may take some time.
==> Updating trust database...
==> Appending keys from msys2.gpg...
==> Locally signing trusted keys in keyring...
-> Locally signed 6 keys.
==> Importing owner trust values...
==> Disabling revoked keys in keyring...
-> Disabled 1 keys.
==> Updating trust database...
它在这个阶段停留了大约10分钟,但最终宣布安装成功。
然后,我尝试通过运行pacman -Syuu来更新现有的软件。我根据请求重新启动了MSYS2,输入了语句,并得到了很多错误,例如:
$ pacman -Syuu
:: Synchronizing package databases...
mingw32.db failed to download
mingw64.db failed to download
ucrt64.db failed to download
clang64.db failed to download
msys.db failed to download
error: failed retrieving file 'mingw32.db' from mirror.msys2.org : SSL certificate problem: self signed certificate in certificate chain
error: failed retrieving file 'mingw64.db' from mirror.msys2.org : SSL certificate problem: self signed certificate in certificate chain
error: failed retrieving file 'ucrt64.db' from mirror.msys2.org : SSL certificate problem: self signed certificate in certificate chain
warning: too many errors from mirror.msys2.org, skipping for the remainder of this transaction
我担心公司委托书会拒绝自签证书.是否有办法获得正确签署的证书并完成所有软件包的安装?
谢谢你的帮忙!
发布于 2021-12-17 20:02:11
问题很大,但这并不是拒绝自签名证书的公司代理,而是pacman的SSL代理。
在浏览器中,转到repo.msys2.org,查找正在使用哪些证书:
公开详情:
您需要单独导出所有证书,但不需要repo.msys2.org中最低的证书:
保存到本地文件:
使用Base-64编码导出:
可以直接保存到“信任源锚”文件夹。事情不时地发生变化,但现在,那是C:\msys64\etc\pki\ca-trust\source\anchors\<anyfilename>.cer
通过相同的步骤导入顶级根证书。保存在相同的路径中,不同的文件名。
$ update-ca-trust
## Done.
$ pacman -Syu
https://stackoverflow.com/questions/69348953
复制相似问题