C#SOAP客户端使用TLS而不是SSL 3.0

时间:2014-10-29 22:12:32

标签: c# ssl soap

我有一个C#应用程序,它通过SOAP通信使用Travelport Universal API接口。 在C#中,我使用wsdls生成SOAP客户端。

我有HTTPS连接的配置设置(这是由Visual Studio从WSDL生成的):

<system.serviceModel>
<bindings>
    <basicHttpsBinding>
        <binding name="AirLowFareSearchBinding" maxBufferSize="2097152" maxReceivedMessageSize="2097152">
            <security mode="Transport">
                <transport clientCredentialType="Basic" />
            </security>
        </binding>
    </basicHttpsBinding>
</bindings>
<client>
    <endpoint address="https://emea.universal-api.travelport.com/B2BGateway/connect/uAPI/AirService" binding="basicHttpsBinding" bindingConfiguration="AirLowFareSearchBinding" contract="AirServiceReference.AirLowFareSearchPortType" name="AirLowFareSearchPort" />
</client>

关于此SSL3.0漏洞Travelport希望禁用SSL3,我只能使用TLS。 我的问题是我应该在此配置上更改什么,或者我应该在https而不是SSL3上为TLS连接更改任何内容。

1 个答案:

答案 0 :(得分:2)

在调用服务之前的代码中:

system.Net.ServicePointManager.SecurityProtocol=SecurityProtocolType.Tls12;

这是一篇博文Here