1

我制作了一个连接到 Azure 服务总线中继的应用程序(在 C# 中),它运行良好。然而,使用 WireShark 我发现服务器端和客户端都使用 TLS 1.0 加密,现在应该已经降级了。如何强制它使用 TLS 1.1 或 TLS 1.2?我可以设置一个参数来指定 TLS 版本吗?

App.config 的一部分如下:

  <services>
    <service name="GatewayServer.GatewayService">
      <endpoint address="sb://myowntest.servicebus.windows.net" binding="netTcpRelayBinding" contract="GatewayServer.IGateway"  behaviorConfiguration="gateway"/>
    </service>
  </services>
  <behaviors>
    <endpointBehaviors>
      <behavior name="gateway">
        <transportClientEndpointBehavior>
          <tokenProvider>
            <sharedAccessSignature keyName="RootManageSharedAccessKey" key="myveryownkey=" />
          </tokenProvider>
        </transportClientEndpointBehavior>
      </behavior>
    </endpointBehaviors>
  </behaviors>

启动主机的部分代码:

ServiceHost sh = null;

sh = new ServiceHost(typeof(GatewayService));
sh.Open();
4

0 回答 0