如何增加 .NET 中的 TLS 握手大小?

How to increase the TLS handshake size in .NET?

我在尝试与 .NET 客户端建立双向身份验证时遇到连接协商失败。

这发生在远程服务器显着增加授权 CA 列表之后。

虽然通过将 jdk.tls.maxHandshakeMessageSize 设置为更高的值可以在任何 java 客户端中轻松解决此问题,但我找不到适用于 .NET 的相同解决方法。

此问题发生在 System.Net.HttpClientSystem.Net.Security.SslStream (.NET Framework 4.7.2) 和 Internet Explorer 11 .

对于依赖于 Windows TLS SCHANNEL 的 API,可以通过在 registry.

上设置以下 DWORD 值来更改此值
MessageLimitClient : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Messaging

来自 MSDN 上的 lextm。