我有一个C#应用程序,它通过SOAP通信使用Travelport Universal API接口。在C#中,我使用wsdl来生成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连接的任何内容。
在调用服务之前的代码中:
system.Net.ServicePointManager.SecurityProtocol=SecurityProtocolType.Tls12;
这是一篇博客文章这里