2010-07-13 14 views
7
$ curl -I https://9.185.173.135 
curl: (35) Unknown SSL protocol error in connection to 9.185.173.135:443 

यह एक सुरक्षित पृष्ठ है जिसे मुझे एक्सेस करने की आवश्यकता है। लेकिन मुझे नहीं पता कि इसकी प्रमाणपत्र फ़ाइल कैसे प्राप्त करें। मैंने फ़ायरफ़ॉक्स का उपयोग करने की कोशिश की, लेकिन यह कहता है कि यूआरएल दर्ज होने के बाद कोई एसएसएल प्रमाण पत्र नहीं मिल सका।कर्ल त्रुटि 35: कनेक्शन में अज्ञात एसएसएल प्रोटोकॉल त्रुटि

$ curl -I http://9.185.173.135 
HTTP/1.1 200 OK 
Content-Length: 686 
Content-Type: text/html 
Content-Location: http://9.185.173.135/Default.htm 
Last-Modified: Mon, 16 Mar 2009 05:05:38 GMT 
Accept-Ranges: bytes 
ETag: "a851dbd8f4a5c91:d41" 
Server: Microsoft-IIS/6.0 
X-Powered-By: ASP.NET 
Date: Tue, 13 Jul 2010 04:09:35 GMT 

सर्वर निश्चित रूप से अपने लैपटॉप से ​​पहुंचा जा सकता है। एक बार जब मुझे प्रमाणपत्र फ़ाइल मिल जाए, तो मुझे लगता है कि मैं इसे फ़ायरफ़ॉक्स पर आयात कर सकता हूं और फिर प्रमाणीकरण पास करने के लिए अपने प्रमाण-पत्रों का उपयोग कर सकता हूं (मुझे पहले ही उपयोगकर्ता नाम/पासवर्ड मिला है)।

क्षमा करें मैं सुरक्षा में कोई विशेषज्ञ नहीं हूं। क्या यहां कुछ और है जिसके लिए मैं कोशिश कर सकता हूं?

अग्रिम में बहुत धन्यवाद।

+3

क्या आप सर्वर के साथ कनेक्शन खोल सकते हैं 'openssl s_client -host 9.185.173.135 -p 443'? – Rudi

+0

@ रूडी: संकेत के लिए धन्यवाद, कृपया अद्यतन के लिए मेरा उत्तर देखना :) –

+0

मेरी open_ssl मुझे -connect करना चाहती है: बजाय मेजबान की -p - शायद नए संस्करण में बदल दिया है। – froderik

उत्तर

2

टू रुडी: संकेत के लिए धन्यवाद, जो मुझे बहुत सारी जानकारी बताता है।

किसी भी तरह सुरक्षित पृष्ठ के व्यवस्थापक हर दिन प्रमाणन की स्थिति को "ताज़ा" करते हैं। इसलिए हालांकि मुझे कल इसे एक्सेस करने से अवरुद्ध कर दिया गया था, लेकिन यह उदारतापूर्वक मुझे एक और प्रमाणपत्र लेने और फ़ायरफ़ॉक्स की अपवाद सूची में जोड़ने देता है।

तो सब कुछ काम कर रहा है, और मैं वास्तव में कल के अनुभव से कुछ सीखता हूं।

5

कोशिश इस

curl_setopt($ch, CURLOPT_SSLVERSION, 3); // Force SSLv3 to fix Unknown SSL Protocol error 
+0

यह मेरे लिए काम किया, धन्यवाद! – http203

+0

लेकिन यह एसपीडीवाई पर काम नहीं करेगा। वहां आपको [spdycat'] (https://github.com/tatsuhiro-t/spdylay) का उपयोग करना होगा।मैं लेखक नहीं हूं लेकिन यह एक ओपन-सोर्स प्रोजेक्ट है। –

+1

एफवाईआई: हमारे पास यह था और यह काम नहीं करता था। एक और जवाब से हमने पाया: 'curl_setopt ($ ch, CURLOPT_SSLVERSION, 4); 'जो काम करता है। (संस्करण 4, नहीं 3)। –

0

मैं लक्ष्य एसएसएल साइट पर मेरी SSL प्रमाणपत्र को अद्यतन करने के बाद एक ही त्रुटि थी। मेरा स्रोत ओएस सेंटोस 6 था और इसे हल करने वाले नए कर्ल संस्करण में अपडेट किया गया। * नोट मैं पहले से ही curl -k (असुरक्षित विकल्प) का उपयोग कर रहा था लेकिन मुझे अभी भी वह त्रुटि मिल जाएगी। yum -y install curl

0

मुझे ग्रहण से तैनात मेरे लोकहोस्ट पर टॉमकैट सर्वर के विरुद्ध कर्ल/httpie चलाने के दौरान एक ही त्रुटि मिली। यह पता चला है कि Eclipse द्वारा तैनात डिफ़ॉल्ट server.xml https अक्षम करता है। विशेष रूप से, नीचे दिया गया अनुभाग server.xml में टिप्पणी की गई है।

<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" 
      maxThreads="150" SSLEnabled="true" scheme="https" secure="true" 
      clientAuth="false" sslProtocol="TLS" /> 

इसे बाहर uncommenting और दो कुंजीस्टोर पैरामीटर जोड़ने के बाद, कर्ल आदेश (यदि प्रमाणपत्र स्व-हस्ताक्षरित है --insecure विकल्प के साथ) काम कर रहा शुरू होता है।

1] अद्यतन अपने कर्ल/php/अपाचे [yum update]

2] पुनः आरंभ अपाचे

उन के लिए काम किया प्रयास करें:

<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" 
      maxThreads="150" SSLEnabled="true" scheme="https" secure="true" 
      clientAuth="false" sslProtocol="TLS" /> 
      keystoreFile="/path/to/your/keystore" 
      keystorePass="yourpass" /> 
0

मुझे कुछ समाधान है कि मेरे लिए इस मुद्दे को ठीक है मुझे!

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