如何增加 .NET 中的 TLS 握手大小?
How to increase the TLS handshake size in .NET?
我在尝试与 .NET 客户端建立双向身份验证时遇到连接协商失败。
这发生在远程服务器显着增加授权 CA 列表之后。
虽然通过将 jdk.tls.maxHandshakeMessageSize
设置为更高的值可以在任何 java 客户端中轻松解决此问题,但我找不到适用于 .NET 的相同解决方法。
此问题发生在 System.Net.HttpClient
,
System.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。
我在尝试与 .NET 客户端建立双向身份验证时遇到连接协商失败。
这发生在远程服务器显着增加授权 CA 列表之后。
虽然通过将 jdk.tls.maxHandshakeMessageSize
设置为更高的值可以在任何 java 客户端中轻松解决此问题,但我找不到适用于 .NET 的相同解决方法。
此问题发生在 System.Net.HttpClient
,
System.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。