2013-05-01 7 views
5

हमें कल हमारी स्वचालित बिल्ड मशीन के साथ कोई समस्या थी। हम एक टीएफएस बिल्ड सर्वर का उपयोग कर रहे हैं, और जब उसने स्वचालित रूप से NuGet पैकेज डाउनलोड करने का प्रयास किया, तो हमें कुख्यात "अंतर्निहित कनेक्शन बंद कर दिया गया: एसएसएल/टीएलएस सुरक्षित चैनल के लिए ट्रस्ट रिलेशनशिप स्थापित नहीं कर सका" त्रुटि।NuGet भंडार के लिए SSL का उपयोग क्यों करें?

नेट के आस-पास बहुत सारे धागे हैं जो ऐसा होता है। यह मेरा सवाल नहीं है। यह

http://nuget.org/api/v2/ 

या

http://packages.nuget.org/v1/FeedService.svc/ 

को

https://nuget.org/api/v2/ 

से अपने NuGet भंडार बदलकर आसानी से पर्याप्त ठीक किया जा सकता मैं जानना चाहता है चाहता हूँ क्या कारण है कि भंडार में SSL का उपयोग है प्रथम स्थान? मुझे लगता है कि यह एक कारण के लिए है, लेकिन मैं समझ नहीं सकता कि क्या। कोई लॉगिन नहीं है जिसके लिए सुरक्षा की आवश्यकता होगी। मैं भेजी जाने वाली किसी भी जानकारी के बारे में नहीं सोच सकता जिसे सुरक्षित होने की आवश्यकता होगी। मैं बस यह सुनिश्चित करना चाहता हूं कि असुरक्षित कनेक्शन का उपयोग करके (जो ठीक काम करता है) हम किसी भी तरह से हमारी बिल्ड मशीन से समझौता नहीं कर रहे हैं।

क्या कोई भी सुरक्षित कनेक्शन का उपयोग करके NuGet से कनेक्ट करने से प्राप्त किया जा सकता है?

उत्तर

8

मैं किसी भी जानकारी को नहीं भेजा जा सकता है जिसे सुरक्षित होना चाहिए।

यह आवश्यक नहीं है क्योंकि आपके द्वारा nuget.org के साथ आने वाली जानकारी में कुछ भी रहस्य है और इस प्रकार सुरक्षित होना आवश्यक है। एसएसएल का उपयोग करके आप निश्चित होंगे कि यह वास्तव में nuget.org है जिसके साथ आप बात कर रहे हैं। एसएसएल के बिना, कोई सिद्धांत सिद्धांत में आपको फर्जी पैकेज खिला सकता है, और यह एक सुरक्षा समस्या हो सकती है।

मुद्दा आप साथ सामना कर रहे हैं के लिए के रूप में "SSL/TLS सुरक्षित चैनल के लिए विश्वास संबंध स्थापित नहीं किया जा सका", हम एक ऐसी ही समस्या मिला है जब हम एक नए निर्माण सर्वर का उपयोग शुरू कर दिया:

यदि आप https://nuget.org/ द्वारा प्रस्तुत एसएसएल प्रमाणपत्र देखते हैं, तो प्रमाणीकरण पथ है: जियो ट्रस्ट ग्लोबल सीए> रैपिडएसएसएल सीए> * .nuget.org

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

अद्यतन:
एक बाद की सेवा पर, मैं एक ही एसएसएल समस्या आ रही है, और GeoTrust एक विश्वसनीय सीए के रूप में जोड़ने अकेले समस्या का समाधान नहीं किया। में, सर्वर https://go.microsoft.com/ के लिए रूट रूट करने के लिए भी अनुपलब्ध था, जो बाल्टीमोर साइबर ट्रस्ट रूट है (https://microsoft.com पर जाएं, और आप प्रमाण पत्र को देखने और डाउनलोड करने में सक्षम होंगे)। विश्वसनीय रूट सीएएस की सर्वर सूची में इसे जोड़ने से समस्या हल हो गई।

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

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