Browse Source

fix: 解决自签证书开启自动续签报错的问题 (#5335)

pull/5337/head
zhengkunwang 6 months ago committed by GitHub
parent
commit
63305e7316
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 2
      backend/app/dto/request/website_ssl.go
  2. 12
      backend/app/service/website_ssl.go

2
backend/app/dto/request/website_ssl.go

@ -77,7 +77,7 @@ type WebsiteSSLUpdate struct {
PrimaryDomain string `json:"primaryDomain" validate:"required"` PrimaryDomain string `json:"primaryDomain" validate:"required"`
OtherDomains string `json:"otherDomains"` OtherDomains string `json:"otherDomains"`
Provider string `json:"provider" validate:"required"` Provider string `json:"provider" validate:"required"`
AcmeAccountID uint `json:"acmeAccountId" validate:"required"` AcmeAccountID uint `json:"acmeAccountId"`
DnsAccountID uint `json:"dnsAccountId"` DnsAccountID uint `json:"dnsAccountId"`
KeyType string `json:"keyType"` KeyType string `json:"keyType"`
Apply bool `json:"apply"` Apply bool `json:"apply"`

12
backend/app/service/website_ssl.go

@ -389,11 +389,13 @@ func (w WebsiteSSLService) Update(update request.WebsiteSSLUpdate) error {
updateParams["nameserver1"] = update.Nameserver1 updateParams["nameserver1"] = update.Nameserver1
updateParams["nameserver2"] = update.Nameserver2 updateParams["nameserver2"] = update.Nameserver2
acmeAccount, err := websiteAcmeRepo.GetFirst(commonRepo.WithByID(update.AcmeAccountID)) if websiteSSL.Provider != constant.SelfSigned {
if err != nil { acmeAccount, err := websiteAcmeRepo.GetFirst(commonRepo.WithByID(update.AcmeAccountID))
return err if err != nil {
return err
}
updateParams["acme_account_id"] = acmeAccount.ID
} }
updateParams["acme_account_id"] = acmeAccount.ID
if update.PushDir { if update.PushDir {
if !files.NewFileOp().Stat(update.Dir) { if !files.NewFileOp().Stat(update.Dir) {
@ -412,7 +414,7 @@ func (w WebsiteSSLService) Update(update request.WebsiteSSLUpdate) error {
} }
} }
updateParams["domains"] = strings.Join(domains, ",") updateParams["domains"] = strings.Join(domains, ",")
if update.Provider == constant.DNSAccount || update.Provider == constant.Http { if update.Provider == constant.DNSAccount || update.Provider == constant.Http || update.Provider == constant.SelfSigned {
updateParams["auto_renew"] = update.AutoRenew updateParams["auto_renew"] = update.AutoRenew
} else { } else {
updateParams["auto_renew"] = false updateParams["auto_renew"] = false

Loading…
Cancel
Save