2

我不知道这是否是更适合 Serverfault.com 的问题,真的取决于答案,但我已按照.NET C# 中的本教程在“wsHttpBinding”(传输安全和证书身份验证)下设置 WCF 服务,我已经使用此处描述的方法创建了一个测试开发证书,并且我还在 IIS 的绑定中配置了我的 HTTPS 443 端口。

每一步一切都运行得很好,但是我在创建的示例“Hello World”服务中收到一个错误(同样,所有内容都是通过我首先声明的 MSDN 教程链接进行的)点击https://vd1/WcfWsHttpBindingTest/Service.svc(VD1 是我的本地计算机名称) :

HTTP Error 403.7 - Forbidden
The page you are attempting to access requires your browser to have a Secure Sockets Layer (SSL) client certificate that the Web server recognizes.

我已经按照说明安装了我的服务器证书客户端证书,并且已经在 IIS 中配置了这两个教程;此外,如果我否定“https”并仅使用“http”,我会收到 403.4 Forbidden,说明我正在尝试访问已使用 SSL 保护的页面,所以我很确定它的那一面正在工作。

有什么想法吗?
我没有偏离教程,我正在运行 IIS 7.0 和 Vista Business。

如果有人可以通过为我提供更好的教程链接来使用 wsHttpBinding 配置服务来从头开始,这甚至会有所帮助。

**如果有人看过我最初的帖子,您会注意到我关闭了我的答案,因为它已经演变为上述问题**

4

3 回答 3

2

感谢您的帮助坦纳。

经过两个小时的挠头和修补,在一位同事的帮助下,我们将其缩小到一个未正确完成的步骤。证书被添加到“本地用户”而不是“本地计算机”。

再次感谢。

于 2009-05-08T00:36:47.873 回答
0

听起来客户端凭据没有设置或配置文件有问题。您能否发布配置文件,以便我们可以看到 ClientCredentials 配置,该配置在如下标签中配置: < clientCertificate > 。

或者,可以在代码中配置证书,因此如果您有在代理上配置证书的源代码,请发布。

最后的检查将是 Vista 特定的。您应该以管理员身份运行 VS(以及可能与证书生成相关的过程):有关 Vista Admin 的一些信息

如果这些都没有帮助,请尝试CodePlex以获得一些指导,我发现安全配置清单对我的帮助无穷无尽。

于 2009-05-07T13:45:16.240 回答
0

如果系统提示您输入管理员密码或进行确认,请输入您的密码,或单击继续。2. 在 IIS 管理器中,找到您要更改 SSL 设置的 Web 应用程序。3.在功能视图中,双击 SSL 设置。4.在 SSL 设置页面上,选择
客户端证书下的接受选项。5.在操作窗格中,单击应用

于 2015-07-29T13:44:55.413 回答