我從http://www.ksoftware.net/購買了一個證書,用於簽署用於在Windows Mobile 6.5設備上安裝我們的軟件的.CAB文件。但是,即使在簽署.CAB之後,當嘗試在設備上安裝應用程序(通過CAB)時,設備也會提醒「未知發行人」。這些CAB文件是從web服務下載的,應該使用wceload及其靜默安裝選項自動安裝,但由於CAB未被識別爲已簽名(因爲我已手動安裝特定的CAB文件,因此wceload將成功未來的CAB)。簽名.CAB導致Windows Mobile 6.5上的「未知發佈者」
最初我只在Visual Studio 2008部署屬性和應用程序簽名屬性中設置了證書。我也嘗試過使用signtool.exe,然後cabsigntool.exe來簽署CAB中的所有其他文件。這些方法都不起作用。在Windows 7中檢查CAB的屬性時,該文件確實附有安全證書,但在設備上進行安裝的任何嘗試都會提供惱人的「未知發佈者」彈出框。
有什麼我失蹤?什麼可能導致設備仍然將CAB文件視爲未簽名?這個簽名似乎也不適用於普通的exe文件。
請注意我知道可以更改安全設置以便不提示提示,但我有興趣解決安全證書問題。
供將來參考:Comodo做了一些研究,其證書在Windows Mobile 6.5上無效,只能使用Verisign證書。 – unohoo 2013-04-04 12:11:38