gpt4 book ai didi

c# - 如何绕过 Windows CE 中的 SSL 证书错误

转载 作者:行者123 更新时间:2023-12-02 05:02:39 27 4
gpt4 key购买 nike

我想在Windows CE中绕过web服务的SSL证书错误。

.net Windows 应用程序有很多解决方案,例如;

Bypass invalid SSL certificate errors when calling web services in .Net

但在 windows ce 中我无法导入 ServicePointManager 库。

那么在 Windows CE 中还有其他方法可以做到这一点吗?

最佳答案

您实际上也可以在 CF 中使用 ServicePointManager。首先,创建一个接受所有内容的策略,如下所示:

public class TrustAllCertificatePolicy : ICertificatePolicy
{
public TrustAllCertificatePolicy()
{
}

public bool CheckValidationResult(ServicePoint sp,
X509Certificate cert, WebRequest req, int problem)
{
return true;
}
}

要使用此类,您应该在每个应用程序 session (每次启动应用程序时;每次建立 SSL 连接时都会使用 TrustAllCertificatePolicy 实例)运行一次以下代码,并且在发出任何 Web 请求之前(最好在应用程序启动时)。

System.Net.ServicePointManager.CertificatePolicy = new TrustAllCertificatePolicy();

此解决方案相当于对通常会出现在浏览器中的任何安全消息回答"is"。

更多信息 here

关于c# - 如何绕过 Windows CE 中的 SSL 证书错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16811731/

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