参考链接:WCF的用户名密码认证我就不能理解了。没有“正规”509证书,就只能在客户端做证书的验证?那似乎已经没有“意义”了?所以我就纳闷了……

解决方案 »

  1.   

    看来你完全不懂PKI体系,不知道证书是怎么回事儿...只有客户端才有用户私钥,不在客户端验证在哪儿验证?你会把你的取款密码告诉银行吗?
      

  2.   

    去看看PKI体系原理吧...简单地说...PKI体系中每个用户都有唯一成对的密钥,一个公钥和一个私钥,封装为证书...用户申请到证书后要把两个证书都安装在客户端...服务器只保存公钥证书不保存私钥证书...验证时,客户端用自己的私钥证书签名加密数据后,将验证请求传输到证书服务器,证书服务器用对应的公钥解密验证...这就叫不对称加密...由于私钥证书只由用户保管并只安装在用户计算机上,所以只能由客户端发起验证...