Клиент WebSocket не может подключиться к серверу WebSocket с ошибкой - PullRequest
0 голосов
/ 01 апреля 2020
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

Таким образом, при внесении изменений путем добавления этих записей в реестр подключение было успешным.

Может кто-нибудь объяснить мне эту концепцию, почему это происходит?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...