Ich versuche, eine C# -Proxy-DLL zu erstellen, die VS2015-Community auf meiner Offline-Workstation Zugriff auf Internet über einen Firmen-HTTP-Proxy mit Authentifizierung ermöglicht.C# Visual Studio 2015: IWebProxy Zertifikatsüberprüfung
Nach Anweisung von this MSDN blog post Ich bin in der Lage zu Visual Studio HTTP-Seiten auf diese Weise zu verbinden:
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;
}
}
}
Aber ich bin nicht in der Lage auf die Konto Authentifizierungsseite für Visual Studio Gemeinschaft Zugang zu verbinden.
Also, ich versuche, Microsoft-Zertifikat mit DLL zu validieren.
Gibt es eine Möglichkeit, HTTPS und Zertifikat Problem zu erreichen?
Wie kann ich das Zertifikat in der webProxy DLL validieren?
** warnung: ++ Da die Einstellung global ist, wird sie auf Multithread-Aufrufe angewendet, auch wenn Sie die Validierung deaktivieren. Es ist besser, bestimmte Host-Prüfungen zu implementieren oder einen bestimmten Fingerabdruck zu akzeptieren. Besser noch, installieren Sie das Zertifikat in den Windows-Zertifikatsspeicher, so dass es automatisch aufgenommen wird. – jessehouwing