0

Asana API ドキュメントで「hello」の例を実行する方法は?

C:\Users\Desktop\ruby helloTask.rb
C:/Ruby193/lib/ruby/1.9.1/net/http.rb:799:in `connect': SSL_connect returned=1 e
rrno=0 state=SSLv3 read server certificate B: certificate verify failed (OpenSSL
::SSL::SSLError)
        from C:/Ruby193/lib/ruby/1.9.1/net/http.rb:799:in `block in connect'
        from C:/Ruby193/lib/ruby/1.9.1/timeout.rb:54:in `timeout'
        from C:/Ruby193/lib/ruby/1.9.1/timeout.rb:99:in `timeout'
        from C:/Ruby193/lib/ruby/1.9.1/net/http.rb:799:in `connect'
        from C:/Ruby193/lib/ruby/1.9.1/net/http.rb:755:in `do_start'
        from C:/Ruby193/lib/ruby/1.9.1/net/http.rb:744:in `start'
        from helloTask.rb:38:in `<main>'

Asana API ドキュメントに記載されている例を実行しようとしましたが、エラーは上記にあります。どこで間違ったのですか?

4

2 に答える 2

1

(私はアサナで働いています)

Ruby 1.9を使用している場合は、CA証明書が正しく検出されない可能性があります。Mac OS Xを使用している場合は、curl-ca-bundleを(再)インストールしてみてください。

sudo port install curl-ca-bundle

場合によっては設定が必要になることもありますhttp.ca_file。この問題のより詳細な記述はhttp://martinottenwaelter.fr/2010/12/ruby19-and-the-ssl-error/にあります。

SSL検証を無効にすることも確かに機能しますが、Asanaのサーバーと直接通信していることを確認できないため、SSLが提供するセキュリティの多くを放棄します。

于 2012-06-20T18:51:08.307 に答える
0

行を変更しなければならなかったグーグルの後、私は同じ問題を抱えていました:

http.verify_mode = OpenSSL::SSL::VERIFY_PEER

http.verify_mode = OpenSSL::SSL::VERIFY_NONE

それが役立つことを願っています

于 2012-06-20T11:29:24.590 に答える