【问题标题】:Get 60 error with curl -L https://get.rvm.io | bash -s使用 curl -L 获取 60 错误 https://get.rvm.io |重击 -s
【发布时间】:2013-11-23 19:20:42
【问题描述】:

我似乎无法弄清楚如何运行

 curl -L https://get.rvm.io | bash -s

并且不会出错。我有一个 mac osx 小牛,我得到的错误是:

% Total % Received % Xferd 平均速度 时间 时间 时间 当前 下载上传总花费剩余速度 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 curl:(60)SSL证书问题:证书链中的自签名证书 更多细节在这里:http://curl.haxx.se/docs/sslcerts.html

curl 默认执行 SSL 证书验证,使用“bundle” 证书颁发机构 (CA) 公钥(CA 证书)。如果默认 捆绑文件不够用,您可以指定一个备用文件 使用 --cacert 选项。 如果此 HTTPS 服务器使用由 CA 签名的证书 捆绑包,证书验证可能由于以下原因而失败 证书有问题(它可能已过期,或者名称可能 与 URL 中的域名不匹配)。 如果您想关闭 curl 对证书的验证,请使用 -k(或 --insecure)选项。

我尝试使用 --insecure 并尝试在此处对 .pem 文件使用 --cacert:

http://curl.haxx.se/docs/caextract.html

我似乎无法安装 certutil。我就是想不通。

任何帮助将不胜感激!

【问题讨论】:

    标签: bash curl ssl rvm


    【解决方案1】:

    您需要更新您的系统和系统 SSL 证书,请使用此答案了解有关更新证书的更多详细信息 => https://stackoverflow.com/a/19151697/497756

    【讨论】:

    • 我很感激。我尝试了这些命令 cert_file=$(ruby -ropenssl -e 'puts OpenSSL::X509::DEFAULT_CERT_FILE')security find-certificate -a -p > "$cert_file" 但在第二个命令上我得到了 -bash: /System/Library/OpenSSL/cert.pem: Permission denied 所以我似乎无法超越这一点
    • 你可以使用cert_file=/tmp/cert.pem然后sudo cp /tmp/cert.pem /System/Library/OpenSSL/cert.pem
    • 执行这两个命令后,我得到cp: /tmp/cert.pem: No such file or directory。未创建证书是否存在问题?
    • 对不起,你需要将它与其他代码混合,首先将证书设置为临时路径,然后生成它,最后sudo cp它到正确的路径
    • @mpapis : 你能提供更多关于你上次评论的见解
    猜你喜欢
    • 2018-04-23
    • 2016-09-23
    • 2015-08-06
    • 2017-06-01
    • 1970-01-01
    • 2017-02-13
    • 2012-10-11
    • 2018-03-23
    • 2017-08-10
    相关资源
    最近更新 更多