【发布时间】:2017-08-06 20:17:41
【问题描述】:
我正在尝试将某些内容保存到我的数据库,但默认流程需要在保存之前成功调用地理编码 lat/lng,这是引发此错误的时间。
我得到的错误是:
SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
我用谷歌搜索了一下,发现RubyGems 似乎有类似的问题。我按照说明通过下载一个新的并将其复制到 ssl_certs 目录中手动更改 ssl 无济于事。
我的环境:
OpenSSL 0.9.8zh 14 Jan 2016
RVM 1.29.1
Ruby 2.2.2p95
Rails 4.2.7
【问题讨论】:
-
@jww 我已经尝试了大多数人推荐的方法,但似乎无法通过尝试链接 openssl。我错过了什么吗?
-
请发布您用于连接服务器的 URL,并发布
openssl s_client -connect <hostname>:<port> -tls1 -servername <hostname> | openssl x509 -text -noout的输出。通过单击编辑将其添加到您的问题中(不要将其作为评论发布)。否则,我们无法重现它,也没有足够的信息来帮助解决它。 -
我不知道您是如何创建证书的,但
CN=example.com可能是错误的。主机名始终位于 SAN 中。如果它出现在 CN 中,那么它也必须出现在 SAN 中(在这种情况下您必须列出两次)。更多规则和原因见How do you sign Certificate Signing Request with your Certification Authority和How to create a self-signed certificate with openssl?
标签: ruby macos https openssl rvm