如何解决WCF 客户端可以发起 TLS 通信 (netTCP) 吗?
我有一个运行 .Net 4.8 的 WCF 客户端,我想通过使用 TLS 侦听器的 AWS 网络负载均衡器连接到我们的 WCF 服务。问题是我无法通过它连接。当我在 NLB 中使用 TCP 侦听器时,我可以正常连接。
我就此问题联系了 AWS 支持,经过一番调查,他们确认我的 NLB 配置没有任何问题,并且他们建议我,我的 WCF 客户端必须启动与 NLB 的 TLS 侦听器的 TLS 通信才能通过TLS。
但根据我的研究,WCF 服务是规定客户端安全要求的服务。在此 Microsoft resource 的第一行中提到了它。 有没有办法强制我的 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 通信的人。 (例如 Web 服务器、负载平衡器等)
有没有办法强制我的 WCF 客户端启动 TLS 通信?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。