Skip to content

Commit c839ddf

Browse files
committed
1.fix http client ssl certificate signed by unknown authority
1 parent 8ec3f90 commit c839ddf

File tree

2 files changed

+16
-4
lines changed

2 files changed

+16
-4
lines changed

cmd/web.go

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package cmd
22

33
import (
4+
"crypto/tls"
45
"database/sql"
56
"encoding/json"
67
"errors"
@@ -131,10 +132,16 @@ func CheckZabbixAPI(args ...string) (string, error) {
131132
user := args[1]
132133
pass := args[2]
133134
token := args[3]
135+
136+
//TLS SkipVerify
137+
transport := &http.Transport{
138+
TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
139+
}
134140
//判断API地址是否正确,http get访问访问api地址判断状态码是不是412
135141
addURL := address + "/api_jsonrpc.php"
136142
dClient := http.Client{
137-
Timeout: 3 * time.Second, // 设置超时时间为 3 秒
143+
Transport: transport,
144+
Timeout: 3 * time.Second, // 设置超时时间为 3 秒
138145
}
139146
resp, err := dClient.Get(addURL)
140147
if err != nil {

models/base.go

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package models
22

33
import (
44
"context"
5+
"crypto/tls"
56
"fmt"
67
"github.com/astaxie/beego"
78
"github.com/astaxie/beego/logs"
@@ -107,10 +108,15 @@ func ModelsInit(zabbix_web, zabbix_user, zabbix_pass, zabbix_token,
107108
}
108109
// init admin
109110
DatabaseInit()
111+
//TLS SkipVerify
112+
transport := &http.Transport{
113+
TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
114+
}
110115
//判断API地址是否正确,http get访问访问api地址判断状态码是不是412
111116
addURL := zabbix_web + "/api_jsonrpc.php"
112117
dClient := http.Client{
113-
Timeout: 3 * time.Second, // 设置超时时间为 3 秒
118+
Transport: transport,
119+
Timeout: 3 * time.Second, // 设置超时时间为 3 秒
114120
}
115121
resp, err := dClient.Get(addURL)
116122
if err != nil {
@@ -183,11 +189,10 @@ func ModelsInit(zabbix_web, zabbix_user, zabbix_pass, zabbix_token,
183189
}
184190
logs.Info("Redis connected!")
185191
//gen tpl
186-
187192
//
188193
AgentId, err := beego.AppConfig.Int64("wechat_agentid")
189194
if err != nil {
190-
logs.Error(err)
195+
logs.Error("wechat_agentid get error:", err)
191196
os.Exit(1)
192197
}
193198
client := workwx.New(beego.AppConfig.String("wechat_corpid"))

0 commit comments

Comments
 (0)