diff --git a/backend/internal/cert/apply/apply.go b/backend/internal/cert/apply/apply.go index 0945bea..3bfd179 100644 --- a/backend/internal/cert/apply/apply.go +++ b/backend/internal/cert/apply/apply.go @@ -287,9 +287,11 @@ func GetZeroSSLEabFromEmail(email string, httpClient *http.Client) (map[string]a }, nil } -func GetEabFromBt(httpClient *http.Client) (map[string]any, error) { +func GetEabFromBt(email string, httpClient *http.Client) (map[string]any, error) { APIPath := "https://www.bt.cn/api/v3/litessl/eab" - data := map[string]any{} + data := map[string]any{ + "email": email, + } jsonData, err := json.Marshal(data) if err != nil { return nil, err @@ -298,6 +300,7 @@ func GetEabFromBt(httpClient *http.Client) (map[string]any, error) { if err != nil { return nil, err } + req.Header.Set("Content-Type", "application/json") if httpClient == nil { httpClient = &http.Client{} } @@ -415,6 +418,7 @@ func GetAcmeClient(email, algorithm, eabId, ca string, httpClient *http.Client, config := lego.NewConfig(user) config.Certificate.KeyType = AlgorithmMap[algorithm] config.CADirURL = CADirURL + config.Certificate.Timeout = time.Duration(60) * time.Second if httpClient != nil { config.HTTPClient = httpClient } @@ -434,7 +438,7 @@ func GetAcmeClient(email, algorithm, eabId, ca string, httpClient *http.Client, return nil, fmt.Errorf("获取ZeroSSL EAB信息失败: %v", err) } case "litessl": - eabData, err = GetEabFromBt(httpClient) + eabData, err = GetEabFromBt(email, httpClient) if err != nil { return nil, fmt.Errorf("获取LiteSSL EAB信息失败: %v", err) } @@ -839,6 +843,7 @@ func Apply(cfg map[string]any, logger *public.Logger) (map[string]any, error) { Domains: domainArr, Bundle: true, } + certObj, err := client.Certificate.Obtain(request) if err != nil { return nil, err diff --git a/backend/internal/cert/cert.go b/backend/internal/cert/cert.go index a8a854f..e6e807a 100644 --- a/backend/internal/cert/cert.go +++ b/backend/internal/cert/cert.go @@ -191,7 +191,7 @@ func DelCert(id string) error { } defer s.Close() - _, err = s.Where("id in (?)", []interface{}{id}).Delete() + _, err = s.Where("id in ("+id+")", []interface{}{}).Delete() if err != nil { return err } diff --git a/version.json b/version.json index 1077a41..3b2e69b 100644 --- a/version.json +++ b/version.json @@ -1,5 +1,5 @@ { - "version": "v1.1.1", - "date": "2025-09-18", - "log": "【新增】宝塔dns\n【修复】查看证书于下载证书内容不一致\n【修复】多个ca无法选中\n【修复】创建中间证书私有ca加密算法没有默认继承\n【调整】下载自签证书附带pfx\n【调整】禁止在同一个ca下添加相同的邮箱" + "version": "v1.1.2", + "date": "2026-01-11", + "log": "【新增】若干功能\n【修复】若干功能\n【调整】若干功能" } \ No newline at end of file