2013-03-20 65 views
2

我正在開發一個Silverlight應用程序,它需要使用提升的信任來運行,因爲它的功能以及工作原理。Silverlight是否完全信任Internet上的瀏覽器應用程序?

我已正式獲得來自COMODO證書,並簽署與此證書的申請。 接下來,在Visual Web Developer中,我已經配置了Silverlight應用程序運行「外的瀏覽器」,並且一切運作良好,即應用程序的「可靠」和做什麼是應該當我測試做。

不過...我倒是十分喜歡我的網站的網頁一個嵌入這個應用程序即我想它作爲一個提升的信任「在瀏覽器的」應用程序,例如運行當點擊某個頁面上的'RUN'按鈕時。

爲了達到這個目的(根據MSDN等),我必須修改我的「目標」機器的註冊表項,這意味着我必須更新幾個HKEY_LOCAL_MACHINE條目,我可以這樣做,但是我的問題是這樣的: -

如果我的「目標」機是同一個,在我主持我的網站,那麼會發生什麼互聯網瀏覽我的網站上有人點擊「運行」按鈕?我的'瀏覽器'應用程序是否會失敗(不是'可信'),或者Silverlight運行時是否會使用目標機器(即我的主機)中的HKEY_LOCAL_MACHINE條目,並賦予'瀏覽器' ?

我可以看到這是如何的Intranet上工作,但我不能在任何地方找到描述會發生在互聯網上的內容。

預先感謝您的任何建議或幫助

理查德

回答

0

在網上搜索後,在這裏回答了我自己的問題:

「有一點要明白第一個是,這個功能顯然不是意味着隨機互聯網應用。它需要簽名的XAP,本地安裝的證書和要設置的某個註冊表鍵,例如,可以通過組策略進行管理。這使得在企業之類的封閉環境之外使用應用程序非常困難。「

如此看來,我的問題應該是「有什麼區別運行之間(除了顯而易見的)'外的瀏覽器完全信任的Silverlight 5應用程序和‘在瀏覽器中’完全信任的Silverlight 5應用?我可以將「瀏覽器外」的完全信任應用程序鏈接到我的網頁中,因此爲什麼不直接從我的網頁使用「瀏覽器內」的完整信任應用程序?或者我錯過了什麼?

+0

AFAIK中的瀏覽器應用程序能力和OOB能力是不同的。對於SL5,您可以通過PINVOKE訪問計算機端口。 http://www.codeproject.com/Articles/253391/How-to-use-PInvoke-in-Silverlight-5。但是當你在瀏覽器中時你無法做到這一點。 – 2013-03-21 07:06:17

相關問題