【问题标题】:SSL Error with WCF Service using Transport Security & Cert. Authentication使用传输安全和证书的 WCF 服务出现 SSL 错误。验证
【发布时间】:2009-05-07 01:57:02
【问题描述】:

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

每一步都运行良好,但是在点击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.

我已经按照说明安装了server certificateclient certificate 两个教程,并且它已在IIS 中进行配置;此外,如果我否定“https”而只使用“http”,我会收到 403.4 Forbidden,说明我正在尝试访问已使用 SSL 保护的页面,所以我很确定它的那一面正在工作。

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

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

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

【问题讨论】:

    标签: .net wcf ssl wcf-security


    【解决方案1】:

    感谢您的帮助坦纳。

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

    再次感谢。

    【讨论】:

      【解决方案2】:

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

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

      最后的检查将是 Vista 特定的。您应该以管理员身份运行 VS(以及可能的证书生成相关流程):Some Info on Vista Admin

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-06-19
          • 2011-02-24
          • 1970-01-01
          • 2011-12-16
          • 2015-08-17
          • 2011-09-23
          • 2023-03-03
          相关资源
          最近更新 更多