1.什麼情況下需要簽名
silverlight OOB模式以最高權限運行時,有安全限制。如需要讓本機安裝的程序自動升級,則需xap包已經進行過數字簽名。否則只能讓用戶手動刪除再重新安裝的方式進行升級。
2.如何簽名
對xap包簽名需要pfx數字證書文件。
3.如何製作pfx證書文件
打卡Visual Studio Tools裏面的Visual Studio Command Prompt ,然後運行以下命令。
makecert.exe -r -n "CN=chuifeng" -b 01/01/2009 -e 12/31/2019 -sv c:\Demo\CbipSetupKey.pvk c:\Demo\CbipSetupKey.cer
cert2spc.exe c:\Demo\CbipSetupKey.cer c:\Demo\CbipSetupKey.spc
pvkimprt -pfx c:\Demo\CbipSetupKey.spc c:\Demo\CbipSetupKey.pvk
說明:pvkimprt.exe是證書導出工具。需要從微軟網站下載:http://download.microsoft.com/download/vba50/Utility/1.0/NT5/EN-US/pvkimprt.exe。
cert2spc.exe測試工具通過一個或多個 X.509 證書創建發行者證書 (SPC)。Cert2spc.exe 僅用於測試目的。可以從證書頒發機構(如 VeriSign 或 Thawte)獲得有效的 SPC。
4.對xap包進行簽名
右擊silverlight項目Properties>Signing>select fron file。