如何绕过Windows CE的SSL证书错误

本文关键字:SSL 证书 错误 CE 何绕过 Windows | 更新日期: 2023-09-27 18:15:46

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

对于。net Windows应用程序有许多解决方案,例如;

在。net中调用web服务时绕过无效的SSL证书错误

但是在windows ce中我不能导入ServicePointManager库。

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

如何绕过Windows CE的SSL证书错误

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

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

要使用这个类,您应该在每个应用程序会话(每次应用程序启动;TrustAllCertificatePolicy实例将在每次建立SSL连接时使用),以及在您发出任何Web请求之前(最好是在应用程序启动时)。

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

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

更多信息在这里