2016-07-22 5 views
0

私はMicroBlogger tutorialを使ってツイートボットを作っています。"証明書の検証に失敗しました(Twitter ::エラー)"を修正するには

「I1:投稿のつぶやき」セクションの最後に近づいてきました。私のプログラムは、次のようになります。

require 'jumpstart_auth' 

class MicroBlogger 
    attr_reader :client 

    def initialize 
    puts "Initializing MicroBlogger" 
    @client = JumpstartAuth.twitter 
    end 

    def tweet(message) 
    @client.update(message) 
    end 
end 

blogger = MicroBlogger.new 
blogger.tweet("MicroBlogger Initialized") 

私はそれを実行した最初の時間は、Twitterの認証ページが承認ピンと私のブラウザにポップアップ。私はピンに入り、私のTwitterアカウントはロックされました。私はこれらの認証タブの2つを開いていたので、おそらく私は間違ったものをコピー/ペーストしました。

アカウントのロックを解除した後、認証ページに移動せずにプログラムを実行すると、次のエラーが表示されるようになりました。 Twitterからサインインして新しいアカウントでサインインしようとしましたが、これは違いはありません。

C:\Users\Daniel\Desktop\projects\microblogger>ruby micro_blogger.rb 
Initializing MicroBlogger 
C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/twitter-5.16.0/lib/twitter/reset/request.rb:37:in 'rescue in perform': SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (twitter::Error) 
from C:/Ruby23-x64/lib/ruby/gems/2.3.0/twitter-5.16.0/lib/twitter/rest/request.rb:32:in 'perform' 
from C:/Ruby23-x64/lib/ruby/gems/2.3.0/twitter-5.16.0/lib/twitter/rest/utils.rb:50:in 'perform_request' 
from C:/Ruby23-x64/lib/ruby/gems/2.3.0/twitter-5.16.0/lib/twitter/rest/utils.rb:72:in 'perform_request_with_object' 
from C:/Ruby23-x64/lib/ruby/gems/2.3.0/twitter-5.16.0/lib/twitter/rest/utils.rb:64:in 'perform_post_with_object' 
from C:/Ruby23-x64/lib/ruby/gems/2.3.0/twitter-5.16.0/lib/twitter/rest/tweets.rb:158:in 'update!' 
from C:/Ruby23-x64/lib/ruby/gems/2.3.0/twitter-5.16.0/lib/twitter/rest/tweets.rb:128:in 'update' 
from C:/Ruby23-x64/lib/ruby/gems/2.3.0/jumpstart_auth-0.6.0/lib/jumpstart_auth/twitter_client.rb:33:in 'update' 
from micro_blogger.rb:12:in 'tweet' 
from micro_blogger.rb:17:in '<main>' 

私はこのように感じるは、JumpStart-AUTHの宝石とは何かであり、私は再び認証を要求する必要はありませんが、私はそれがどのように動作するか分からない考え。

もう一度チュートリアルの手順を実行しました。私はこの点に着きました:

これが初めて実行されたとき、Launchy gemを使用してWebブラウザが開き、アカウントを使用する許可が求められます。

そして、それは開くことができませんでした。それが役に立つとは思っていませんが、私はそれを言いたいと思っていました。

答えて

0

「SSLv3サーバー証明書B:証明書の確認に失敗しました」というエラーメッセージが表示されます。

SSL証明書が無効であることだけを示します。

おそらく、昨年は安全でないと定義されていて、ほとんどのOSでは無効になっているので、v3のバージョンと関係があるかもしれません。

+0

初めて実際に動作したのは奇妙なことです。 –

関連する問題