Rebar3 无法在代理后面下载软件包,CA 证书丢失/未知

问题描述 投票:0回答:1

当尝试在代理服务器后面下载要使用 rebar3 编译的包时,尤其是在具有自定义 CA 证书的企业环境中,出现错误:

TLS client: In state certify at ssl_handshake.erl:2015 generated CLIENT ALERT: Fatal - Unknown CA

期望您可以使用

mix deps.compile
rebar3
下载软件包以在您的系统上进行编译。

erlang elixir rebar3
1个回答
0
投票

根据此评论,您所要做的就是:

  • 下载根 CA 证书,例如 repo.hex.pm
  • 将其存储在磁盘上的某个位置,例如 /temp/BestCompanyCA.crt
  • 在 Windows 上,在 C:\Users\[您的用户名] 文件夹中创建一个文件
    .config/rebar3/rebar.config
  • 在 Linux 上,创建一个文件
    ~/.config/rebar3/rebar.config
  • 并将此代码与根 CA 证书的正确路径放入其中
{ssl_cacerts_path, ["/usr/local/share/ca-certificates/Foo-CA.crt"]}.

注意

.
和行尾,这很重要。

之后,你应该没有问题了。

© www.soinside.com 2019 - 2024. All rights reserved.