2011-08-11 8 views
2

https接続が必要なサードパーティのAPIを扱う必要があります。 私も、証明書ファイルMYCERT.PEMを持っており、APIで、このように接続してみてください:Ruby/RailsクライアントからHTTPS API

https = Net::HTTP.new(uri.host, uri.port) 
https.use_ssl = true 
https.verify_mode = OpenSSL::SSL::VERIFY_PEER 
https.ca_file = File.join(Rails.root, "data", "certs", "mycert.pem") 
https.ca_path = [Rails.root, "data", "certs"].join("/") 

https.start { 
    data = { 
     <here some request data> 
    }.to_json 

    https.request_post([API_HOST, API_URL].join('/'), data) {|res| 
    print res.body 
    } 
} 

しかし、私は常に許可エラーが、私は無効(または廃止)しているだけのように、このAPIを形成していた証明書。私はこれが本当ではなく、私のクライアントの問題ではないと確信しています。他のクライアントがこのAPI(と同じ証明書)に問題なく接続してしまいます。

だから、質問は、HTTPSへの正しい方法はルビーからサービスに接続されているもの

のですか?たぶん私は何かを失ったか、何か間違っていますか?

答えて

0

私はその特定の問題の答えはありませんが、あなたの周りに役立つかもしれないこれを行うためのライブラリをたくさん試すことができます。

この素晴らしいスライドショー比較チェックアウト:私は私のプロジェクトのためのファラデーを使用してい

http://www.slideshare.net/HiroshiNakamura/rubyhttp-clients-comparison

を。

関連する問題