我想簽署Silverlight 4 OOB應用程序(XAP文件)。
我用下面的命令:無法簽署XAP文件
"C:\Program Files\Microsoft SDKs\Windows\v7.0\Bin\signtool.exe" sign /v /f path\to\FILENAME.pfx /p PWD path\to\FILENAME.xap
,我也得到了響應:
The following certificate was selected:
Issued to: COMPANY NAME
Issued by: Thawte Code Signing CA
Expires: Wed Dec 01 00:59:59 2010
SHA1 hash: AE57AF01180BF995C7C5B01E235F296CCF611111
Done Adding Additional Store
Successfully signed: FILENAME.xap
Number of files successfully Signed: 1
Number of warnings: 0
Number of errors: 0
但XAP文件沒有簽名。
如果我在資源管理器中查看屬性,則不會列出「數字簽名」。如果我嘗試安裝它,我會得到未經驗證的對話框。
如果我使用完全相同的命令,但對於dll文件,簽名工作正常,我可以看到應用於該文件的數字簽名。
這可能是什麼原因造成的?
我需要不同版本的signtool.exe
嗎?
如果重要,PFX最初是從XP機器導出的,我試圖在Win7機器上(對於開發者)和Win2008服務器(構建機器)上運行它,並在兩者上獲得相同的行爲。
編輯:
如果我驗證簽署DLL我得到以下證書:
SignTool Error: A certificate chain processed, but terminated in a root
certificate which is not trusted by the trust provider.
所以看起來我需要安裝一些根證書。
但是,我不確定這解釋了爲什麼XAP文件不報告任何要添加的證書。
達到保存的SL控制首次頁面時,它的瀏覽器彈出的消息?即使在簽署我的xap文件後,我也無法設置它,但它讓我感到困惑......您需要在簽署xap文件之前執行一些配置嗎? – 2012-04-02 19:33:27