2015-09-21 20 views
6

WCFで実装されたクライアントを持つWebアプリケーションがあります。このクライアントはSSL_LVL3を使用して外部サービスとのハンドシェイクを行います。サービスがSSL_LVL3を無効にしただけなので、TLS 1.0に変更する必要があります。 は、C#でTLSのセキュリティを強制する方法があります: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 Frameworkの4.5.2)

関連する問題