У меня есть самозаверяющий сертификат, и я хотел бы использовать его на своем сервере веб-сокетов для обработки запросов от 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);
Чего мне не хватать?
Вот снимок моей консоли за исключением