]> git.proxmox.com Git - mirror_acme.sh.git/commitdiff
support only one wildcard domain.
authorneilpang <neil@neilpang.com>
Mon, 15 Jan 2018 13:55:40 +0000 (21:55 +0800)
committerneilpang <neil@neilpang.com>
Mon, 15 Jan 2018 13:55:40 +0000 (21:55 +0800)
fix https://github.com/Neilpang/acme.sh/issues/1188#issuecomment-357684744

acme.sh

diff --git a/acme.sh b/acme.sh
index 6c3f6e053b503d1d5b66ec47bff7834e178142b2..74b437cb2b2e1cb4f2b548e0b07b693cc0835e69 100755 (executable)
--- a/acme.sh
+++ b/acme.sh
@@ -3340,10 +3340,6 @@ issue() {
   _main_domain="$2"
   _alt_domains="$3"
 
-  if _startswith "$_main_domain" "*."; then
-    _err "The first domain can not be wildcard, '$_main_domain' is a wildcard domain."
-    return 1
-  fi
   if _contains "$_main_domain" ","; then
     _main_domain=$(echo "$2,$3" | cut -d , -f 1)
     _alt_domains=$(echo "$2,$3" | cut -d , -f 2- | sed "s/,${NO_VALUE}$//")
@@ -5539,13 +5535,13 @@ _process() {
             return 1
           fi
 
+          if _startswith "$_dvalue" "*."; then
+            _debug "Wildcard domain"
+            export ACME_VERSION=2
+          fi
           if [ -z "$_domain" ]; then
             _domain="$_dvalue"
           else
-            if _startswith "$_dvalue" "*."; then
-              _debug "Wildcard domain"
-              export ACME_VERSION=2
-            fi
             if [ "$_altdomains" = "$NO_VALUE" ]; then
               _altdomains="$_dvalue"
             else