ruby - 安装 cocoapods 时出现 SSL 验证错误

标签 ruby ssl cocoapods

我做了什么sudo gem install cocoapods这是来自终端的完整消息

ERROR:  You must add /C=BE/O=GlobalSign nv-sa/CN=AlphaSSL CA - SHA256 - G2 to your local trusted store
ERROR:  Could not find a valid gem 'cocoapods' (>= 0), here is why:
          Unable to download data from https://rubygems.org/ - hostname "rubygems.org" does not match the server certificate (https://rubygems.org/specs.4.8.gz)
ERROR:  SSL verification error at depth 0: unable to get local issuer certificate (20)
我没有使用 SSL 的经验,但我遵循了几个与我类似的问题,但没有运气
我试过的:
  • 下载并安装新的 SHA256 中间证书
  • 将主机名从 https 更改为 http
  • 关注此 guide但无法将 GlobalSignRootCA.pem 复制到 ruby​​ 文件夹
  • 使用 HomeBrew,但安装时出现另一个错误
  • 最佳答案

    MichaelHuelsen 有正确的答案。在这里,我将给出对我有用的分步说明,但会用一个大文件覆盖 pem 文件,因此请注意,如果其中包含您可能不想破坏的敏感信息。

  • 识别证书文件。
  • $ ruby -ropenssl -e 'p OpenSSL::X509::DEFAULT_CERT_FILE'
    "/etc/pki/tls/cert.pem"
    
    告诉我我的证书文件在哪里。
  • 备份证书文件
  • cp /etc/pki/tls/cert.pem /tmp/cert.pem.bak
    
  • 通过 curl
  • 复制完整的证书文件

    见:https://curl.se/docs/caextract.html
    curl --remote-name --time-cond cacert.pem https://curl.se/ca/cacert.pem
    
  • 移动新的 cacert.pem 文件以替换旧文件
  • mv cacert.pem /etc/pki/tls/cert.pem
    
    然后我跑了gem update --system更新内容,但您可以运行您原来的 gem命令。

    关于ruby - 安装 cocoapods 时出现 SSL 验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64038618/

    相关文章:

    ajax - 可以使 XDomainRequest 与 SSL 一起使用吗?

    在 AWS Mobile SDK 中使用 Quickblox Pod 文件的 iOS 构建错误

    ios - 使用 CocoaPods 防止 "There are multiple dependencies with different sources"

    ios - 将胖二进制框架添加到 Artifactory Cocoapods 存储库

    ruby - 数组无法强制转换为 Fixnum(类型错误)

    javascript - 如何在没有 JavaScript 的情况下生成 Rails 应用程序?

    ruby-on-rails - 如何在 prawn pdf 生成 rails 中的单个表格单元格中对两个元素使用两种不同的样式?

    php - 在不同域上测试 PayPal 证书

    c# - 使用 https 和验证的 WCF 安全身份验证

    ruby - 捆绑安装使用不同的 Ruby 版本?