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; 
    } 
}