WCF采用X509证书验证
只验证客户端的证书!
不对服务端进行验证。
这样应该不需要给服务端提供一个证书吧?
<serviceCertificate findValue="TestServer" storeLocation="LocalMachine" storeName="My" x509FindType="FindBySubjectName"/>这是为服务端指定一个证书去掉它后 报错“http://192.168.0.73:8086/”处带有协定“"IService1"”的 ChannelDispatcher 无法打开其 IchannelListener。
难道X509必须给客户端 服务端各指定一个证书?

解决方案 »

  1.   

    坐等。
    在客户端
    dns的指定去了行吗?
      

  2.   

    不用参考 http://blog.csdn.net/jian200801/article/details/7762365
      

  3.   

    不用这里有个例子,可以参考一下
    http://blog.csdn.net/jian200801/article/details/7762365
      

  4.   


    例子我看了下! 后面生成一个和站点名相同的证书用于站点的认证....
    因为才学WCF 还没在IIS上面托管WCF服务! 所以不太懂...有空去试试我用控制台程序托管服务的 用的是wsHttpBinding方式 
     不是<security mode="Transport"> 而是用的message 
    是不是这样才会造成必须在服务端也指定证书? 等会验证下....还有想请教下  WCF的路由
    看了下WCF路由的动态更新! 重新设置路由!!我现在有一个方案!
    在客户端调用服务端的方法的时候
    就决定了调用哪个服务的哪个方法!
    然后在路由服务上接受到消息后可以分析出具体是调用哪个服务
    然后再重写路由服务的配置 指到想要的服务去 !不知道这样可行不!
      

  5.   


    可以在服务端将negotiateServiceCredential 设置为false就是在客户端去指定服务端的证书!