Может ли клиент WCF инициировать соединение TLS (netTCP)?
У меня есть клиент WCF под управлением .Net 4.8, и я хочу подключиться к нашей службе WCF через балансировщик сетевой нагрузки AWS, который использует прослушиватель TLS. Проблема в том, что я не могу подключиться через него. Я могу правильно подключиться, когда использую прослушиватель TCP в NLB.
Я связался со службой поддержки AWS по поводу этой проблемы, и после некоторого расследования они подтвердили, что с моими конфигурациями NLB все в порядке, и посоветовали мне, что мой клиент WCF должен инициировать связь TLS с прослушивателем TLS NLB для правильного взаимодействия через TLS.
Но, судя по моим исследованиям, служба WCF определяет требования безопасности для клиента. Он упоминается в первой строке этого ресурса Microsoft. Есть ли способ заставить мой клиент WCF инициировать соединение TLS?
В моем клиентском коде уже есть:
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
и в моем файле конфигурации клиента у меня есть это в конфигурации привязки.
<security mode="Transport">
<transport clientCredentialType="None"
protectionLevel="EncryptAndSign"
sslProtocols="Tls12" >
</transport>
</security>
Кроме того, когда я проверял пакеты во время успешной связи на прослушивателе TCP, после установления связи TCP клиент и служба обмениваются некоторой информацией перед инициированием связи TLS. Не уверен, что это имеет значение, но я просто хочу это заявить.
Мне нужно, чтобы клиент WCF вел себя как браузер, настроенный на использование TLS, где именно он инициирует связь TLS с внутренним объектом, с которым он взаимодействует. (например, веб-сервер, балансировщик нагрузки и т. д.)
Есть ли способ заставить мой клиент WCF инициировать соединение TLS?