소스 검색

refactor(cdn): 更新 SSL证书相关 API 调用- 将创建 SSL 证书的 API 调用改为更新 SSL 证书
- 修改 SSL 证书相关字段以适应新的 API 接口
- 保留了原有的逻辑和功能,仅调整了 API调用方式

fusu 1 개월 전
부모
커밋
a05f5d9a0f
2개의 변경된 파일12개의 추가작업 그리고 12개의 파일을 삭제
  1. 1 1
      internal/service/cdn.go
  2. 11 11
      internal/service/sslcert.go

+ 1 - 1
internal/service/cdn.go

@@ -732,7 +732,7 @@ func (s *cdnService) EditSSLCert(ctx context.Context, req v1.SSlCert) error {
 		"commonNames":  req.CommonNames,
 		"isSelfSigned": req.IsSelfSigned,
 	}
-	apiUrl := s.Url + "SSLCertService/createSSLCert"
+	apiUrl := s.Url + "SSLCertService/updateSSLCert"
 	resBody, err := s.sendDataWithTokenRetry(ctx, formData, apiUrl)
 	if err != nil {
 		return err

+ 11 - 11
internal/service/sslcert.go

@@ -217,18 +217,18 @@ func (s *sslCertService) EditSSLCert(ctx context.Context, req v1.SSL) error {
 	}
 
 	// 2. 将证书添加到CDN提供商
-	// 这是获取可以在策略中引用的 `sslCertId` 的前提
 	err = s.cdn.EditSSLCert(ctx, v1.SSlCert{
-		IsOn:         true,
-		UserId:       int64(req.CdnUserId),
-		Name:         req.Domain, // 使用域名作为证书名称
-		ServerName:   serverName,
-		Description:  req.Description,
-		CertData:     []byte(req.CertData),
-		KeyData:      []byte(req.KeyData),
-		TimeBeginAt:  before,
-		TimeEndAt:    after,
-		DnsNames:     DNSNames,
+		SslCertId: int64(req.CertId),
+		IsOn:        true,
+		UserId:      int64(req.CdnUserId),
+		Name:        req.Domain, // 使用域名作为证书名称
+		ServerName:  serverName,
+		Description: req.Description,
+		CertData:    []byte(req.CertData),
+		KeyData:     []byte(req.KeyData),
+		TimeBeginAt: before,
+		TimeEndAt:   after,
+		DnsNames:    DNSNames,
 		CommonNames:  commonNames,
 		IsSelfSigned: isSelfSigned,
 	})