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 に答える