From 4fa0e8de942cbd45b600da8095817ad8a6540c2a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jerem=C3=ADas=20Casteglione?= <jrmsdev@gmail.com>
Date: Sat, 11 Mar 2017 20:53:18 -0300
Subject: fix #855962: fail to parse openssl 1.1 CSR output

Patch by: Aurelien Jarno <aurel32@debian.org>
---
 acme_tiny.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/acme_tiny.py b/acme_tiny.py
index 4b3651a..2cffe49 100644
--- a/acme_tiny.py
+++ b/acme_tiny.py
@@ -69,7 +69,7 @@ def get_crt(account_key, csr, acme_dir, log=LOGGER, CA=DEFAULT_CA):
     if proc.returncode != 0:
         raise IOError("Error loading {0}: {1}".format(csr, err))
     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:
         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)
