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

Installation 设置Hyperledger开发环境时的证书问题,installation,hyperledger,hyperledger-fabric,Installation,Hyperledger,Hyperledger Fabric,我已经从gerrit下载了Hyperledger v1代码库。我在windows 8.1上,它本机不支持docker,我使用vagrant引导环境 当我流浪起来的时候。我在下载docker compose、Go等时出错 我用不安全下载(curl-k)的非最佳解决方案解决了这个问题。 curl-k-L“$(uname-s)-(uname-m)”-o/usr/local/bin/docker组合 我不喜欢,但至少它允许我继续。但是,现在,当构建尝试创建时,它会在make文件中失败 git克隆 这是我

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

当我流浪起来的时候。我在下载docker compose、Go等时出错

我用不安全下载(curl-k)的非最佳解决方案解决了这个问题。 curl-k-L“$(uname-s)-(uname-m)”-o/usr/local/bin/docker组合

我不喜欢,但至少它允许我继续。但是,现在,当构建尝试创建时,它会在make文件中失败 git克隆

这是我得到的错误-

==> 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安装中没有正确的证书,但是我如何获得证书并在这里安装它们呢。我是个笨蛋

我想完成安装,最好在curl中不使用-k执行setup.sh步骤

额外信息: 我在我的vagrant文件中添加了config.vm.box\u download\u unsecure=true。没有它就不能下载。
请帮助。

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

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

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

在穿越ssh陆地之后,我决定修复证书。 我的第一个解决方案是重新下载所有证书。Github很受欢迎,我的理由是,它应该在预绑定的CA列表中有自己的CA不起作用

第二,从github.com下载证书并将其添加到我的计算机。我忘记了最基本的一点,那就是它不是根CA,所以-不起作用

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

步骤:

  • 使用浏览器下载Github根CA(认证机构)证书。我用的是铬。 设置>显示高级设置>管理证书>受信任的根证书颁发机构>caadmin
  • 让我们将其命名为github.cer{base-64 encoded},并将其放在/vagrant文件夹(主机和虚拟机之间共享的文件夹)中
  • cp github.com/etc/ssl/certs/
  • 运行c_rehash
  • 运行sudo更新ca证书
  • 一旦完成。注销Ubuntu(Ctrl+D),停止vagrant,用资源调配再次启动vagrant,瞧