diff --git a/src/main/java/com/cym/controller/adminPage/CertController.java b/src/main/java/com/cym/controller/adminPage/CertController.java index 9b3d418c8fe6254740ea6595bc885fa024112f1b..6e57dbb64609b13c495baf26a69f410f3959285a 100644 --- a/src/main/java/com/cym/controller/adminPage/CertController.java +++ b/src/main/java/com/cym/controller/adminPage/CertController.java @@ -4,6 +4,7 @@ import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; import org.noear.solon.annotation.Controller; @@ -121,7 +122,10 @@ public class CertController extends BaseController { String[] env = getEnv(cert); if (type.equals("issue")) { - + String[] split = cert.getDomain().split(","); + StringBuffer sb = new StringBuffer(); + Arrays.stream(split).forEach(s -> sb.append(" -d ").append(s)); + String domain = sb.toString(); // 申请 if (cert.getType() == 0) { String dnsType = ""; @@ -136,13 +140,12 @@ public class CertController extends BaseController { } else if (cert.getDnsType().equals("hw")) { dnsType = "dns_huaweicloud"; } - - cmd = homeConfig.acmeSh + " --issue --force --dns " + dnsType + " -d " + cert.getDomain() + keylength + " --server letsencrypt"; + cmd = homeConfig.acmeSh + " --issue --force --dns " + dnsType + domain + keylength + " --server letsencrypt"; } else if (cert.getType() == 2) { if (certService.hasCode(cert.getId())) { - cmd = homeConfig.acmeSh + " --renew --force --dns -d " + cert.getDomain() + " --server letsencrypt --yes-I-know-dns-manual-mode-enough-go-ahead-please"; + cmd = homeConfig.acmeSh + " --renew --force --dns" + domain + " --server letsencrypt --yes-I-know-dns-manual-mode-enough-go-ahead-please"; } else { - cmd = homeConfig.acmeSh + " --issue --force --dns -d " + cert.getDomain() + keylength + " --server letsencrypt --yes-I-know-dns-manual-mode-enough-go-ahead-please"; + cmd = homeConfig.acmeSh + " --issue --force --dns" + domain + keylength + " --server letsencrypt --yes-I-know-dns-manual-mode-enough-go-ahead-please"; } }