fix: HTTP/2 deaktivieren fuer WebSocket-Kompatibilitaet (Terminal WSS)

This commit is contained in:
cynfo3000 2026-03-07 00:29:07 +01:00
parent fa623569f6
commit 257eee0c83

View File

@ -9,6 +9,7 @@ import (
"encoding/pem" "encoding/pem"
"fmt" "fmt"
"log" "log"
"crypto/tls"
"math/big" "math/big"
"net" "net"
"net/http" "net/http"
@ -96,7 +97,13 @@ func main() {
log.Printf("RMM Backend startet auf %s (TLS)", cfg.ListenAddr) log.Printf("RMM Backend startet auf %s (TLS)", cfg.ListenAddr)
log.Printf("API-Keys (Config): %d, DB-basierte Validierung aktiv", len(cfg.APIKeys)) log.Printf("API-Keys (Config): %d, DB-basierte Validierung aktiv", len(cfg.APIKeys))
if err := http.ListenAndServeTLS(cfg.ListenAddr, cfg.TLSCert, cfg.TLSKey, chain); err != nil { // HTTP/2 deaktivieren: WebSocket-Upgrades benoetigen HTTP/1.1
srv := &http.Server{
Addr: cfg.ListenAddr,
Handler: chain,
TLSNextProto: make(map[string]func(*http.Server, *tls.Conn, http.Handler)),
}
if err := srv.ListenAndServeTLS(cfg.TLSCert, cfg.TLSKey); err != nil {
log.Fatalf("Server-Fehler: %v", err) log.Fatalf("Server-Fehler: %v", err)
} }
} }