TwitterにHTTPS接続しようとしても証明書関係で認証されない
TwitterのAPIを使ってTLの取得やポストをすることはできるようになったんですが、やはり流行りのUser Streamをやってみたい。
REST APIを使う場合は普通にHTTPでリクエストを送ればいいのですが、Stream APIを使う場合はHTTPSにしないといけないらしい。
で、HTTPS+OAuthでUser Streamを受信しているサンプルがここにあった
これにアクセストークンとあとはプロキシを通るようにすれば行ける!と思ったら何やらSSLで使う証明書なるものが必要らしく、現在ここで引っかかり中。
証明書の取得方法が載ってるサイト
- サーバーの公開鍵証明書を得る
- IE6での証明書の保存方法。IE8でも同様に出来ると思ったけど、「ファイルへコピー」のボタンが無効なままで保存できず。
- Ruby から Twitter API を使用するサンプル
- こちらはFirefoxを使うやり方。こちらなら保存できた。
ちなみにエラーの内容はこんなのです。
C:/Ruby192/lib/ruby/1.9.1/net/http.rb:677:in `connect': SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B:certificate verify failed (OpenSSL
- SSL::SSLError)
証明書の認証に失敗しましたってことみたいなんだけど、証明書が違うのかなぁ。