gpt4 book ai didi

ruby - 在 ruby​​-1.9.3 上从 net-https (Mac OSX 10.6) 获取 OpenSSL::SSL::SSLError

转载 作者:数据小太阳 更新时间:2023-10-29 08:05:32 26 4
gpt4 key购买 nike

我见过很多人遇到这个错误,但似乎没有解决方案可以解决这个问题:

ruby-1.9.3-p0/lib/ruby/1.9.1/net/http.rb:799:in `connect': SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (OpenSSL::SSL::SSLError)

似乎有很多解决方案建议四处移动证书文件。我已经安装和卸载了 macports、自制软件和作品。我为 github 设置了我的 key 。尝试执行调用模板的 Rails 构建时发生错误,该模板包含 github 上的文件。

系统:Mac OSX 10.6 - 最近升级。 Ruby 1.9.3,也是最近的一次升级。轨道 3.2。我用谷歌搜索直到奶牛回家并花了几个小时解决这个问题,尽管似乎有几个这样的问题,但我仍然希望有人找到解决方案但尚未发布。我想我知道 为什么 它正在发生 - net/http 没有找到证书,对吗?但我无法弄清楚如何解决它。在此先感谢您提供的任何帮助。

编辑:更多信息。尝试在 ruby​​ 1.9.2(rvm 使用 1.9.2)中完全相同的构建完成而不会抛出错误。

另一个编辑:我已经尝试了 rvm 页面上关于 openssl 包的所有内容,安装它并重新安装 ruby​​-1.9.3,配置标志指向该包的 openssl。仍然没有快乐。

再编辑一下:似乎是 OpenURI 有问题 - 找不到让它知道证书位置的方法:-(

最佳答案

我只是直接修改http.rb source(L:669) for MacOS:

def use_ssl=(flag)
flag = flag ? true : false
if started? and @use_ssl != flag
raise IOError, "use_ssl value changed, but session already started"
end
if flag && !@ca_file //added by riceball
@ca_file = '/opt/local/share/curl/curl-ca-bundle.crt'
end

必须先安装

 port install curl-ca-bundle

关于ruby - 在 ruby​​-1.9.3 上从 net-https (Mac OSX 10.6) 获取 OpenSSL::SSL::SSLError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9289602/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com