यह वह कोड है जिसका उपयोग मैं SSL साइट से कनेक्ट करने के लिए कर रहा हूं।विंडोज़ पर मैकेनाइजेशन के साथ एक एसएसएल साइट का उपयोग क्यों विफल रहता है, लेकिन मैक पर काम करता है?
require 'mechanize'
a = Mechanize.new
page = a.get 'https://site.com'
मैं "मी रूबी 1.9.3 का उपयोग कर और 2.1pre1 + निर्भरता मशीनीकरण का उपयोग कर मैक पर उपरोक्त कोड काम करता है और पृष्ठ को वापस लौटा विंडोज 7 में एक ही संस्करणों यह मुझे निम्न त्रुटि देता चल पर:।।
OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3
read server certificate B: certificate verify failed
2.0.1 मशीनीकरण पर वापस लाया जा
मैं a.verify_mode = false
कर की कोशिश की है इस समस्या को हल करने के लिए लगता है, लेकिन मैं तो too many connections reset by peer
समस्या से त्रस्त हो जाते हैं। इस प्रकार है कि एक समाधान नहीं है।, लेकिन वह ऐसा नहीं करता है कुछ भी। मैंने पढ़ा है कि आप कर सकते हैं उपयोग करके एसएसएल सत्यापन बंद करें:
open(uri,:ssl_verify_mode => OpenSSL::SSL::VERIFY_NONE)
मैकेनाइजेशन में इसे कैसे बंद कर सकता हूं? मुझे विंडोज़ में यह त्रुटि क्यों मिल रही है?
आप किसी ज्ञात मेजबान पता चल सके कि इसकी वैधता की की एसएसएल परीक्षण कर रहे हैं आवश्यक नहीं है। जब तक एन्क्रिप्शन अभी भी रखता है? क्या आप जानते हैं कि प्लेटफार्म खिड़कियां होने पर यह सशर्त रूप से कैसे जोड़ना है? –
@ KassymDorsel ने मंच को सशर्त बनाने के लिए कोड अपडेट किया, उम्मीद है कि मदद करता है। –
मैंने कई परियोजनाओं के लिए a.agent.http.verify_mode = OpenSSL :: SSL :: VERIFY_NONE का उपयोग किया लेकिन अब जब मैं एक ही चीज़ का उपयोग कर रहा हूं तो यह प्रभावी नहीं होता है। फिर भी मुझे एसएसएल त्रुटि मिल रही है 'ओपनएसएसएल :: एसएसएल :: एसएसएलआरआरआर अपवाद: एसएसएल_कनेक्ट लौटा = 1 errno = 0 राज्य = एसएसएलवी 2/वी 3 पढ़ें सर्वर हैलो ए: (शून्य)' जबकि अन्य परियोजनाओं में यह ठीक काम करता है ... रूबी 1.9। 2 और रेल 3.2.0 – RAJ