我有以下问题:
我正在用C#开发一个Windows 10通用应用程序,我正在通过WebRequest进行网络通信.问题是,如果目标服务器有无效的SSL证书,我想忽略它.我该怎么做?在Windows 10之前,我将在ServicePointManager中设置该属性,但它在Windows 10中不可用.该怎么办呢?
发布于 2015-12-07 09:17:07
希望这对你来说不会太晚。和你的处境很相似。这就是我所做的。
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");
}https://stackoverflow.com/questions/31830197
复制相似问题