0

我正在使用 Silverlight 4.0 中提供的 COM 互操作功能使用本地计算机的一些资源。因此,我自然需要具有提升权限的 OOB。但是,就我而言,我正在使用托管在 HTTPS 通道上的 WCF 服务。这是我面临问题的地方。应用了提升权限的 OOB 不允许我使用托管在不同域或相同域上的 HTTPS 服务,这给了我一个 NotFound 异常。请注意,我在开发环境中使用了自签名证书。同样也安装在我正在测试的客户端计算机的 Trusted Root 文件夹中。

有趣的是,当我设置 Fiddler 选项(在 Fiddler 会话中,Toos -> Fiddler 选项 -> HTTPS 选项卡)以拦截 HTTPS 流量,并设置了解密 HTTPS 流量复选框时,我可以毫无例外地使用相同的 HTTPS 服务。但是为此,Fiddler 告诉我在我的用户配置文件的 Fiddler 目录中存储一个临时证书,并且当时我必须至少有一个 Fiddler 会话。因此,这似乎是一个认证问题。但它是否与使用所需证书签署 XAP 文件有关?我不知道。我尝试使用自签名证书并绑定我的图层服务 URL 以使用该证书。然后我将相同的证书安装到客户端的受信任根文件夹中。但我没有成功用该证书签署 XAP。

如果您有任何解决方法,请告诉我。

4

2 回答 2

0

If the code is running in a different user's context, you need to put your "Self-signed" certificate into the Machine Trusted Root store. Start mmc.exe. On the File menu, choose to Add a Snap-in. Add the Certificates snap-in. Pick Local Machine. Import the Self-signed root into the Trusted Root store.

于 2011-06-06T20:45:07.983 回答
0

我遇到了同样的问题,发现 IIS 中的 SSL 设置是错误的。

我将 IIS 7.5 配置为仅 SSL 并接受客户端证书。使用此设置,我最终在 OOB 中发现服务未找到错误。将 IIS 设置为忽略客户端证书后,OOB 应用程序工作正常。

于 2012-12-10T07:56:11.523 回答