Ruby 2.0.0 リファレンスマニュアル > ライブラリ一覧 > net/httpsライブラリ library net/https 要約 このライブラリは Ruby 1.9.2 で net/http にマージされました。 そちらを使ってください。
Net::HTTPライブラリを使用してSSL下のWEBページを取得した際に、 以下のような警告文がでます。 warning: peer certificate won't be verified in this SSL session これを停めるには、 Net::HTTPのインスタンスメソッドverify_modeに下記の定数を指定します。 サンプルコード: require 'net/https' https = Net::HTTP.new("secure.example.com", 443) https.use_ssl = true https.verify_mode = OpenSSL::SSL::VERIFY_NONE https.start { |w| response = w.get('/') puts response.body } ※この場合、https.use_
前の投稿で試してみたニコニコ動画のgetthumbinfo APIはログインを必要としませんでした。しかし、参考ページによると他のAPIはログインが必要とのことです。 というわけで、Ruby 2.0.0とnet/httpsライブラリでニコニコ動画にログインするコードを書いてみました(というか、{このコードわからん}で公開されている綺麗なコードを練習用に汚くしてしまった感じです。できたら参考にさせて頂いたページでお口直しを)。 最初にコードを示します。 require 'net/https' module NicovideoAPIWrapper extend self def login(mail, password) #ログインを試みる https = Net::HTTP.new('secure.nicovideo.jp', 443) https.use_ssl = true https.
HTTPS (SSL)のお勉強 http://www005.upp.so-net.ne.jp/nakagami/Memo/SSL/ まとめると安全に通信を行うにはルートCAの証明書が必要と理解 Ruby (OpenSSL)におけるルートCA証明書 ruby-listのアーカイブによると以下のコマンドでデフォルトの証明書の置き場所を取得できる Debian (lenny)における結果 % ruby -r openssl -e 'p OpenSSL::X509::DEFAULT_CERT_FILE' "/usr/lib/ssl/cert.pem" % ls /usr/lib/ssl/cert.pem ls: cannot access /usr/lib/ssl/cert.pem: そのようなファイルやディレクトリはありません % ruby -r openssl -e 'p OpenSSL::X
$ bundle install --path vendor/bundle Fetching gem metadata from https://rubygems.org/......... Fetching gem metadata from https://rubygems.org/.. Resolving dependencies... Gem::RemoteFetcher::FetchError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://s3.amazonaws.com/production.s3.rubygems.org/gems/mini_portile-0.5.1.gem) An error occurred
flickr の API が HTTPS のみになるというので、以前作ったスクリプトに手を入れようとしたら無駄に手こずったので、ググって得た知見をメモしておく。 Ruby 1.8 系で証明書を検証しない問題 上記のスクリプトは、さくらのレンタルサーバーにて Ruby で動かしている。 2014 年にどうかという話だけど、Ruby のバージョンは 1.8.7 である・・・。 Net::HTTP で https に接続したら warning: peer certificate won't be verified in this SSL session という警告が出てきて困ったので調べてみた。 つかったコードはこんなやつ。 require 'net/https' https = Net::HTTP.new('www.google.com', 443) https.use_ssl = true
症状 ruby で任意のwebサーバーに対してHTTPS接続を行おうとするとエラーが発生した。 エラーの内容は次の通り。 OpenSSL::SSL::SSLError SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed問題となった ruby のコードは以下のような感じになっていた。 # ... https = Net::HTTP.new('example.com', 443) https.open_timeout = SYSTEM_TIMEOUT_SEC https.read_timeout = SYSTEM_TIMEOUT_SEC https.use_ssl = true https.verify_mode = OpenSSL::SSL::VERIF
open-uri の HTTPS リクエストで、証明書の検証に失敗する場合の対処方法です。 SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed ##### 方法1 ##### 証明書を検証をしない(乱暴な方法) require 'open-uri' require 'openssl' OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE puts open('https://www.google.co.jp/').read ただ、定数を変更すると警告が出ます。 warning: already initialized constant VERIFY_PEER この警告を抑えるには、事前に remov
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く