fix: HTTP/2 deaktivieren fuer WebSocket-Kompatibilitaet (Terminal WSS)
This commit is contained in:
parent
fa623569f6
commit
257eee0c83
@ -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)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user