From f929bff4c1d44b1ac4a71d836dbe4d3c8f088b61 Mon Sep 17 00:00:00 2001 From: eson <9673575+githubcontent@user.noreply.gitee.com> Date: Mon, 21 Aug 2023 16:26:33 +0800 Subject: [PATCH] fix --- proxyserver/main.go | 33 ++++++++++++++++++++++----------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/proxyserver/main.go b/proxyserver/main.go index 0ad33dad..c7784789 100644 --- a/proxyserver/main.go +++ b/proxyserver/main.go @@ -1,6 +1,7 @@ package main import ( + "crypto/tls" "fmt" "io" "io/ioutil" @@ -117,19 +118,29 @@ func main() { ServerAddress := ":9900" log.Println("listen on ", ServerAddress) - cert := "/opt/server.fusen.3718.cn.pem" - key := "/opt/server.fusen.3718.cn.key" - // keydata, err := os.ReadFile("/opt/server.fusen.3718.cn.key") - // if err != nil { - // panic(err) - // } + keydata, err := os.ReadFile("/opt/server.fusen.3718.cn.key") + if err != nil { + panic(err) + } - // pemdata, err := os.ReadFile("/opt/server.fusen.3718.cn.pem") - // if err != nil { - // panic(err) - // } + pemdata, err := os.ReadFile("/opt/server.fusen.3718.cn.pem") + if err != nil { + panic(err) + } - log.Fatal(http.ListenAndServeTLS(ServerAddress, cert, key, mux)) + cert, err := tls.LoadX509KeyPair(string(pemdata), string(keydata)) + if err != nil { + panic(err) + } + + tlscfg := &tls.Config{Certificates: []tls.Certificate{cert}} + serv := http.Server{ + Addr: ServerAddress, + Handler: mux, + TLSConfig: tlscfg, + } + + log.Fatal(serv.ListenAndServeTLS("", "")) } // 后端服务的类型