有您希望您的应用程序接受无效SSL证书(测试环境/自签名的证书等)的情况。
在.NET世界的人会使用ServerCertificateValidationCallback
类这样做。 不幸的是,类没有在WinRT的上下文中。
我需要消耗使用该服务器上承载没有有效的SSL证书的WinRT一个Web API。
你如何接受使用WinRT的中无效的SSL证书HttpClient
类或其他任何适当的类。
任何帮助或替代方案会大加赞赏。
有您希望您的应用程序接受无效SSL证书(测试环境/自签名的证书等)的情况。
在.NET世界的人会使用ServerCertificateValidationCallback
类这样做。 不幸的是,类没有在WinRT的上下文中。
我需要消耗使用该服务器上承载没有有效的SSL证书的WinRT一个Web API。
你如何接受使用WinRT的中无效的SSL证书HttpClient
类或其他任何适当的类。
任何帮助或替代方案会大加赞赏。
在Silverlight,它是不允许的。 我还没有看到任何表示,它允许WinRT中。
下面的代码为我工作的调试方案:
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)) {
...
}