Tôi đang cố gắng tạo một C# proxy DLL cho phép Cộng đồng VS2015, trên máy trạm ngoại tuyến của tôi, truy cập internet thông qua proxy HTTP công ty có xác thực.C# Visual Studio 2015: Xác thực chứng chỉ IWebProxy
Tiếp theo hướng dẫn của this MSDN blog post Tôi có thể kết nối VisualStudio vào các trang web HTTP theo cách này:
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;
}
}
}
Nhưng tôi không thể kết nối với các trang xác thực tài khoản cho Visual Studio truy cập Cộng đồng.
Vì vậy, tôi đang cố gắng xác thực chứng chỉ Microsoft bằng cách sử dụng DLL.
Có cách nào để tôi có thể thực hiện vấn đề về HTTPS và chứng chỉ?
Làm cách nào để xác thực chứng chỉ trong webProxy DLL?
** cảnh báo: ++ vì cài đặt là toàn cầu, nó sẽ áp dụng cho các cuộc gọi đa luồng ngay cả khi bạn tắt xác thực. Tốt hơn là nên triển khai kiểm tra máy chủ lưu trữ cụ thể hoặc chấp nhận dấu vân tay chứng chỉ cụ thể. Tốt hơn, hãy cài đặt cert vào cửa sổ chứng chỉ windows để nó được chọn tự động. – jessehouwing