|
@@ -69,7 +69,7 @@ def get_crt(account_key, csr, acme_dir, log=LOGGER, CA=DEFAULT_CA):
|
|
if proc.returncode != 0:
|
|
if proc.returncode != 0:
|
|
raise IOError("Error loading {0}: {1}".format(csr, err))
|
|
raise IOError("Error loading {0}: {1}".format(csr, err))
|
|
domains = set([])
|
|
domains = set([])
|
|
- common_name = re.search(r"Subject:.*? CN=([^\s,;/]+)", out.decode('utf8'))
|
|
|
|
|
|
+ common_name = re.search(r"Subject:.*? CN\s?=\s?([^\s,;/]+)", out.decode('utf8'))
|
|
if common_name is not None:
|
|
if common_name is not None:
|
|
domains.add(common_name.group(1))
|
|
domains.add(common_name.group(1))
|
|
subject_alt_names = re.search(r"X509v3 Subject Alternative Name: \n +([^\n]+)\n", out.decode('utf8'), re.MULTILINE|re.DOTALL)
|
|
subject_alt_names = re.search(r"X509v3 Subject Alternative Name: \n +([^\n]+)\n", out.decode('utf8'), re.MULTILINE|re.DOTALL)
|
|
@@ -82,7 +82,7 @@ def get_crt(account_key, csr, acme_dir, log=LOGGER, CA=DEFAULT_CA):
|
|
log.info("Registering account...")
|
|
log.info("Registering account...")
|
|
code, result = _send_signed_request(CA + "/acme/new-reg", {
|
|
code, result = _send_signed_request(CA + "/acme/new-reg", {
|
|
"resource": "new-reg",
|
|
"resource": "new-reg",
|
|
- "agreement": "https://letsencrypt.org/documents/LE-SA-v1.1.1-August-1-2016.pdf",
|
|
|
|
|
|
+ "agreement": json.loads(urlopen(CA + "/directory").read().decode('utf8'))['meta']['terms-of-service'],
|
|
})
|
|
})
|
|
if code == 201:
|
|
if code == 201:
|
|
log.info("Registered!")
|
|
log.info("Registered!")
|