Próbuję utworzyć C# proxy DLL, która pozwala społeczności VS2015, na mojej stacji roboczej w trybie offline, dostęp do Internetu za pośrednictwem korporacyjnego proxy HTTP z uwierzytelniania.C# Visual Studio 2015: Sprawdzanie poprawności certyfikatu IWebProxy
Po instrukcją this MSDN blog post jestem w stanie połączyć VisualStudio do stron HTTP w ten sposób:
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;
}
}
}
Ale nie jestem w stanie połączyć się ze stroną uwierzytelnienia konta dla Visual Studio dostępu wspólnotowym.
Próbuję sprawdzić certyfikat Microsoft za pomocą DLL.
Czy istnieje sposób, w jaki mogę wykonać HTTPS i wydać certyfikat?
Jak mogę sprawdzić certyfikat w bibliotece DLL webProxy?
** warnung: ++ ponieważ ustawienie jest globalne, będzie stosowane do połączeń wielowątkowych nawet po wyłączeniu sprawdzania poprawności. Lepiej zaimplementować konkretne testy hosta lub zaakceptować określony odcisk kciuka certyfikatu. Co więcej, zainstaluj certyfikat w magazynie certyfikatów systemu Windows, aby był automatycznie pobierany. – jessehouwing