diff --git a/app.py b/app.py index ad91edd..0b5d535 100644 --- a/app.py +++ b/app.py @@ -224,14 +224,17 @@ def create_certificate(ca_id, common_name, san_dns, san_ip, organization, organi csr_config += "\nreq_extensions = req_ext\n[req_ext]\nsubjectAltName = @alt_names\n[alt_names]\n" if san_dns: - dns_entries = san_dns.split(',') + dns_entries = [dns.strip() for dns in san_dns.split(',') if dns.strip()] for i, dns in enumerate(dns_entries, 1): - csr_config += f"DNS.{i} = {dns.strip()}\n" + csr_config += f"DNS.{i} = {dns}\n" + # 添加IP SAN条目 if san_ip: - ip_entries = san_ip.split(',') + ip_entries = [ip.strip() for ip in san_ip.split(',') if ip.strip()] for i, ip in enumerate(ip_entries, 1): - csr_config += f"IP.{i} = {ip.strip()}\n" + csr_config += f"IP.{i} = {ip}\n + # 确保配置文件不以空行结尾 + csr_config = csr_config.strip() config_path = os.path.join(cert_dir, 'csr_config.cnf') with open(config_path, 'w') as f: