Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
wcf客户端证书验证_Wcf - Fatal编程技术网

wcf客户端证书验证

wcf客户端证书验证,wcf,Wcf,我们在IIS中托管了一个wcf服务。我们喜欢将客户机调用者限制为已知客户机,因此我们实现了一个定制的X509CertificateValidator。该服务配置为WSHttpBinding,IIS设置为SSL并需要客户端证书。一切正常 然而,我们发现在同一个站点中托管了其他不需要客户端证书的aspx页面。它打破了我们的使用模式 我了解到,将IIS设置从必需的客户端证书转换为接受客户端证书不起作用。我尝试了这个方法,但仍然从客户端传入客户端证书,它似乎调用了我的自定义验证器。然而,使用wcf代理库

我们在IIS中托管了一个wcf服务。我们喜欢将客户机调用者限制为已知客户机,因此我们实现了一个定制的X509CertificateValidator。该服务配置为WSHttpBinding,IIS设置为SSL并需要客户端证书。一切正常

然而,我们发现在同一个站点中托管了其他不需要客户端证书的aspx页面。它打破了我们的使用模式

我了解到,将IIS设置从必需的客户端证书转换为接受客户端证书不起作用。我尝试了这个方法,但仍然从客户端传入客户端证书,它似乎调用了我的自定义验证器。然而,使用wcf代理库,我无法在没有客户端证书的情况下调用它来验证是否未传入证书

如果“接受客户端证书”不是一个选项,那么最好的选择是什么?添加某种类型的消息检查器

非常感谢