diff --git a/cm.sh b/cm.sh
index ff558e3201328a3cf0141ea9b899ed8bbc5422a9..28b9ab77d6c56199b7fc2d73ccb74917d12a1ff2 100755
--- a/cm.sh
+++ b/cm.sh
@@ -102,7 +102,8 @@ function _listCertdomains(){
 # used in _certMustExist, _certMustNotExist
 # param  string  FQDN
 function _certExists(){
-	_listCertdomains | grep "^${CM_fqdn}$" >/dev/null
+	# _listCertdomains | grep "^${CM_fqdn}$" >/dev/null
+	$ACME --info -d "${CM_fqdn}" 2>/dev/null | grep "letsencrypt.org" >/dev/null
 }
 
 # internal function; a certificate of a given FQDN must exist - otherwise
@@ -284,7 +285,7 @@ function _getAliases(){
 	_sortWords $(
 		openssl x509 -noout -text -in ${CM_outfile_cert} \
 			| grep -E "(DNS:)" \
-			| sed "s#^\ *##g"  \
+			| sed "s#^ *##g"  \
 			| sed "s#DNS:##g"  \
 			| sed "s#,##g"
 	)