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