fix: update certificate collection logic to support multiple resolvers and enhance error message

This commit is contained in:
2026-04-12 00:21:29 +08:00
parent c6634cddac
commit aca10f2250
+6 -2
View File
@@ -23,9 +23,13 @@ acme_path, mail_domain, target_dir = sys.argv[1], sys.argv[2], sys.argv[3]
with open(acme_path, "r", encoding="utf-8") as f: with open(acme_path, "r", encoding="utf-8") as f:
data = json.load(f) data = json.load(f)
cert_entries = data.get("letsencrypt", {}).get("Certificates", []) # Collect certificates from all resolvers in the store
cert_entries = []
for resolver_data in data.values():
if isinstance(resolver_data, dict):
cert_entries.extend(resolver_data.get("Certificates") or [])
if not cert_entries: if not cert_entries:
raise SystemExit("No certificates found in acme.json") raise SystemExit("No certificates found in acme.json (Traefik may not have issued any yet)")
selected = None selected = None
for entry in cert_entries: for entry in cert_entries: