Code: Select all
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();
[*] In .NET 8 startet dieser Code erfolgreich einen WSS -Server und erlaubt sichere WebSocket -Verbindungen. Kunden, die versuchen, Empfangsfehler im Zusammenhang mit SSL /TLS -Handshake -Fehlern zu verbinden.
Code: Select all
path_to_pfx
Gibt es brechen Änderungen in .NET 9 mit SSL/TLS oder WebSocket Secure Verbindungen?
Wenn ja, welche Änderungen sollten ich in meinem Code vornehmen? />
Die WebSocket-Bibliothek, die ich verwende, ist WebSocketSharp.>