1

皆さん、

誰かがruby1.8.7でSSLクライアント認証を行う方法の実用的な例を提供できますか?ちなみに、GoDaddy認定を使用して、 WindowsPhoneプッシュ通知サービスへの認証済みPOSTリクエストを実行しようとしています。この場合、私のコマンドラインクライアントはAPIキーやベアラートークンなどの証明書を使用しています。

GoDaddyにmydomain.com.keyファイルを提供し、GoDaddyからgd_bundle.crtファイルとmydomain.com.crtファイルを提供します。

Net :: HTTPオブジェクトで、次のパラメータを設定しました。

my_cert = File.read(File.join(File.dirname(__FILE__), "mydomain.com.crt")) # from godaddy
my_key = File.read(File.join(File.dirname(__FILE__), "mydomain.com.key")) # i made

http.use_ssl = true
http.cert = OpenSSL::X509::Certificate.new(my_cert)
http.key = OpenSSL::PKey::RSA.new(my_key)
http.verify_mode = OpenSSL::SSL::VERIFY_PEER

ただし、プッシュ通知サービスは、「指定したクレデンシャルを使用してこのディレクトリまたはページを表示する権限がありません」という403エラーを引き続き報告します。

誰かがプッシュを正常に実行しているので、rubyでNet::HTTPオブジェクトを構成した方法が正しくないと思います。rubyを使用してSSLクライアント認証を実行する方法のサンプルコードを持っている人はいますか?

4

0 に答える 0