使用WinRT的接受无效SSL证书(Accepting invalid SSL certificat

2019-07-30 23:16发布

有您希望您的应用程序接受无效SSL证书(测试环境/自签名的证书等)的情况。

在.NET世界的人会使用ServerCertificateValidationCallback类这样做。 不幸的是,类没有在WinRT的上下文中。

我需要消耗使用该服务器上承载没有有效的SSL证书的WinRT一个Web API。

你如何接受使用WinRT的中无效的SSL证书HttpClient类或其他任何适当的类。

任何帮助或替代方案会大加赞赏。

Answer 1:

在Silverlight,它是不允许的。 我还没有看到任何表示,它允许WinRT中。



Answer 2:

下面的代码为我工作的调试方案:

var filter = new HttpBaseProtocolFilter();
#if DEBUG
    filter.IgnorableServerCertificateErrors.Add(ChainValidationResult.Expired);
    filter.IgnorableServerCertificateErrors.Add(ChainValidationResult.Untrusted);
    filter.IgnorableServerCertificateErrors.Add(ChainValidationResult.InvalidName);
#endif
using (var httpClient = new HttpClient(filter)) {
    ...
}


文章来源: Accepting invalid SSL certificates using WinRT