diff --git a/internal/web/web_tls.go b/internal/web/web_tls.go index 9aca90a5c8..c907c65711 100644 --- a/internal/web/web_tls.go +++ b/internal/web/web_tls.go @@ -18,11 +18,7 @@ func (ws *WebServer) GetCertificate() func(ch *tls.ClientHelloInfo) (*tls.Config } return func(ch *tls.ClientHelloInfo) (*tls.Config, error) { cfg := utils.GetTLSConfig() - if ch.ServerName == "" { - cfg.Certificates = []tls.Certificate{fallback} - return cfg, nil - } - if ws.ProxyServer != nil { + if ch.ServerName != "" && ws.ProxyServer != nil { appCert := ws.ProxyServer.GetCertificate(ch.ServerName) if appCert != nil { cfg.Certificates = []tls.Certificate{*appCert}