OpenSSL :: SSL :: SSLError仅限Ubuntu 12.04

我正在使用Evernote Ruby API开发Web应用程序(使用rails和oauth)。 但是在Ubuntu 12.04中运行应用程序时,我收到错误“SSL_connect SYSCALL返回= 5 errno = 0 state = unknown state”。 这只发生在ubuntu 12.04中。 Ubuntu版本<12.04没有这个问题。

您当前的SSL_Cert_file环境变量设置为什么? 尝试将SSL_Cert_file环境变量设置为:

export SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt 

如果这不起作用并且您正在使用RVM,则可能将路径设置为: ~/.rvm/usr/ssl/cert.pem

在进行任何更改之前,请记下当前的路径,以便在需要时将其设置回来。

此问题是由Ubuntu openssl 1.0.1中的已知错误引起的:

https://bugs.launchpad.net/ubuntu/+source/openssl/+bug/965371

https://serverfault.com/questions/389197/ssl-routinesssl23-writessl-handshake-failure

不幸的是,有很多指点正在进行而且没有修复。 如果你正在运行Ruby 1.9,你可以强制SSL版本到TLSv1或SSLv3来修复它(问题在于TLSv1.1):

Ruby SSL错误 – sslv3警告意外消息

Interesting Posts