none
【已解决】消息安全模式之自定义X509证书验证:Message_CustomX509Certificate_WSHttpBinding RRS feed

  • 问题

  • Secure channel cannot be opened because security negotiation with the remote endpoint has failed. This may be due to absent or incorrectly specified EndpointIdentity in the EndpointAddress used to create the channel. Please verify the EndpointIdentity specified or implied by the EndpointAddress correctly identifies the remote endpoint.
    安全通道无法打开,因为安全与远程端点的谈判已经失败。这可能是由于缺乏或不正确指定用于创建渠道EndpointAddress EndpointIdentity。请验证EndpointIdentity指定或暗示的EndpointAddress正确标识远程端点。
    下了楼主的例子也是提示这个错误!
    服务器端只要添加这句
    <clientCertificate >
    <authentication certificateValidationMode="Custom" customCertificateValidatorType="MyServer.CustomX509CertificateValidator,MyServer"/>
    </clientCertificate>
    就会出现上面的错误!不添加是可以运行通过的,也就是Certificate验证。
    我都是在asp.net application环境下调试的!
    • 已编辑 zhw511006 2009年11月17日 14:11
    2009年11月16日 5:21

答案

  • Hi,
      你的项目都是asp.net 类型的项目,服务时WCF服务,客户端是web.
    问题我已经找到,服务证书配置没有问题。
    问题出在调试环节。
    解决的办法我给你描述一下:

                //这个问题的关键在于,你虽然设置了证书,这里错误提示是,与服务终结点协商失败,原因不是证书。
                //是整数标识的服务,没有启动,导致协商错误。你右键-》Debug->启动新的实例,先把服务启动。
                //然后在右键-》Debug->启动新的客户端项目实例。这样单步调试就通过了。
                //我把证书名称换为我本机的证书,你记得根据自己的证书名称修改配置文件。

    也算是给别人一个参考,这个错误我收集整理到,WCF开发常见错误》系列里了
    也谢谢你的问题~

    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
    欢迎访问老徐的中文技术博客:Welcome to My Chinese Technical Blog
    欢迎访问微软WCF中文技术论坛:Welcome to Microsoft Chinese WCF Forum
    欢迎访问微软WCF英文技术论坛:Welcome to Microsoft English WCF Forum
    2009年11月16日 15:44
    版主

全部回复

  • Hi,
      你的项目都是asp.net 类型的项目,服务时WCF服务,客户端是web.
    问题我已经找到,服务证书配置没有问题。
    问题出在调试环节。
    解决的办法我给你描述一下:

                //这个问题的关键在于,你虽然设置了证书,这里错误提示是,与服务终结点协商失败,原因不是证书。
                //是整数标识的服务,没有启动,导致协商错误。你右键-》Debug->启动新的实例,先把服务启动。
                //然后在右键-》Debug->启动新的客户端项目实例。这样单步调试就通过了。
                //我把证书名称换为我本机的证书,你记得根据自己的证书名称修改配置文件。

    也算是给别人一个参考,这个错误我收集整理到,WCF开发常见错误》系列里了
    也谢谢你的问题~

    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
    欢迎访问老徐的中文技术博客:Welcome to My Chinese Technical Blog
    欢迎访问微软WCF中文技术论坛:Welcome to Microsoft Chinese WCF Forum
    欢迎访问微软WCF英文技术论坛:Welcome to Microsoft English WCF Forum
    2009年11月16日 15:44
    版主
  • 标记答案就表示解决了。~不需要编辑。
    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
    欢迎访问老徐的中文技术博客:Welcome to My Chinese Technical Blog
    欢迎访问微软WCF中文技术论坛:Welcome to Microsoft Chinese WCF Forum
    欢迎访问微软WCF英文技术论坛:Welcome to Microsoft English WCF Forum
    2009年11月18日 7:41
    版主