WCF: разгрузка SSL в балансировщике нагрузки с привязкой TCP - PullRequest
0 голосов
/ 11 июля 2019

Мы переносим наш собственный сервис WCF, который использует привязку TCP к Docker.Служба будет работать за балансировщиком нагрузки.

Мы будем использовать балансировщик нагрузки с сертификатом на AWS.

Текущая привязка клиента и сервера выглядит следующим образом:

    public static Binding SharedBinding()
            {
                var binding = new NetTcpBinding(SecurityMode.Transport)
                                  {
                                      MaxReceivedMessageSize = int.MaxValue,
                                      ReaderQuotas =
                                          {
                                              MaxStringContentLength = int.MaxValue,
                                              MaxDepth = int.MaxValue,
                                              MaxArrayLength = int.MaxValue
                                          },
                                      ReceiveTimeout = TimeSpan.MaxValue,
                                      SendTimeout = TimeSpan.MaxValue,
                                      MaxConnections = 10000,
                                      ListenBacklog = 10000,

                                  };

                binding.Security.Transport.ClientCredentialType = TcpClientCredentialType.None;
                binding.Security.Message.ClientCredentialType = MessageCredentialType.None;
                binding.Security.Transport.ProtectionLevel = ProtectionLevel.EncryptAndSign;
                return binding;
            }

client -> (tcp, TLS, Port 5500) -> балансировщик нагрузки -> (tcp без TLS) -> Docker WCF Service?

Что нужно изменить, чтобы служба WCF работала безиспользование сертификата на образ докера

...