2011-06-07 45 views
3

我想在WCF上啓用SSL,以及在WCF客戶端需要做什麼?在WCF上啓用SSL。客戶端需要做什麼?

我發現我可以做如下。

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

但客戶端怎麼樣?謝謝。

編輯:WCF託管在IIS上,我的wpf應用程序將使用它。客戶將在他/她的PC上安裝這個應用程序。

回答

2

如果客戶端是從服務上公開的WSDL生成的,則客戶端不需要任何東西。否則,您可以使用相同的綁定配置。唯一需要的是配置證書。如果您沒有由您的客戶信任的授權機構頒發的HTTPS證書,則必須分發該證書並將其安裝到客戶端上的Trusted People證書存儲區。另請注意,使用Windows集成身份驗證時,客戶端必須是您的網絡域的一部分。

2

就客戶而言,它必須遵循與服務器相同的WCF ABC。地址,綁定和合同必須全部匹配以便客戶與服務交談。正如Ladislav所說,服務器需要進一步配置SSL證書。假設客戶端能夠驗證證書上的信任鏈,客戶端不需要其他東西。