2011-06-06 114 views
0

我使用Silverlight 4.0中提供的COM互操作功能使用本地计算机的一些资源。因此,自然我需要提升权限的OOB。但是,在我的情况下,我正在使用HTTPS通道上托管的WCF服务。这是我面临问题的地方。应用提升权限的OOB不允许我使用托管在不同域或相同域上的HTTPS服务,从而给我一个NotFound异常。请注意,我已将自签名证书用于开发环境。同样也安装在我测试的客户机的Trusted Root文件夹中。有趣的是,当我设置Fiddler选项(在Fiddler会话中,Toos - > Fiddler Options - > HTTPS选项卡)拦截HTTPS流量并设置Decrypt HTTPS流量复选框时,我可以使用相同的HTTPS服务任何异常。但为此,Fiddler告诉我在我的用户配置文件的Fiddler目录中存储一个临时证书,并且当时我必须至少有一个Fiddler会话。因此,这似乎是一个认证问题。但是它是否与使用所需证书签署XAP文件有关?我不确定。我尝试使用自签名证书并绑定我的图层服务URL以使用该证书。然后,我将相同的证书安装到客户端的可信根文件夹。但是我没有用该证书签署XAP。从浏览器外访问HTTPS内容Silverlight 4应用程序

如果您有任何变通方法,请让我知道。

回答

0

如果代码运行在不同用户的上下文中,则需要将“自签名”证书放入机器受信任的根存储中。启动mmc.exe。在文件菜单上,选择添加管理单元。添加证书管理单元。选择本地机器。将自签名根导入受信任的根存储。

+0

嗨,Eric,谢谢你的回复。此外,代码运行在相同的用户上下文中。我正在为托管WCF服务的节点使用自签名证书,并通过该证书绑定HTTPS通道。受信任的根存储中也有相同的证书。尽管我无法访问相同的内容。我甚至无法用该证书对XAP进行签名,并显示证书没有私钥的错误。我是否需要使用本地生成的自签名证书并将其放入受信任的根存储中?或者用于绑定频道的证书? – 2011-06-08 07:44:50

0

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

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

相关问题