我创建了一个连接到Azure Service Bus Relay的应用程序(在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();