如何绕过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中有没有其他方法可以做到这一点呢?
实际上您也可以在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();
此解决方案相当于对浏览器中通常出现的任何安全消息回答"是"。
更多信息在这里