2016-08-09 7 views
1

HTTPartyを使用してWebサーバーにアクセスしようとするとSSL証明書のエラーが表示されます。これは私が元々持っていたエラーです。 SSL_connect = 1つのerrno = 0の状態=のSSLv3返さRuby on RailsでHTTPartyでSSL証明書エラーをバイパスできません

サーバ証明書Bをお読みください。 証明書が検証

を失敗した私は、デフォルトのオプションを更新することによって、彼を修正しようとしました。コードは以下の通りです。

class Coursera 
    include HTTParty 
    base_uri 'https://api.coursera.org/api/catalog.v1/courses' 
    default_params fields: "smallIcon,shortDescription", q: "search" 
    format :json 
    default_options.update(verify: false) 

    def self.for term 
     get("", query: { query: term})["elements"] 
    end 
end 

しかし、これは別のエラーを引き起こし、私を混乱させていました。

誰かがこのエラーが発生している理由を説明することができると私は結果を得るために、SSLをバイパスする方法:

構文エラーは、予期しないtIDENTIFIERは、keyword_end default_options.updateを期待(偽の確認します)クエリの?

+0

try http://stackoverflow.com/a/22695651/1657377 – jethroo

答えて

0

あなたがあるため、この行のsyntax error, unexpected tIDENTIFIER, expecting keyword_end default_options.update(verify: false)

HTTParty.get(get("", query: { query: term})["elements"]) 

を取得している最後に行方不明のブラケットがあります。実際にgetHTTPartyと電話する必要はありません。

get("",query: { query: term})["elements"]) 

HTTParty.get(get("", query: { query: term})["elements"]) 

を交換して今すぐ戻るSSLエラーにhttps://github.com/jhu-ep-coursera/fullstack-course1-module3/blob/master/app/models/coursera.rb

を使用してファイルを比較してください。信託のOpenSSL は(ルビーを構築する際に使用された)デフォルトの証明書のバンドルがないためhttps://gist.github.com/mislav/5026283

話をするとき、あなたがルビー2.0で証明書エラーを得るかもしれない理由> HTTPSから

です。

SSLを無効にする代わりに、証明書をインストールすることでエラーを回避できます。

要点には、証明書バンドルを手動でインストールする方法に関する情報も含まれています。

希望すると便利です。

関連する問題