by Anonymous » 03 Apr 2025, 09:56
Ich habe kürzlich mein Projekt von
.NET 8 auf
.NET 9 aktualisiert, und mein WebSocket Secure (WSS) Server hat nicht mehr funktioniert. Der gleiche Code funktioniert in
.NET 8 vollkommen in Ordnung, aber nach dem Upgrade stellt er keine sichere Verbindung her.
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();
Problembeschreibung:
[*] 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.
) ist gültig und nicht abgelaufen. /> Fragen:
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.>
Ich habe kürzlich mein Projekt von [b] .NET 8 [/b] auf [b] .NET 9 [/b] aktualisiert, und mein WebSocket Secure (WSS) Server hat nicht mehr funktioniert. Der gleiche Code funktioniert in [b] .NET 8 [/b] vollkommen in Ordnung, aber nach dem Upgrade stellt er keine sichere Verbindung her.[code]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();
[/code]
Problembeschreibung:
[*] In [b] .NET 8 [/b] 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]path_to_pfx[/code]) ist gültig und nicht abgelaufen. /> Fragen:
Gibt es brechen Änderungen in [b] .NET 9 [/b] 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.>