【问题标题】:Certificate error when trying to install MSYS2 packages on Windows server尝试在 Windows 服务器上安装 MSYS2 包时出现证书错误
【发布时间】:2021-09-27 15:04:00
【问题描述】:

我在我的 Windows Server 2016 上安装了 MSYS2-64bits 以支持一些 Linux 库,例如 OpenSSL,这是我在 Ruby on Rails 开发中需要的。 MSYS2 已与 Ruby 2.7 一起部分安装,但由于证书错误消息而未完成。

我首先下载并安装了 msys2-x86_64-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

恐怕公司代理会拒绝自签名证书。有没有办法获得正确签名的证书并完成所有包的安装?

感谢您的帮助!

【问题讨论】:

    标签: ruby-on-rails msys2


    【解决方案1】:

    很好的问题,但不完全是公司代理拒绝自签名证书;它是 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-19
      • 2014-10-06
      • 1970-01-01
      • 2014-05-30
      • 2021-07-01
      • 2019-03-21
      相关资源
      最近更新 更多