2013-06-12 3 views
6

मैं गहरे लाल रंग का रत्न 'ट्विटर' का उपयोग करने की कोशिश कर रहा हूं, लेकिन अज्ञात कारणों से मैं यह काम करने के लिए प्राप्त नहीं कर सकते।रूबी रत्न ट्विटर - प्रमाणपत्र सत्यापित विफल रहा है (ट्विटर :: त्रुटि :: ClientError)

यहाँ .rb कोड है:

require 'twitter' 

puts "Greetings, World!" 
puts "Checkpoint 1" 
Twitter.configure do |config| 
    config.consumer_key = "xxxxxxx" #removed for posting 
    config.consumer_secret = "xxxxxxx" #removed for posting 
    config.oauth_token = "xxxxxxx" #removed for posting 
    config.oauth_token_secret = "xxxxxxx" #removed for posting 
end 
Twitter.verify_credentials 
puts "Checkpoint 2" 

और मैं निम्नलिखित त्रुटि मिलती है:

Greetings, World! 
Checkpoint 1 
C:/Ruby200-x64/lib/ruby/2.0.0/net/http.rb:918:in `connect': SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (Twitter::Error::ClientError) 
from C:/Ruby200-x64/lib/ruby/2.0.0/net/http.rb:918:in `block in connect' 
from C:/Ruby200-x64/lib/ruby/2.0.0/timeout.rb:66:in `timeout' 
from C:/Ruby200-x64/lib/ruby/2.0.0/net/http.rb:918:in `connect' 
from C:/Ruby200-x64/lib/ruby/2.0.0/net/http.rb:862:in `do_start' 
from C:/Ruby200-x64/lib/ruby/2.0.0/net/http.rb:851:in `start' 
from C:/Ruby200-x64/lib/ruby/2.0.0/net/http.rb:1367:in `request' 
from C:/Ruby200-x64/lib/ruby/2.0.0/net/http.rb:1126:in `get' 
from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/faraday-0.8.7/lib/faraday/adapter/net_http.rb:73:in `perform_request' 
from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/faraday-0.8.7/lib/faraday/adapter/net_http.rb:38:in `call' 
from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/faraday-0.8.7/lib/faraday/response.rb:8:in `call' 
from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/faraday-0.8.7/lib/faraday/response.rb:8:in `call' 
from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/faraday-0.8.7/lib/faraday/response.rb:8:in `call' 
from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/faraday-0.8.7/lib/faraday/request/url_encoded.rb:14:in `call' 
from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/faraday-0.8.7/lib/faraday/request/multipart.rb:13:in `call' 
from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/twitter-4.8.0/lib/twitter/request/multipart_with_file.rb:14:in `call' 
from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/faraday-0.8.7/lib/faraday/connection.rb:247:in `run_request' 
from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/faraday-0.8.7/lib/faraday/connection.rb:100:in `get' 
from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/twitter-4.8.0/lib/twitter/client.rb:108:in `request' 
from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/twitter-4.8.0/lib/twitter/client.rb:66:in `get'   
from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/twitter-4.8.0/lib/twitter/api/utils.rb:82:in `object_from_response' 
from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/twitter-4.8.0/lib/twitter/api/users.rb:50:in `verify_credentials' 
from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/twitter-4.8.0/lib/twitter.rb:60:in `method_missing' 
from C:/Ruby200-x64/AppCode/twitter_connect.rb:13:in `<main>' 

मैं एक गहरे लाल रंग का नौसिखिया हूँ और मैं नहीं कर सकते ग्राहक त्रुटि का मतलब ... शायद मुझे कुछ याद आ रहा है मैंने यह भी पुष्टि की है कि मेरे ओथ क्रेडेंशियल पायथन में काम कर रहे हैं।

अग्रिम धन्यवाद और मैं आपकी मदद के लिए तत्पर हूं।

उत्तर

9

मैं अपने खुद के सवाल हल करने में सक्षम था। एक ही समस्या निम्न का उपयोग कर प्रयास कर रही है उन लोगों के लिए:

OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE 

यह SSL सुरक्षा अक्षम कर देता है, लेकिन यह आप समस्या निवारण के साथ कार्रवाई करने के लिए अनुमति देता है। अंतर्निहित मुद्दा पुराना एसएसएल है।

+1

इससे त्रुटि दूर हो जाती है, लेकिन आपको वास्तव में यह नहीं करना चाहिए http://jamesgolick.com/2011/2/15/verify-none..html – jordelver

1

मैं बहुत रूप में अच्छी तरह रूबी के लिए नया हूँ लेकिन आप Mac का उपयोग कर रहे हैं? यह पुरानी एसएसएल प्रमाणपत्र फाइलों के कारण हो सकता है। यहां निर्देशों का एक लिंक दिया गया है जो मेरे लिए समस्या हल करती है। http://railsapps.github.io/openssl-certificate-verify-failed.html

+0

मैं विंडोज 7 का उपयोग करता हूं। लिंक के साथ कोई भाग्य नहीं था और मैंने पुष्टि की है कि मेरे पथ चर सेट हैं। मैंने रूबी 2.0 को भी अनइंस्टॉल किया और रूबी 1.93 इंस्टॉल किया और मुझे एक ही समस्या का सामना करना पड़ा। मैंने ट्वीट किया है और चल रहा है। मदद! – tjrburgess

संबंधित मुद्दे