【问题标题】:Identity check failed for outgoing message. The expected DNS identity of the remote endpoint was XXX传出消息的身份检查失败。远程端点的预期 DNS 身份是 XXX
【发布时间】:2012-10-08 23:53:36
【问题描述】:

我在使用通过证书进行身份验证的 WCF 服务时遇到问题。我得到的错误是外发消息的身份检查失败。远程端点的预期 DNS 身份是 xxx....

我看过很多关于这个的帖子,他们都说将 dns 设置为证书的名称/主题。

<identity>
                    <dns value="WcfServer" />
                </identity>

我试过了,还是不行,我还能做什么?

卢克

【问题讨论】:

    标签: wcf certificate wif saml


    【解决方案1】:

    您可以查看服务的 WSDL 文件。它会在元素下向您显示服务所期望的身份。比如像这样,

    <wsdl:service name="CalculatorService">
      <wsdl:port name="WSHttpBinding_ICalculator_Windows"
        binding="tns:WSHttpBinding_ICalculator_Windows">
        <soap12:address 
          location=
          "http://localhost:8003/servicemodelsamples/service/upnidentity" />
        <wsa10:EndpointReference>
          <wsa10:Address>
            http://localhost:8003/servicemodelsamples/service/upnidentity
          </wsa10:Address>
          <Identity  
            xmlns="http://schemas.xmlsoap.org/ws/2006/02/addressingidentity">
            <Upn>username@contoso.com</Upn>
          </Identity>
        </wsa10:EndpointReference>
      </wsdl:port>
    </wsdl:service>
    

    根据服务选择的身份,您可以在客户端端点中设置它。

    HTH, 阿米特

    【讨论】:

      【解决方案2】:

      DNS 名称应与证书的通用名称 (CN) 匹配。

      查看其他类似的线程。 Why does WCF complain over identity check failure?

      【讨论】:

        猜你喜欢
        • 2021-11-20
        • 2011-07-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-31
        • 2017-04-27
        相关资源
        最近更新 更多