/ / क्यों .Net WebClient बिना किसी कॉन्फ़िगरेशन के HTTPS का उपयोग करने में सक्षम है जबकि जावा HttpClient नहीं कर सकता - जावा, .net, https, webclient, apache-httpclient-4.x

क्यों .Net WebClient बिना किसी कॉन्फ़िगरेशन के HTTPS का उपयोग करने में सक्षम है जबकि जावा HttpClient नहीं कर सकता - जावा, .net, https, webclient, apache-httpclient-4.x

डॉन "आश्चर्यचकित नहीं है लेकिन मेरा प्रश्न कुछ काम नहीं कर रहा है: क्यों .Net WebClient बिना किसी कॉन्फ़िगरेशन के HTTPS आउट-ऑफ-द-बॉक्स का उपयोग करने में सक्षम है?

मैं नहीं पूछूंगा कि मेरे पास यह सोचने के कुछ गंभीर कारण नहीं हैं कि यह मामला नहीं होना चाहिए: वास्तव में मैंने अपाचे एचटीपी क्लाइंट का उपयोग उसी ऑपरेशन, एचटीटीपीएस के माध्यम से एक पोस्ट करने के लिए किया है, लेकिन यह शिकायत की गई है।

HttpClient क्या परेशान था तथ्य यह थासर्वर टीएलएस प्रमाण पत्र ज्ञात नहीं था। यह एक वैध शिकायत है इसलिए मैंने जेआरई प्रमाणपत्र स्टोर में प्रमाण पत्र जोड़ा है जिसका उपयोग मैं कर रहा था और उसके बाद सभी उम्मीद के अनुसार काम किया।

सबसे पहले आप एक भयानक संदेह को हटा सकते हैं: वेब क्लाइंट सही ढंग से HTTPS का उपयोग कर रहा है और यदि मैं "https://downloadspywaresandmalwares.com"यह मुझे कुछ ऐसा करने से अस्वीकार कर देना चाहिए" क्या आप पागल दोस्त हैं, यह एक भरोसेमंद स्थान नहीं है! "

तो मुझे लगता है कि इसे अलग करने के साथ करना हैनेट और जावा की सुरक्षा नीतियां: शायद जावा को अपने स्वयं के प्रमाण पत्र और अधिकारियों के सेट के साथ बंडल किया गया है जबकि नेट ओएस के साथ अधिक एकीकृत है जिसमें विश्वसनीय प्रमाणपत्रों का एक बड़ा सेट हो सकता है।

तो मैं इन सभी धारणाओं को कैसे देख सकता हूं?

यदि इसका कोई महत्व हो सकता है: मैंने क्रोम से वेब साइट का उपयोग किया है लेकिन आईई से कभी नहीं तो वेब क्लाइंट आईई कॉन्फ़िगरेशन का उपयोग नहीं कर रहा है।

किसी भी इनपुट के लिए धन्यवाद। :)

उत्तर:

उत्तर № 1 के लिए 1

ठीक है मुझे लगता है कि मुझे अंत में यह मिला है:

  • जैसा कि मुझे संदेह था .NET के पास अपने प्रमाण पत्र स्टोर नहीं हैं लेकिन ओएस स्टोर का उपयोग करता है
  • मैंने प्रमाण पत्र ढूंढने और हटाने में कामयाब रहा है लेकिन यह आसान नहीं है क्योंकि विंडोज कुछ प्रमाण पत्र बनाए रखने के लिए लड़ रहा है अपने स्टोर में
  • एक बार हटाए जाने के बाद, वेब क्लाइंट टूटा हुआ है और शिकायत करता है क्योंकि यह "एसएसएल / टीएलएस सुरक्षित चैनल के लिए ट्रस्ट रिलेशनशिप स्थापित नहीं कर सका"
  • तो हाँ वेब क्लाइंट सही ढंग से एसएसएल का उपयोग करता है, कि एक राहत की बात है :)

उम्मीद है कि यह जानकारी किसी और के लिए उपयोगी होगी ...