忽略无效的SSL证书Windows 10

时间:2015-08-05 10:40:57

标签: c# .net ssl windows-10 win-universal-app

我遇到了以下问题:
我正在使用C#开发Windows 10通用应用程序(UAP),我正在通过WebRequest进行网络通信...问题是如果目标服务器的SSL证书无效,我想忽略。我怎样才能做到这一点?在Windows 10之前,我会在ServicePointManager中设置属性,但在Windows 10中不可用...怎么办?

1 个答案:

答案 0 :(得分:2)

希望这对你来说还不算太晚。和你一样处于类似情况。这就是我所做的。

var filter = new Windows.Web.Http.Filters.HttpBaseProtocolFilter();
filter.IgnorableServerCertificateErrors.Add(Windows.Security.Cryptography.Certificates.ChainValidationResult.Expired);
filter.IgnorableServerCertificateErrors.Add(Windows.Security.Cryptography.Certificates.ChainValidationResult.Untrusted);
filter.IgnorableServerCertificateErrors.Add(Windows.Security.Cryptography.Certificates.ChainValidationResult.InvalidName);

using (var client = new Windows.Web.Http.HttpClient(filter))
    {
        Uri uri = new Uri("https://yourwebsite.com");
    }