जब से हमारे ईमेल प्रदाता ने अपने एसएसएल प्रमाणपत्र को बदल दिया है, मोनो पर आधारित एक POP3 क्लाइंट ईमेल डाउनलोड करने के लिए अपने सुरक्षित POP सर्वर से कनेक्ट करने से इनकार कर देता है। अन्य ग्राहकों के पास कोई समस्या नहीं है; उदाहरण के लिए थंडरबर्ड और आउटलुक; अधिकांश एसएसएल चेकर साइटें नहीं हैं जो इस को छोड़कर विषम बंदरगाहों की जांच करने में सक्षम हैं । मैं समस्या को कम करने के प्रयास में दोनों प्रदाताओं के साथ काम कर रहा हूं, लेकिन आखिरकार दोनों के साथ एक मृत-अंत तक पहुंच गया है, क्योंकि मुझे एसएसएल प्रमाणपत्रों के बारे में पर्याप्त नहीं पता है कि गलती कहां निहित है यह समझने के लिए या तो प्रदाता को मार्गदर्शन करने में सक्षम होना चाहिए।
जांच के दौरान, मेरा ध्यान निम्नलिखित दो आदेशों के आउटपुट में अंतर पर आकर्षित हुआ (मैंने पठनीयता के लिए आउटपुट से प्रमाण पत्र हटा दिए हैं):
echo "" | openssl s_client -showcerts -connect pop.gmail.com:995
जुड़े (00000003) गहराई = 2 / C = US / O = GeoTrust Inc./CN=GeoTrust Global CA सत्यापन त्रुटि: संख्या = 20: स्थानीय जारीकर्ता प्रमाण पत्र प्राप्त करने में असमर्थ सत्यापन सत्यापित करें: 0 --- प्रमाणपत्र श्रृंखला 0 s: / C = US / ST = कैलिफ़ोर्निया / L = माउंटेन व्यू / O = Google इंक / CN = pop.gmail.com i: / C = US / O = Google Inc / CN = Google इंटरनेट प्राधिकरण G2 ----- BEGIN CERTIFICATE ----- ----- END प्रमाण पत्र ----- 1 s: / C = US / O = Google इंक / CN = Google इंटरनेट प्राधिकरण G2 i: / C = US / O = GeoTrust Inc./CN=GeoTrust Global CA ----- BEGIN CERTIFICATE ----- ----- END प्रमाण पत्र ----- 2 s: / C = US / O = GeoTrust Inc./CN=GeoTrust Global CA i: / C = US / O = इक्विफैक्स / OU = इक्विफैक्स सिक्योर सर्टिफिकेट अथॉरिटी ----- BEGIN CERTIFICATE ----- ----- END प्रमाण पत्र ----- --- सर्वर प्रमाणपत्र विषय = / C = US / ST = कैलिफ़ोर्निया / L = माउंटेन व्यू / O = Google इंक / CN = pop.gmail.com जारीकर्ता = / C = US / O = Google इंक / CN = Google इंटरनेट प्राधिकरण G2 --- कोई क्लाइंट प्रमाणपत्र CA नाम नहीं भेजा गया --- SSL हैंडशेक में 3236 बाइट्स और 435 बाइट्स लिखे गए हैं --- नया, TLSv1 / SSLv3, सिफर RC4-SHA है सर्वर सार्वजनिक कुंजी 2048 बिट है सुरक्षित पुनर्जागरण आईएस समर्थित है संपीड़न: कोई नहीं विस्तार: कोई नहीं एसएसएल-सत्र: प्रोटोकॉल: TLSv1 सिफर: RC4-SHA सत्र-आईडी: 745F84194498529B91B7D9194363CBBD23425446CF2BFF3BF5557E3C6606CA06 सत्र-आईडी ctx: मास्टर-की: DED1AE0A44609F9D6F54626F4370ED96436A561A59F64D66240A277066322DCD2CCB9A6D19895F4D2B0C7E6781EECD2 की-आर्ग: कोई नहीं प्रारंभ समय: 1397678434 टाइमआउट: 300 (सेकंड) रिटर्न कोड सत्यापित करें: 20 (स्थानीय जारीकर्ता प्रमाण पत्र प्राप्त करने में असमर्थ) --- + 69.3.61.10 c13mb42148040pdj से अनुरोध के लिए तैयार जीपीओपी किया हुआ
echo "" | openssl s_client -showcerts -connect secure.emailsrvr.com:995
जुड़े (00000003) गहराई = 2 / C = US / O = GeoTrust Inc./CN=GeoTrust Global CA सत्यापन त्रुटि: संख्या = 19: प्रमाण पत्र श्रृंखला में स्व हस्ताक्षरित प्रमाण पत्र सत्यापन सत्यापित करें: 0 --- प्रमाणपत्र श्रृंखला 0 s: / serialNumber = tG0GnsyAUkdX7DEo15ylNBjQJqAWZ / dD / OU = 4159320284 / OU = www.rapidssl.com/resource/cps (c) 14 / OU = डोमेन नियंत्रण मान्य करें - RapidSSL (R) / CN.Nec/sec पर देखें। i: / C = US / O = GeoTrust, Inc./CN=RapidSSL CA ----- BEGIN CERTIFICATE ----- ----- END प्रमाण पत्र ----- 1 s: / C = US / O = GeoTrust, Inc./CN=RapidSSL CA i: / C = US / O = GeoTrust Inc./CN=GeoTrust Global CA ----- BEGIN CERTIFICATE ----- ----- END प्रमाण पत्र ----- 2 s: / C = US / O = GeoTrust Inc./CN=GeoTrust Global CA i: / C = US / O = GeoTrust Inc./CN=GeoTrust Global CA ----- BEGIN CERTIFICATE ----- ----- END प्रमाण पत्र ----- --- सर्वर प्रमाणपत्र विषय = / serialNumber = tG0GnsyAUkdX7DEo15ylNBjQJqAWZ / dD / OU = 4159320284 / OU = देखें www.rapidssl.com/resources-cps (c) 14 / OU = डोमेन नियंत्रण मान्य - RapidSSL (R) /CNecure.secure जारीकर्ता = / C = US / O = GeoTrust, Inc./CN=RapidSSL CA --- कोई क्लाइंट प्रमाणपत्र CA नाम नहीं भेजा गया --- SSL हैंडशेक में 3876 बाइट्स और 319 बाइट्स लिखे गए हैं --- नया, TLSv1 / SSLv3, सिफर DHE-RSA-AES256-SHA है सर्वर सार्वजनिक कुंजी 2048 बिट है सुरक्षित पुनर्जागरण आईएस समर्थित है संपीड़न: कोई नहीं विस्तार: कोई नहीं एसएसएल-सत्र: प्रोटोकॉल: TLSv1 सिफर: डीएचई-आरएसए-एईएस 256-एसएचए सत्र-आईडी: 3F4EE3992B46727BE2C7C3E76A9A6A8D64D66EE843CB1B17A76AE2E030C7161 सत्र-आईडी ctx: मास्टर-कीः की-आर्ग: कोई नहीं प्रारंभ समय: 1397678467 टाइमआउट: 300 (सेकंड) रिटर्न कोड सत्यापित करें: 19 (प्रमाण पत्र श्रृंखला में स्व हस्ताक्षरित प्रमाण पत्र) --- किया हुआ
मैं यह समझने की कोशिश कर रहा हूं कि क्या यह सार्थक है, क्योंकि जब -CApath
विकल्प प्रदान किया जाता है, तो कमांड कोई त्रुटि उत्पन्न नहीं करते हैं:
openssl s_client -CApath /etc/ssl/certs -showcerts -connect secure.emailsrvr.com:995
CONNECTED(00000003)
depth=2 C = US, O = GeoTrust Inc., CN = GeoTrust Global CA
verify return:1
depth=1 C = US, O = "GeoTrust, Inc.", CN = RapidSSL CA
verify return:1
depth=0 serialNumber = tG0GnsyAUkdX7DEo15ylNBjQJqAWZ/dD, OU = 4159320284, OU = See www.rapidssl.com/resources/cps (c)14, OU = Domain Control Validated - RapidSSL(R), CN = secure.emailsrvr.com
verify return:1
...
openssl s_client -CApath /etc/ssl/certs -showcerts -connect pop.gmail.com:995
CONNECTED(00000003)
depth=3 C = US, O = Equifax, OU = Equifax Secure Certificate Authority
verify return:1
depth=2 C = US, O = GeoTrust Inc., CN = GeoTrust Global CA
verify return:1
depth=1 C = US, O = Google Inc, CN = Google Internet Authority G2
verify return:1
depth=0 C = US, ST = California, L = Mountain View, O = Google Inc, CN = pop.gmail.com
verify return:1
...
मैं जियोट्रस्ट से सीधे CAfile प्रमाणपत्र-CAfile
डाउनलोड करने के बाद विकल्प का सफलतापूर्वक उपयोग कर सकता हूं।
फिर भी, फॉग क्रीक को लगता है कि समस्या प्रमाण के साथ है, क्योंकि उन्होंने Trust
सफलता के बिना मोनो के स्टोर में प्रमाण जोड़ने की कोशिश की है । मैं उनसे असहमत होगा, लेकिन (जैसा कि ऊपर बताया गया है) जबकि अधिकांश एसएसएल चेकर्स या तो पोर्ट 995 की जांच नहीं करते हैं या प्रयास के दौरान सफल होते हैं, मुझे यह पृष्ठ मिला जो एसएसएल त्रुटि 7 का उत्पादन करता है।
क्या मैं आउटपुट को सही तरीके से व्याख्या करने के लिए मतलब है कि प्रमाण पत्र के साथ कुछ भी गलत नहीं है?
openssl s_client
है कि डिफ़ॉल्ट रूप से कोई रूट सेर्ट आयात नहीं करता है। इसके बजाय यह प्रयास करें: openssl s_client -connect secure.emailsrvr.com:995 -showcerts -CApath /etc/ssl/certs
और आप शायद पाएंगे कि स्व-हस्ताक्षरित त्रुटि गायब हो जाती है।