From 6f93064114195b82c83579e1b8597670f8379c51 Mon Sep 17 00:00:00 2001 From: neil Date: Sat, 16 Apr 2016 19:23:44 +0800 Subject: [PATCH] fix bug: multi webroots --- acme.sh | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/acme.sh b/acme.sh index b467bdaa..d1f4e2f1 100755 --- a/acme.sh +++ b/acme.sh @@ -1009,7 +1009,6 @@ issue() { _err "set up apache error. Report error to me." return 1 fi - wellknown_path="$ACME_DIR" else usingApache="" fi @@ -1242,19 +1241,21 @@ issue() { _debug serverproc $serverproc else - if [[ -z "$wellknown_path" ]] ; then + if [[ "$_currentRoot" == "apache" ]] ; then + wellknown_path="$ACME_DIR" + else wellknown_path="$_currentRoot/.well-known/acme-challenge" + if [[ ! -d "$_currentRoot/.well-known" ]] ; then + removelevel='1' + elif [[ ! -d "$_currentRoot/.well-known/acme-challenge" ]] ; then + removelevel='2' + else + removelevel='3' + fi fi + _debug wellknown_path "$wellknown_path" - - if [[ ! -d "$_currentRoot/.well-known" ]] ; then - removelevel='1' - elif [[ ! -d "$_currentRoot/.well-known/acme-challenge" ]] ; then - removelevel='2' - else - removelevel='3' - fi - + token="$(echo -e -n "$keyauthorization" | cut -d '.' -f 1)" _debug "writing token:$token to $wellknown_path/$token"