2015-09-21 40 views
6

c wcf istemcisi TLS 1.0 kullanmak. Bu istemci harici bir hizmet ile el sıkışma yapmak SSL_LVL3 kullanır. Bu hizmetin sadece SSL_LVL3 devre dışı çıkıyor, bu yüzden TLS 1.0 olarak değiştirmek gerekir. C# TLS güvenliği zorlamak için bir yol yoktur:Kuvvet Biz WCF ile uygulanan bir istemci olan bir web uygulaması bulunmayan #

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls; 

Ama uygulama tarafından kullanılan ve tüm hizmetlerin TLS kabul olmayan tüm hizmetlerin güvenliğini değiştirir. biz istiyoruz ne

TLS kullanmayı WCF hizmeti zorlamak için web.config değiştirmektir. Bunu yapmanın bir yolu var mı?

Bu

hizmetin bağlayıcıdır:

<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> 

cevap

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

Ama Visual Studio 2015 de mevcuttur (.Net Framework 4.5.2)