-
Notifications
You must be signed in to change notification settings - Fork 21
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed #11
Comments
你还是用回2.0.15吧,他们新的gem有点问题。 |
如果不用 rails 的话,会报错吗?,我们这边使用 ruby 2.1.5 + pingpp 2.1.0 没有这样的 ssl 报错。 |
服务器上Openssl的版本号是:OpenSSL 1.0.1 14 Mar 2012 |
gem降级到2.0.15也不行.... |
现在看的话,跟GEM包也没有关系,curl http://www.aliyun.com 没有问题,curl http://www.pingxx.com 就已经不行了,浏览器访问没问题 |
D:\Sites>curl https://api.pingxx.com curl performs SSL certificate verification by default, using a "bundle" |
curl --version |
你试试把 https://curl.haxx.se/ca/cacert.pem 下载下来, |
@insub 你试了吗?现在什么情况了? |
@samurai00 hi,之前已经试过了,刚才又再试了一下,一样的结果,aliyun.com可以,pingxx.com或者api.pingxx.com都不行 |
@samurai00 ubuntu上已经可以了,没有做什么调整...突然就又可以了 |
会不会是 dns 解析之类的问题? |
Ruby: 2.3.0 请求 API 出现错误
执行
除了更新 gem 之外没有做其它操作,一直好使,更新了 gem 就炸了。 gem 从 2.0.15 升级上来的。 |
降级到 2.0.15 之后,重启 Rails 服务就好使了。 |
我看你的更新日志,2.1.0 更新了证书,原因是? |
现在使用的证书是 https://curl.haxx.se/ca/cacert.pem 这个上面的,证书本身应该是没问题的。你可以使用手动下载,用 curl 加上这个证书试试 |
出现同样的问题, 降到 2.0.15 之后就正常了 |
遇到同样的问题,2个现象:
debug(pry)发现:
根据目前我调试现象推测的结论就是新版证书跟OpenSSL1.0.1版本以及Ruby实现OpenSSL::SSL::SSLSocket#connect_nonblock的底层代码这三方之间的兼容性有关. 另外想问下@wjp2013,webhook#verify?好像不支持Rack(Sinatra)?我自己打得monkey_patch,能响应raw_post及headers.不知道有没有计划加上^-^ |
@mythhsy 抱歉了老铁,完全没那个计划,我的那个 PR 后来也被 Ping++ 的兄弟重新实现为 PS:这个话题另外起一个 issue 比较好。 |
如果 Ruby 环境使用 RVM 装的,需确保把openssl 是否编译安装在 ruby 模块中。 |
似乎除了降级之外没什么好的方法能快速解决 |
阿里云centos 的默认openssl问题 更新openssl 即可 |
我是修改hosts文件弄好了,再另一个已经关闭的issue里有说到这个方法。
这个问题我自己的整理和记录 |
RUBY: 2.1.5
Rails: 4.2.4
pingpp gem: 2.1.0
然后我在rails控制器里面open("xxx")测了一下,https://github.com ok. https://aliyun.com ok.
https://pingxx.com 报SSL错误
如何解决?现在网站整个支付都不可用了。
The text was updated successfully, but these errors were encountered: