建立Full Trust的Browser Application
WPF 的 Browser Application,運行于IE、Firefox(需要插件)等瀏覽器中,方便了部署,但也受至于瀏覽器的安全性限制。例如,有時候,需要訪問磁盤上某個文件時,普通的Browser Application會出現“為授予信任(Trust not granted)”的錯誤:
以下是解決方案
修改安全屬性
打開項目屬性,選擇Security選項卡,選擇“This is a full trust application”單選框:
也可以根據項目具體內容,選擇“This is a partial trust application”,然后設置相應權限。
添加代碼簽名
申請一個證書
在開發階段,可以通過點擊Create Test Certificate按鈕來生成一個測試證書
同樣的,還可以向Windows 證書服務器遞交證書申請,證書的類型選擇:“代碼簽名證書”,并將“標記密鑰為可導出”選中:
完成后,把證書文件導出為pfx文件和cer文件,復制到項目文件夾下:
回到Visual Studio的Signing選項卡,點解“Select from File”,使用剛才導出的pfx文件:
該證書已被導入:
還可以點擊More Details來查看該證書:
PS,在默認情況下,申請的證書有效期只有一年,可以通過修改證書服務器的注冊表來延長證書的有效期:
在證書服務器上運行注冊表編輯器,找到
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\CertSvc\Configuration\<CAName>?
?
?
?
將
ValidityPeriod 修改為 Year
ValidityPeriodUnits 修改為 20(20年,夠用了)
重啟證書服務器,然后重新申請一個證書,現在,該證書的有效期變成20年了。
我們點擊Publish Now,重新發布這個應用程序
在客戶端安裝證書
把上一步導出的cer文件復制到客戶端,雙擊該文件,選擇安裝證書:
把證書安裝到受信任的發行者
現在客戶端也能訪問了!
轉載于:https://www.cnblogs.com/carekee/articles/2039129.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的建立Full Trust的Browser Application的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python quirk
- 下一篇: poj 3384 Feng Shui 半