config 로딩할 때 인증서 오류 무시
This commit is contained in:
@ -2,6 +2,7 @@ package gocommon
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"crypto/md5"
|
"crypto/md5"
|
||||||
|
"crypto/tls"
|
||||||
"encoding/hex"
|
"encoding/hex"
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"fmt"
|
"fmt"
|
||||||
@ -93,9 +94,13 @@ func LoadConfig[T any](outptr *T) error {
|
|||||||
h.Write([]byte(subpath))
|
h.Write([]byte(subpath))
|
||||||
at := hex.EncodeToString(h.Sum(nil))
|
at := hex.EncodeToString(h.Sum(nil))
|
||||||
|
|
||||||
|
http.DefaultTransport.(*http.Transport).TLSClientConfig = &tls.Config{InsecureSkipVerify: true}
|
||||||
|
|
||||||
req, _ := http.NewRequest("GET", configfilepath, nil)
|
req, _ := http.NewRequest("GET", configfilepath, nil)
|
||||||
req.Header.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36 Edg/111.0.1661.51")
|
req.Header.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36 Edg/111.0.1661.51")
|
||||||
req.Header.Add("As-X-UrlHash", at)
|
req.Header.Add("As-X-UrlHash", at)
|
||||||
|
http.DefaultClient.Transport.(*http.Transport).TLSClientConfig.InsecureSkipVerify = true
|
||||||
|
|
||||||
resp, err := http.DefaultClient.Do(req)
|
resp, err := http.DefaultClient.Do(req)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
|
|||||||
12
server.go
12
server.go
@ -106,20 +106,24 @@ func welcomeHandler(w http.ResponseWriter, r *http.Request) {
|
|||||||
w.Write([]byte("welcome"))
|
w.Write([]byte("welcome"))
|
||||||
}
|
}
|
||||||
|
|
||||||
var tls = flagx.String("tls", "", "")
|
var tlsflag = flagx.String("tls", "", "")
|
||||||
var portptr = flagx.Int("port", 80, "")
|
var portptr = flagx.Int("port", 80, "")
|
||||||
|
|
||||||
func isTlsEnabled(fileout ...*string) bool {
|
func isTlsEnabled(fileout ...*string) bool {
|
||||||
if len(*tls) == 0 {
|
if len(*tlsflag) == 0 {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
crtfile := *tls + ".crt"
|
if strings.HasSuffix(*tlsflag, "/") {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
|
crtfile := *tlsflag + ".crt"
|
||||||
if _, err := os.Stat(crtfile); os.IsNotExist(err) {
|
if _, err := os.Stat(crtfile); os.IsNotExist(err) {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
keyfile := *tls + ".key"
|
keyfile := *tlsflag + ".key"
|
||||||
if _, err := os.Stat(keyfile); os.IsNotExist(err) {
|
if _, err := os.Stat(keyfile); os.IsNotExist(err) {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user