При обработке сертификата произошла неизвестная ошибка - PullRequest
0 голосов
/ 27 июня 2019

У меня есть самозаверяющий сертификат, и я хотел бы использовать его на своем сервере веб-сокетов для обработки запросов от wss: // localhost: 443. Я подключаюсь к серверу из любого веб-браузера.

Тем не менее, я не могу получить правильную аутентификацию. Каждый раз, когда я пытаюсь подключиться к серверу WebSockets с помощью программного обеспечения Advanced Rest Client (ARC), я набираю wss: // localhost: 443 или wss: //127.0.0.1: 443 ,

Получаю исключение

" System.Security.Authentication.AuthenticationException: сбой вызова SSPI, см. Внутреннее исключение. ---> System.ComponentModel.Win32Exception: при обработке сертификата произошла неизвестная ошибка.

Я создал сертификат, используя openssl для Windows, и создал очень простой сертификат. Тем не менее я не могу получить право аутентификации. Любая помощь?

Вот как я пытаюсь это сделать с помощью кода C #


var serverCertificate = new X509Certificate2("E:\\TestsFolder\\test-cert.pfx", "12345");
var certificates = new X509CertificateCollection { serverCertificate };

Stream stream = tcpClient.GetStream();

SslStream sslStream = new SslStream(stream, false,
                    (o, x509Certificate, chain, errors) => true,
                    (o, s, collection, x509Certificate, issuers) => certificates[0]);

await sslStream.AuthenticateAsServerAsync(serverCertificate, false, SslProtocols.Tls12, false);

WebSocketHttpContext context = await _webSocketServerFactory.ReadHttpHeaderFromStreamAsync(sslStream, source.Token);

Чего мне не хватать?

Вот снимок моей консоли за исключением

enter image description here

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