मैं एक सी # प्रॉक्सी डीएलएल बनाने की कोशिश कर रहा हूं जो मेरे ऑफ़लाइन वर्कस्टेशन पर VS2015 समुदाय को अनुमति देता है, प्रमाणीकरण के साथ कॉर्पोरेट HTTP प्रॉक्सी के माध्यम से इंटरनेट तक पहुंच प्रदान करता है।सी # विजुअल स्टूडियो 2015: IWebProxy प्रमाणपत्र सत्यापन
this MSDN blog post के निर्देश के बाद मैं इस तरह से HTTP पृष्ठ को VisualStudio कनेक्ट करने में सक्षम हूँ:
namespace VSProxy
{
public class AuthProxyModule : IWebProxy
{
ICredentials crendential = new NetworkCredential("user", "password");
public ICredentials Credentials
{
get
{
return crendential;
}
set
{
crendential = value;
}
}
public Uri GetProxy(Uri destination)
{
ServicePointManager.ServerCertificateValidationCallback = (Header, Cer, Claim, SslPolicyErrors) => true;
return new Uri("http://128.16.0.123:1234", UriKind.Absolute);
}
public bool IsBypassed(Uri host)
{
return host.IsLoopback;
}
}
}
लेकिन मैं दृश्य स्टूडियो समुदाय पहुँच के लिए खाता प्रमाणीकरण पृष्ठ पर कनेक्ट करने में सक्षम नहीं हूँ।
तो, मैं DLL का उपयोग कर Microsoft प्रमाण पत्र को सत्यापित करने का प्रयास कर रहा हूं।
क्या मैं किसी भी तरह से HTTPS और प्रमाणपत्र समस्या को पूरा कर सकता हूं?
मैं वेबप्रॉक्सी डीएलएल में प्रमाणपत्र कैसे प्रमाणित कर सकता हूं?
** चेतावनी: ++ सेटिंग वैश्विक होने के बाद से, यह सत्यापन को बंद करते समय भी बहु-थ्रेडेड कॉल पर लागू होगी। विशिष्ट होस्ट चेक को लागू करना या विशिष्ट प्रमाण पत्र थंबप्रिंट स्वीकार करना बेहतर है। बेहतर अभी तक, विंडोज सर्टिफिकेट स्टोर में प्रमाण स्थापित करें ताकि इसे स्वचालित रूप से उठाया जा सके। – jessehouwing