Я пытаюсь создать прокси-сервер C#, который позволяет сообществу VS2015 на моей автономной рабочей станции доступ к Интернету через корпоративный прокси-сервер HTTP с аутентификацией.C# Visual Studio 2015: проверка сертификата IWebProxy
После обучения this MSDN blog post я могу подключиться к VisualStudio HTTP страниц таким образом:
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;
}
}
}
Но я не могу подключиться к странице аутентификации учетной записи для визуального доступа Студия сообщества.
Итак, я пытаюсь проверить сертификат Microsoft с помощью DLL.
Можно ли каким-либо образом решить проблему с HTTPS и сертификатом?
Как проверить сертификат в библиотеке webProxy?
** warnung: ++, поскольку параметр является глобальным, он будет применяться к многопоточным вызовам, даже если вы отключите проверку. Лучше реализовать определенные проверки хоста или принять конкретный отпечаток сертификата. Еще лучше установите сертификат в хранилище сертификатов Windows, чтобы он автоматически подбирался. – jessehouwing