我制作了一个连接到 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();