2

我正在开发一个 Silverlight 应用程序,它需要以更高的信任度运行,因为它的作用和工作方式。

我已正式从 COMODO 获得证书并使用此证书签署申请。接下来,在 Visual Web Developer 中,我已将 Silverlight 应用程序配置为在“浏览器外”运行,并且一切正常,即该应用程序是“受信任的”并且在我测试时执行它应该做的事情。

但是...我非常希望将此应用程序嵌入我网站的一个页面中,即我希望它作为提升信任的“浏览器内”应用程序运行,例如当单击某个页面上的“运行”按钮时。

为此,(根据 MSDN 等人的说法)我必须修改我的“目标”机器的注册表项,这意味着我必须更新几个 HKEY_LOCAL_MACHINE 条目,我可以这样做,但我的问题是: -

如果我的“目标”机器与我托管网站的机器相同,那么会发生什么 Internet 上浏览我网站的人单击“运行”按钮?我的“浏览器中”应用程序是否会为他们失败(因为不是“受信任”),或者 Silverlight 运行时是否会使用目标机器(即我的主机)中的 HKEY_LOCAL_MACHINE 条目并将“浏览器中”提升的信任授予浏览我页面的人?

我可以看到这在 Intranet 上是如何工作的,但是我找不到任何描述 Internet 上会发生什么的地方。

提前感谢您的任何建议或帮助

理查德

4

1 回答 1

0

在网上搜索后在这里回答了我自己的问题:

“首先要了解的一点是,这个功能显然不适用于随机互联网应用程序。它需要签名的 XAP、本地安装的证书和要设置的某个注册表项,例如可以通过组策略进行管理。这使得它很难用于像企业这样的封闭环境之外的应用程序。

所以看来我的问题应该是'运行'浏览器外'完全信任Silverlight 5应用程序和'浏览器内'完全信任Silverlight 5应用程序之间有什么区别(除了显而易见的)?我可以将“浏览器外”完全信任应用程序链接到我的网页,但为什么不直接从我的网页使用“浏览器内”完全信任应用程序呢?还是我错过了什么?

于 2013-03-20T23:37:23.637 回答