Код: Выделить всё
public WebSocketServer wssv = new WebSocketServer("wss://127.0.0.1:5963");
X509Certificate2 certificate = new X509Certificate2("path_to_cer");
using (X509Store store = new X509Store(StoreName.Root, StoreLocation.CurrentUser))
{
store.Open(OpenFlags.ReadWrite);
if (!store.Certificates.Contains(certificate))
store.Add(certificate);
}
X509Certificate2 cert = new X509Certificate2("path_to_pfx", "1", X509KeyStorageFlags.MachineKeySet);
wssv.SslConfiguration.ServerCertificate = new X509Certificate2(cert);
wssv.SslConfiguration.CheckCertificateRevocation = false;
wssv.SslConfiguration.ClientCertificateValidationCallback += (sender, certificate, chain, sslPolicyErrors) => true;
wssv.SslConfiguration.EnabledSslProtocols |= SslProtocols.Tls12 | SslProtocols.Tls13;
wssv.AddWebSocketService("/");
wssv.KeepClean = false;
wssv.Start();
[*] В .net 8 этот код успешно запускает WSS -сервер и позволяет Secure WebSocket Connections.
После обновления до .net 9 , сервер не позволяет установить подключение. Клиенты, пытающиеся связать ошибки приема, связанные с сбоями рукопожатия SSL /TLS.
Код: Выделить всё
path_to_pfx
Существуют ли какие -либо нарушающие изменения в .Net 9 , связанные с SSL/TLS или безопасными соединениями WebSocket? Если да, то какие изменения я должен внести в свой код? />
Библиотека WebSocket, которую я использую, websocketSharp. < /li>
Операционная система- Windows 11 < /strong>. < /li>
Сертификат самоопределен и используется только для локальных целей разработки. < /li>
< /ul.>
Подробнее здесь: https://stackoverflow.com/questions/795 ... g-to-net-9