From ca8524a0f4869dd4ce8fc6d73941ea81e8ad7d0f Mon Sep 17 00:00:00 2001 From: sayali Date: Fri, 8 Dec 2023 16:18:09 -0800 Subject: [PATCH] cert name with optional CN for async issuance --- lemur/pending_certificates/models.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lemur/pending_certificates/models.py b/lemur/pending_certificates/models.py index 4bbbcf906b..65d403eecb 100644 --- a/lemur/pending_certificates/models.py +++ b/lemur/pending_certificates/models.py @@ -22,6 +22,7 @@ from lemur.certificates.models import get_sequence from lemur.common import defaults, utils from lemur.database import BaseModel +from lemur.domains.models import Domain from lemur.models import ( pending_cert_source_associations, pending_cert_destination_associations, @@ -138,6 +139,8 @@ def __init__(self, **kwargs): self.private_key = self.private_key.strip() self.external_id = kwargs.get("external_id") + domains = [Domain(name=x.value) for x in kwargs["extensions"]["sub_alt_names"]["names"]] + # when destinations are appended they require a valid name. if kwargs.get("name"): self.name = get_or_increase_name(defaults.text_to_slug(kwargs["name"]), 0) @@ -150,7 +153,8 @@ def __init__(self, **kwargs): kwargs["authority"].name, dt.now(), dt.now(), - False, + len(domains) > 1, + domains ), self.external_id, )