忽略无效的 SSL 证书 Windows 10
Ignore Invalid SSL-Certificate Windows 10
我遇到了以下问题:
我正在用 C# 开发一个 Windows 10 通用应用程序 (UAP),我正在通过 WebRequest
进行网络通信...问题是我想忽略目标服务器是否有无效的 SSL -证书。我怎样才能做到这一点?在 Windows 10 之前,我会在 ServicePointManager
中设置 属性,但它在 Windows 10 中不可用...怎么办?
希望这对你来说还不算太晚。遇到过和你类似的情况。这是我所做的。
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");
}
我遇到了以下问题:
我正在用 C# 开发一个 Windows 10 通用应用程序 (UAP),我正在通过 WebRequest
进行网络通信...问题是我想忽略目标服务器是否有无效的 SSL -证书。我怎样才能做到这一点?在 Windows 10 之前,我会在 ServicePointManager
中设置 属性,但它在 Windows 10 中不可用...怎么办?
希望这对你来说还不算太晚。遇到过和你类似的情况。这是我所做的。
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");
}