项目采用了WEB服务,基于安全,要求采用SSL双向认证,经测试,在只验证服务器的单向验证方式下,客户程序可以成功的添加WEB服务引用,而将WEB服务做成双向验证的后,客户程序不能成功添加WEB引用,提示不能建立安全连接.此测试用的双向验证服务,已通过IE测试通过,并安装了客户端证书.
客户程序是做成托管代码的形式,不会通过浏览器运行.

解决方案 »

  1.   

    参看
    http://www.microsoft.com/china/technet/security/guidance/secmod28.mspx
      

  2.   

    TO:Knight94(愚翁)这个文章早已看过,不过它只是单向验证的吧.我现在是服务器与客户要进行双向验证的.
      

  3.   

    你可以看看这篇,试试用api去获得
    http://search.msdn.microsoft.com/search/Redirect.aspx?title=HTTP_SERVICE_CONFIG_SSL_SET+structure+%5bHTTP%5d&url=http://msdn.microsoft.com/library/en-us/http/http/http_service_config_ssl_set.asp
      

  4.   

    谢谢愚翁,你给出的链接好像不是.NET的类库,我希望是在.NET中解决这个问题.
    在网上找了很多资料,就是找不到如何在客户端对服务器进行验证的,希望有经验的朋友出手相助.
      

  5.   

    可以先将服务器设定为单向认证的,然后添加其引用.完成后再将服务器设定为双向认证.或者,取得WSDL文件保存到本地后,再添加WEB引用.