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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/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/SSL使用WCF服务_Wcf_Ssl - Fatal编程技术网

从控制台应用程序通过HTTPS/SSL使用WCF服务

从控制台应用程序通过HTTPS/SSL使用WCF服务,wcf,ssl,Wcf,Ssl,我有一个在IIS下运行的WCF服务,配置为使用SSL,并且已经安装并运行了有效的证书。 使用 https://my_website/anypage.aspx 我可以进入这个页面。 访问url https://my_website/mywcfservice.svc 我可以看到webservice页面: “您已经创建了一个服务。若要测试此服务,您需要创建一个客户端并使用它调用服务(…)”。请注意,我仍然收到警告页面,上面说“此网站的安全证书有问题”,我单击“继续访问此网站” 在服务器端,we

我有一个在IIS下运行的WCF服务,配置为使用SSL,并且已经安装并运行了有效的证书。 使用

https://my_website/anypage.aspx 
我可以进入这个页面。 访问url

https://my_website/mywcfservice.svc 
我可以看到webservice页面: “您已经创建了一个服务。若要测试此服务,您需要创建一个客户端并使用它调用服务(…)”。请注意,我仍然收到警告页面,上面说“此网站的安全证书有问题”,我单击“继续访问此网站”

在服务器端,web.config配置为:

<security mode="Transport">
  <transport clientCredentialType="None" />
</security>

。。。 ...

在客户端,我没有使用代理或配置文件。我仅使用代码进行连接,例如:

this.Channel = new ChannelFactory<T>(binding, new EndpointAddress(serviceUri));
((WSHttpBinding)this.Channel.Endpoint.Binding).Security.Mode = SecurityMode.Transport;
((WSHttpBinding)this.Channel.Endpoint.Binding).Security.Transport.ClientCredentialType = HttpClientCredentialType.None;
this.Channel.CreateChannel();
this.Channel=newchannelfactory(绑定,新端点地址(serviceUri));
((WSHttpBinding)this.Channel.Endpoint.Binding).Security.Mode=SecurityMode.Transport;
((WSHttpBinding)this.Channel.Endpoint.Binding).Security.Transport.ClientCredentialType=HttpClientCredentialType.None;
this.Channel.CreateChannel();
我有强大的规则通过代码从客户端连接,所以我不能使用其他方式。通道已完全打开,但当我调用任何方法时,我收到错误“根据验证过程,远程证书无效。”

没有https,一切正常

在客户端,我在“可信根证书颁发机构\证书”中有许多证书。它们在服务器端都是可信的

问题出在哪里,在客户端还是服务器端?? 也许我需要指定一个在客户端使用的非常精确的证书

谢谢你的帮助

请注意,我仍然收到警告页面,上面说“此网站的安全证书有问题”,我单击“继续访问此网站”

您的客户端计算机不信任您在服务器上使用的SSL证书。您收到的WCF错误相当于您尝试在浏览器中点击服务时收到的消息

在客户端,我在“可信根证书颁发机构\证书”中有许多证书。它们在服务器端都是可信的

您需要配置客户端计算机以正确信任SSL证书。一旦您可以在浏览器中无错误地访问该服务,您的客户端代码就可以正常工作

请注意,我仍然收到警告页面,上面说“此网站的安全证书有问题”,我单击“继续访问此网站”

您的客户端计算机不信任您在服务器上使用的SSL证书。您收到的WCF错误相当于您尝试在浏览器中点击服务时收到的消息

在客户端,我在“可信根证书颁发机构\证书”中有许多证书。它们在服务器端都是可信的

您需要配置客户端计算机以正确信任SSL证书。一旦您可以在浏览器中无错误地访问该服务,您的客户端代码就会正常工作。

检查此项检查此项