3

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

4

2 回答 2

1

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

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

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

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

于 2012-08-23T10:39:02.490 回答
1

此问题是由 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 警报意外消息

于 2012-12-05T18:31:20.580 回答