2011-05-09 9 views
17

निष्क्रिय करने का उपयोग कैसे करें पिछले हफ्ते मैंने वेबब्रिक में सक्रिय एसएसएल के साथ डीबग करने का प्रयास किया, लेकिन मैं सेटिंग्स को डिफ़ॉल्ट रूप से (एसएसएल के बिना) कैसे पुनर्स्थापित करना भूल जाता हूं। हर बार जब मैं नियंत्रक का दौरा करता हूं, अब यह दिखाता है:वेब्रिक के एसएसएल

एसएसएल कनेक्शन त्रुटि सर्वर से सुरक्षित कनेक्शन बनाने में असमर्थ। यह सर्वर के साथ एक समस्या हो सकती है, या इसके लिए क्लाइंट प्रमाणीकरण प्रमाण पत्र की आवश्यकता हो सकती है जो आपके पास नहीं है। त्रुटि 107 (नेट :: ERR_SSL_PROTOCOL_ERROR): एसएसएल प्रोटोकॉल त्रुटि।

और नीचे कंसोल से लॉग है, किसी को भी मदद कर सकते हैं?

[2011-05-10 07:28:43] जानकारी WEBrick 1.3.1 [2011-05-10 07:28:43] जानकारी रूबी 1.8.7 (2009-06-12) [सार्वभौमिक -डार्विन 10.0] [2011-05-10 07:28:43] जानकारी WEBrick :: HTTPServer # प्रारंभ: पिड = 62854 पोर्ट = 3000 [2011-05-10 07:28:58] त्रुटि खराब अनुरोध-रेखा `UQM? एक्स? '??????? ग ?? बी ????? n ??? बीयू ??? * ??? 98? 5EDf32? ए/??'।

+0

इस ब्लॉग पोस्ट पर दिए गए निर्देशों का पालन करने का प्रयास करें: http://www.nearinfinity.com/blogs/chris_rohr/configuring_webrick_to_use_ssl.html –

+0

क्या आपने कभी इसे समझ लिया था? मैंने एसएसएल को मजबूर किया, एक बग में भाग गया, सभी बल एसएसएल कोड हटा दिया और अब मुझे अपने ऐप के साथ कुछ भी नहीं मिला है ... Webrick को कॉन्फ़िगरेशन पर होना चाहिए? आप इसे कैसे साफ़ करते हैं? – Clay

उत्तर

28

मैं आज भी इसी सटीक समस्या में भाग गया। मैंने config.force_ssl = true को application.rb फ़ाइल में जोड़ा और उपर्युक्त त्रुटि प्राप्त की। जब मैंने लाइन हटा दी, तो त्रुटि अभी भी बनी हुई है।

मैंने अपनी ब्राउज़र कुकीज़ (इस मामले में क्रोम) को साफ़ करके इसे ठीक किया और यह फिर से काम करता है। ऐसा लगता है कि प्रमाणीकरण जानकारी कुकी में सहेजी जाती है और कुछ ऐसा जो मैं हमारे अनुरोधों को HTTPS पर वापस रखता रहता है लेकिन सही ढंग से प्रमाणीकृत नहीं करता है, इसलिए आपको वह त्रुटि मिलती है। कुकी को साफ़ करने से समस्या हल हो जाती है।

+0

मेरे लिए काम किया ... धन्यवाद – justcode

20

मैं ने वही समस्या थी, लेकिन क्रोम (और न ही rake tmp:clear की तरह किसी भी अन्य फिक्स) पर कुकी साफ़ करके इसे ठीक करने में सक्षम नहीं था, और जैसा कि इस पोस्ट में सुझाव दिया एसएसएल सक्षम के साथ पतली का उपयोग कर का उपयोग करने जा समाप्त हो गया:

https://stackoverflow.com/a/11614213

जोड़ा गया यह मेरा Gemfile रहे हैं:

group :development do 
    gem "thin" 
end 

फिर bundle और thin start --ssl

+0

मैंने पहले से ही पतली उपयोग की है और मुझे एसएसएल त्रुटि प्राप्त करना शुरू कर दिया है। तब मैंने आपके द्वारा सुझाए गए आदेश को चलाया और ब्राउज़र को सर्वर पर भरोसा करने के लिए कहा।फिर, मैंने सर्वर को रोक दिया और "रेल एस" के साथ वापस आया। यह सामान्य पर वापस आया। धन्यवाद। वैसे ... मेरे पास क्रोम के साथ यह एसएसएल त्रुटि थी (फ़ायरफ़ॉक्स अभी भी काम कर रहा था)। –

0

इसी तरह मैं

SSL त्रुटि में सुधार करने के लिए मेरी config/स्थानों/application.rb फ़ाइल में config.force_ssl = true जोड़ने के बाद एक ही त्रुटि प्राप्त, बस config में Rails.application.config.session_store :cookie_store, key: '_app_sessions'/initializers/session_store.rb

संपादित बदलने '_app_sessions' कुछ और करने के लिए नाम आप एसएसएल के बिना और त्रुटि

बिना
2

मैं ब्राउज़र में rake tmp:sessions:clear (न केवल rake:tmp:clear) और साथ ही कुकी साफ़ करने का उपयोग करने के लिए इस समस्या को हल करने के लिए किया था अपने रेल सर्वर शुरू करने के लिए अनुमति देगा।

+0

मामूली सुधार => 'रेक टीएमपी: स्पष्ट' –