2015-09-21 51 views
6

我們有一個Web應用程序,它具有用WCF實現的客戶端。該客戶端使用SSL_LVL3與外部服務進行握手。事實證明,該服務剛剛禁用了SSL_LVL3,因此我們需要將其更改爲TLS 1.0。 有一種方法來強制TLS安全在C#:強制配置在wcf客戶端中使用tls 1.0 c#

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls; 

但它改變所使用的應用程序,而不是所有的服務接受TLS的所有服務的安全性。

我們想要的是更改web.config以強制WCF服務使用TLS。有沒有辦法做到這一點?

這是該服務的綁定:

<binding name="XXXX" closeTimeout="00:01:00" openTimeout="00:01:00" 
    receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false" 
    bypassProxyOnLocal="false" NameComparisonMode= "StrongWildcard" 
    maxBufferPoolSize="524288" maxBufferSize="655360" 
    maxReceivedMessageSize="655360" textEncoding="utf-8" 
    transferMode="Buffered" useDefaultWebProxy="true" 
    messageEncoding="Text"> 
    <security mode="Transport" /> 
</binding> 

回答

1
<customBinding > 
    <binding name="CusSoap">     
     <sslStreamSecurity requireClientCertificate="true" sslProtocols="Ssl3|Tls|Tls11|Tls12" />      
     </binding> 

但它在Visual Studio 2015年是可用的(.Net框架4.5.2)