【问题标题】:C# SOAP Client use TLS instead of SSL 3.0C# SOAP 客户端使用 TLS 而不是 SSL 3.0
【发布时间】:2014-10-29 22:12:32
【问题描述】:

我有一个 C# 应用程序,它通过 SOAP 通信使用 Travelport 通用 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 连接的任何东西。

【问题讨论】:

  • 如果我检查 System.Net.ServicePointManager.SecurityProtocol 我会得到“SSL3 | Tls”。所以可能我什么都不用做,服务会自动切换到Tls?

标签: c# ssl soap travelport-api


【解决方案1】:

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

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

这是一篇博文Here

【讨论】:

    猜你喜欢
    • 2014-04-23
    • 2012-07-23
    • 1970-01-01
    • 1970-01-01
    • 2016-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多