Error: System.IO.IOException: Authentication failed because the remote party has closed the transport stream.
Я создал сервер веб-сокетов, используя SHA512 al go для сертификата, и определен протокол TLS1.2
Client: websocket4net
new WebSocket(url, " ", version: WebSocketVersion.Rfc6455,sslProtocols:System.Security.Authentication.SslProtocols.Tls12);
Когда клиент пытается подключиться к серверу, возникает ошибка:
ERROR SecureSuperWebSocket - Session: 5822bf8c-2a96-4fdc-95f8-63104d44efb3/127.0.0.1:57607
Unexpected error
Caller: OnBeginInitStream, file path: d:\WorkShop\SuperSocket\v1.6\SocketEngine\AsyncStreamSocketSession.cs, line number: 245
System.IO.IOException: Authentication failed because the remote party has closed the transport stream.
at System.Net.Security.SslState.InternalEndProcessAuthentication(LazyAsyncResult lazyResult)
at System.Net.Security.SslState.EndProcessAuthentication(IAsyncResult result)
at SuperSocket.SocketEngine.AsyncStreamSocketSession.OnBeginInitStream(IAsyncResult result, Boolean connect)
Когда я зарегистрировал запись SSL в реестре
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Cryptography\Configuration\Local\SSL\00010003
Я не нашел ни одной записи
RSA / SHA512 и ECDSA / SHA512
Таким образом, при внесении изменений путем добавления этих записей в реестр подключение было успешным.
Может кто-нибудь объяснить мне эту концепцию, почему это происходит?