From 7d5f0aa906b9de9729857ba388e66cedb671ead5 Mon Sep 17 00:00:00 2001 From: CityFun <31820853+zhengkunwang223@users.noreply.github.com> Date: Fri, 11 Jul 2025 17:35:39 +0800 Subject: [PATCH] fix: Fix the issue of failing to save IPv6 self-signed certificate (#9495) --- agent/app/service/website_ssl.go | 2 +- frontend/src/views/website/ssl/create/index.vue | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/agent/app/service/website_ssl.go b/agent/app/service/website_ssl.go index 4eb3d4c0f..5439b2dbd 100644 --- a/agent/app/service/website_ssl.go +++ b/agent/app/service/website_ssl.go @@ -524,7 +524,7 @@ func (w WebsiteSSLService) Update(update request.WebsiteSSLUpdate) error { if update.OtherDomains != "" { otherDomainArray := strings.Split(update.OtherDomains, "\n") for _, domain := range otherDomainArray { - if !common.IsValidDomain(domain) { + if websiteSSL.Provider != constant.SelfSigned && !common.IsValidDomain(domain) { return buserr.WithName("ErrDomainFormat", domain) } domains = append(domains, domain) diff --git a/frontend/src/views/website/ssl/create/index.vue b/frontend/src/views/website/ssl/create/index.vue index 9ea7d6624..c3195e106 100644 --- a/frontend/src/views/website/ssl/create/index.vue +++ b/frontend/src/views/website/ssl/create/index.vue @@ -268,6 +268,9 @@ const acceptParams = (op: string, websiteSSL: Website.SSLDTO) => { ssl.value.keyType = websiteSSL.keyType; ssl.value.execShell = websiteSSL.execShell; ssl.value.shell = websiteSSL.shell; + if (ssl.value.provider == 'selfSigned') { + rules.value.primaryDomain = []; + } } ssl.value.websiteId = Number(id.value); getAcmeAccounts();