2

我们的Windows CE 5.0应用程序对我们的通配符SSL证书(* .domain.com)有问题 - 它不会将其视为有效。我知道Windows Mobile 6.0支持通配符证书(早期版本不支持),它建立在WinCE 5上,这表明它应该可以将WinCE 5更改为接受通配符证书(编辑 - 显然这显示了我的对环境的有限理解并不是有效的推定!)。如何将WinCE配置为使用通配符SSL证书?

任何人都可以建议我们如何去做这件事吗?这种变化需要程序化,以便我们可以将其推广到数百个现有客户端。

帮助!

回答

0

为什么WinMo支持他们的事实表明CE 5.0会?您需要了解CE是一个模块化操作系统,其平台的大部分平台由OEM编写。 WinMo的平台OEM是WinMo团队。 WinMo团队可能自己编写了支持,并将其添加到他们的平台上,就像WinMo中的所有UI元素一样,这些元素在vanilla CE中不存在。

从历史上看,微软倾向于将WinMo平台中的一些功能部件从功能上升到CE版本(例如,PPC中出现的aygshell(基于CE 3.0和4.2),并且仅在开发它之后它包含在通用CE(​​5.0)中

如果CE 6.0支持通配符证书,并且如果是这样的话,看看迁移平台BSP是否值得研究,如果不是,那么需要编写或购买)支持并自行添加到您的平台上

+0

谢谢 - 我已经用一些无效的假设证明了我的WinCE无知! – 2009-01-12 16:02:24

2

这将接受所有证书,根据需要进行修改

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

public class TrustAllCertificatePolicy : System.Net.ICertificatePolicy 
{ 
    public TrustAllCertificatePolicy() 
    { } 

    public bool CheckValidationResult(ServicePoint sp, System.Security.Cryptography.X509Certificates.X509Certificate cert, WebRequest req, int problem) 
    { 
     return true; 
    } 
}