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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.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
具有HTTPS和HTTP端点的WCF服务_Wcf_Ssl_Iis 7_Endpoints - Fatal编程技术网

具有HTTPS和HTTP端点的WCF服务

具有HTTPS和HTTP端点的WCF服务,wcf,ssl,iis-7,endpoints,Wcf,Ssl,Iis 7,Endpoints,我已成功配置了一个WCF服务,该服务通过SSL与WCF客户端使用相互证书身份验证 对于HTTPS上的相互身份验证,客户端和服务器都有证书,并且在带外交换了它们的公钥,因此WCF分别显式地检查客户端或服务器,以确保使用了正确的证书 问题: 我现在需要为PHP客户机公开一个HTTP端点,其中消息将在客户机上手动加密,在WCF服务上手动解密 最初,我在IIS 7中将“Require SSL”设置设置为“Require”,但现在我尝试将其更改为“Accept”,以便IIS接受非https流量,并配置了另

我已成功配置了一个WCF服务,该服务通过SSL与WCF客户端使用相互证书身份验证

对于HTTPS上的相互身份验证,客户端和服务器都有证书,并且在带外交换了它们的公钥,因此WCF分别显式地检查客户端或服务器,以确保使用了正确的证书

问题:

我现在需要为PHP客户机公开一个HTTP端点,其中消息将在客户机上手动加密,在WCF服务上手动解密

最初,我在IIS 7中将“Require SSL”设置设置为“Require”,但现在我尝试将其更改为“Accept”,以便IIS接受非https流量,并配置了另一个wsHttpBinding端点,而该端点在服务上没有安全性。两个端点都有相对地址

我得到以下错误: 服务“SslRequireCert”的SSL设置与IIS“SslNegotiateCert”的设置不匹配。


我试图用WCF和IIS做的事情可能吗?我认为用不同的绑定设置一个额外的端点会相对简单。

完全可能,我为此绞尽脑汁,直到找到了答案。您使用的是什么版本的WCF?WCF 4休息?这就是我为自己找到解决方案的版本。如果是这样,我会把我所有的都寄给你。这是一个web.config更改(无论如何,您可能应该包括相关的web.config部分)