###前提・実現したいこと
RailsでTwitterのREST APIを叩いてツイートを取得したいのですが
SSL証明書の認証エラーが出てうまくいきません。
###発生している問題・エラーメッセージ
Twitter::Error (SSL_connect returned=1 errno=0 state=error: certificate verify failed)
###該当のソースコード
ruby
1class TwitterApiController < ApplicationController 2 def tweetViewer 3 4 require 'twitter' 5 client = Twitter::REST::Client.new( 6 consumer_key: 'xxxxxxxxxxxxxxxxxxxxx', 7 consumer_secret: 'xxxxxxxxxxxxxxxxxxxxx', 8 access_token: 'xxxxxxxxxxxxxxxxxxxxx', 9 access_token_secret: 'xxxxxxxxxxxxxxxxxxxxx', 10 ) 11 12 @array1 = [] 13 query = "エリーゼのたにま" 14 since_id = nil 15 16 result_tweets = client.search(query, count: 10, result_type: "recent", exclude: "retweets", since_id: since_id) 17 18 result_tweets.take(10).each_with_index do |tw, i| 19 20 @array1.push("#{tw.full_text}") 21 end 22 end 23end
###試したこと
VeriSign Class 3 Public Primary CA - G4
先日、シマンテックが公開しているこちらの証明書をダウンロードしpemを配置したパスを環境変数に設定した結果、SSL証明書の認証エラーが消え、ツイートを取得することが出来ました。
ですが、今日再度実行したらSSL証明書の認証エラーが発生しました。(ソースやファイルなどに変更は加えておりません)
gemのアップデート、違うブラウザでの確認、証明書の再ダウンロード、別の証明書のダウンロードなども行いましたが、解決に至りませんでした。
解決方法や何か参考情報をご教示いただけますと幸いです。
###補足情報(言語/FW/ツール等のバージョンなど)
windows10 64bit
ruby 2.3.3p222
Rails 4.2.8
gem 2.6.11
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/26 13:13
2017/03/26 15:32