2013-03-20 70 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

相关问题