Openssl &引用;PG::ConnectionBad:SSL错误:点不在曲线上;使用SSL通过Ruby/PG gem进行红移

Openssl &引用;PG::ConnectionBad:SSL错误:点不在曲线上;使用SSL通过Ruby/PG gem进行红移,openssl,amazon-redshift,pg,Openssl,Amazon Redshift,Pg,在尝试通过SSL在Ruby(通过PG gem)中的Amazon Redshift上运行查询时,我遇到以下错误: PG::ConnectionBad:SSL错误:点不在曲线上 此错误仅在尝试通过SSL连接时发生在我的本地Mac OS X El Capitan计算机上。没有SSL的连接工作正常。在ubuntudev服务器上通过SSL连接也可以正常工作,这让我觉得这是本地Ruby/OpenSSL设置的问题 运行Ruby 2.2.2、OpenSSL 1.0.2e、pg gem 0.18.2 我已经验证了

在尝试通过SSL在Ruby(通过PG gem)中的Amazon Redshift上运行查询时,我遇到以下错误:

PG::ConnectionBad:SSL错误:点不在曲线上

此错误仅在尝试通过SSL连接时发生在我的本地Mac OS X El Capitan计算机上。没有SSL的连接工作正常。在ubuntudev服务器上通过SSL连接也可以正常工作,这让我觉得这是本地Ruby/OpenSSL设置的问题

运行Ruby 2.2.2、OpenSSL 1.0.2e、pg gem 0.18.2

我已经验证了我的Ruby使用的是预期的OpenSSL版本:

2.2.2:001>OpenSSL::OpenSSL\u版本
=>“OpenSSL 1.0.2e 2015年12月3日”

我还通过Sequel gem验证了错误发生在Rails/ActiveRecord和普通的旧ruby中

我正在使用的pg数据库配置设置
sslmode:require


想法?

我使用的是Postgres.app的旧版本。更新到最新版本并重新安装ruby(通过RVM)解决了我的问题


目前的理论解释了为什么这样做可以解决这个问题:显然Postgres.app提供了
psql
或者在编译
pg
gem的本机扩展的过程中使用的其他东西。Postgres.app提供的任何内容都不好,因此结果会直接传播到gem和应用程序本身。

请发布用于连接服务器的确切URL,并发布
openssl s_客户端-connect:-tls1-servername | openssl x509-text-noout
的输出。通过单击“编辑”将其添加到问题中(不要将其作为评论发布)。否则,我们无法复制它,并且没有足够的信息来帮助解决问题。