在WCF上启用SSL。客户端需要做什么?

时间:2011-06-07 08:45:10

标签: c# wcf wcf-security

我想在WCF上启用SSL以及在WCF客户端需要完成什么?

我发现我可以这样做。

BasicHttpBinding b = new BasicHttpBinding();
b.Security.Mode = BasicHttpSecurityMode.Transport ;
b.Security.Transport.ClientCredentialType = HttpClientCredentialType.Windows. 

但客户端怎么样?感谢。

编辑:WCF托管在IIS上,我的wpf应用程序将使用它。客户将在他/她的PC上安装此应用程序。

2 个答案:

答案 0 :(得分:2)

如果客户端是从服务上公开的WSDL生成的,则客户端不需要任何内容​​。否则,您可以使用相同的绑定配置。唯一需要的是配置证书。如果您没有由客户信任的权限颁发的HTTPS证书,则必须分发证书并将其安装到客户端上的Trusted People证书存储区。另请注意,使用Windows集成身份验证时,客户端必须是网络域的一部分。

答案 1 :(得分:2)

就客户而言,它必须遵循与服务器相同的WCF ABC。地址,绑定和合同必须全部匹配,以便客户端与服务进行通信。正如Ladislav所说,服务器上需要进一步配置SSL证书。假设客户端能够验证证书上的信任链,则客户端不需要任何其他内容。