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警告意外消息