gpt4 book ai didi

c# - 使用 WinRT 接受无效的 SSL 证书

转载 作者:太空狗 更新时间:2023-10-29 19:44:18 24 4
gpt4 key购买 nike

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

在 .NET 世界中,人们会使用 ServerCertificateValidationCallback 类来执行此操作。不幸的是,该类在 WinRT 上下文中不存在。

我需要使用托管在没有有效 ssl 证书的服务器上的 WinRT 使用 Web API。

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

任何帮助或替代方案将不胜感激。

最佳答案

以下代码适用于调试场景:

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)) {
...
}

关于c# - 使用 WinRT 接受无效的 SSL 证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11955590/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com