2009-10-07 65 views
1

我想使用安全模式=傳輸的SSL。在wcf服務中使用ssl

我可以在web配置,設置如下使用

<bindings> 
    <wsHttpBinding> 
     <binding name="wsHttpEndpointBinding"> 
      <security mode="Transport"> 
       <transport clientCredentialType="Windows" /> 
      </security> 
     </binding> 
    </wsHttpBinding> 
</bindings> 

我在服務器端和臨時ceritficate在客戶端上安裝根證書。應該通過當前的網頁設置工作?

回答

1

是的,如果這是你想要做什麼:

  • 你已經啓用了SSL的HTTPS傳輸
  • 您使用的wsHttp結合
  • 您的用戶將針對Windows身份驗證域(Active Directory)

這要求您的客戶端和服務器位於相同的Windows域中,或者至少位於兩個與o另一個(以便服務可以對Active Directory進行身份驗證)。

這將不支持支持匿名呼叫者或來自Windows域外的呼叫者。

現在的問題是:如果它真的在您的Windows域中,因此位於您的公司防火牆之後,爲什麼使用wsHttpBinding?在這種情況下NetTcpBinding將更快,更高效......

Marc

+0

謝謝馬克,只是最後一個問題。要啓用SSL支持,我正在創建部署在服務器Trusted域上的根證書以及部署在客戶機上的Temp證書。這是正確的方法嗎? – 2009-10-07 13:50:24

+0

@Ashish:我必須承認,坦率地說,我並不熟悉如何在客戶端和服務器上設置SSL的細節。 – 2009-10-07 13:52:18

+0

這是Intranet方案,客戶端和服務處於相同域 – 2009-10-07 13:52:30