我正在开发一个Silverlight应用程序,它需要以提升的信任度运行,因为它的功能和工作原理。
我已正式从COMODO获得证书并使用此证书签署了该申请。 接下来,在Visual Web Developer中,我已经将Silverlight应用程序配置为运行“浏览器外”,并且一切正常,即应用程序是“可信”的,并且在我测试时执行它应该执行的操作。
然而......我非常希望将这个应用程序嵌入我的网站的一个页面中,即我希望它作为一个提升信任的“浏览器内”应用程序运行,例如当点击某个页面上的“RUN”按钮时。
为此,(根据MSDN等人的说法)我必须修改我的'目标'机器的注册表项,这意味着我必须更新几个HKEY_LOCAL_MACHINE条目,我可以做,但我的问题是这样的: -
如果我的'目标'机器与我托管我的网站的机器相同,那么在互联网上浏览我的网站的某人会点击“运行”按钮会发生什么?我的'浏览器'应用程序是否会因为它们而失败(因为不是'可信''),或者Silverlight运行时是否会使用来自目标计算机(即我的主机)的HKEY_LOCAL_MACHINE条目,并将'在浏览器中'提升信任赋予那个浏览我的页面的人?
我可以看到这在Intranet上是如何工作的,但我无法找到描述互联网上会发生什么的任何地方。
提前感谢您提供任何建议或帮助
理查德
答案 0 :(得分:0)
在网上搜索后回答了我自己的问题:
首先要理解的一点是,此功能显然不适用于随机互联网应用程序。它需要签名的XAP,本地安装的证书和要设置的某个注册表项,例如,可以通过组策略进行管理。这使得在企业等封闭环境之外的应用程序使用起来非常困难。'
所以看来我的问题应该是'运行'浏览器外'完全信任的Silverlight 5应用程序和'浏览器内'完全信任的Silverlight 5应用程序之间有什么区别(除了显而易见的区别) ?我可以将“浏览器外”的完全信任的应用程序链接到我的网页中,但是为什么不直接从我的网页使用“浏览器内”完全信任的应用程序?或者我错过了什么?