设置Hyperledger开发环境时的证书问题

时间:2017-04-13 04:23:56

标签: installation hyperledger hyperledger-fabric

我从gerrit下载了Hyperledger v1代码库。我在Windows 8.1上,它本身不支持docker,我使用vagrant来引导环境。

当我做流浪汉。我在下载docker-compose,Go等时遇到错误。

我修复了使用不安全下载(curl -k)的不太理想的解决方案。 curl -k -L" https://github.com/docker/compose/releases/download/1.11.2/docker-compose- $(uname -s) - $(uname -m)" -o / usr / local / bin / docker-compose

我不喜欢,但至少它允许我继续。但是,现在构建在make文件尝试失败时失败 git clone https://github.com/golang/lint

这是我得到的错误 -

==> default: fatal: unable to access 'https://github.com/golang/lint/': server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none
==> default: package github.com/golang/lint/golint: exit status 128
==> default: Makefile:47: recipe for target 'gotool.golint' failed

我理解这是因为我的ubuntu安装中没有正确的证书,但我如何获取它们并在此处安装它们。我是个菜鸟。

我想完成我的安装,最好在没有-k的情况下执行setup.sh步骤。

额外信息: 我在我的vagrant文​​件中添加了config.vm.box_download_insecure = true。没有它就没下载。 请帮忙。

1 个答案:

答案 0 :(得分:0)

由于我没有答案,我能够解决问题。我将为后代发布一个解决方案。 如你所知,我无法卷曲到github。我无法使用GitHub URL获取“go get”。这一切都失败了同样的错误。

然而,我天真地在互联网上寻找解决方案。我甚至生成了ssh密钥并将它们上传到github。由于ssh密钥,我能够验证GitHub是否知道我的身份,但我仍然无法下载开源代码。

整个问题是我的ubuntu xenial机器不信任github.com。这实际上意味着github的根证书不在我的根证书列表中。

在蜿蜒穿过ssh land之后,我决定修复证书。 我的第一个解决方案是重新下载所有证书。 Github很受欢迎,它应该在预先捆绑的CA列表中有它的CA是我的推理。 - 没用。

第二 - 从github.com下载证书并将其添加到我的机器。我忘了非常基本的,它不是ROOT CA所以 - 没有工作。

最后,我下载了ROOT CA,证书将其添加到我的ubuntu证书列表中,并且瞧。

<强>步骤:

  1. 使用您的浏览器下载Github ROOT CA(证书颁发机构)证书。我用过Chrome。 设置&gt;显示高级设置&gt;管理证书&gt;受信任的根证书颁发机构&gt; caadmin
  2. 我们将它命名为github.cer {base-64 encoded},并将其放在/ vagrant文​​件夹中(主机和虚拟机之间共享的文件夹)
  3. cp github.com / etc / ssl / certs /
  4. 运行c_rehash
  5. 运行sudo update-ca-certificates
  6. 完成后。退出Ubuntu(Ctrl + D),停止流浪汉,并通过配置和Voila再次将流浪者带回来....