- _inithttp
-
- if [ "$_ACME_CURL" ] && [ "${ACME_USE_WGET:-0}" = "0" ]; then
- _CURL="$_ACME_CURL"
- if [ "$HTTPS_INSECURE" ]; then
- _CURL="$_CURL --insecure "
- fi
- if [ "$t" ]; then
- _CURL="$_CURL --connect-timeout $t"
- fi
- _debug "_CURL" "$_CURL"
- if [ "$onlyheader" ]; then
- $_CURL -I --user-agent "$USER_AGENT" -H "$_H1" -H "$_H2" -H "$_H3" -H "$_H4" -H "$_H5" "$url"
- else
- $_CURL --user-agent "$USER_AGENT" -H "$_H1" -H "$_H2" -H "$_H3" -H "$_H4" -H "$_H5" "$url"
- fi
- ret=$?
- if [ "$ret" != "0" ]; then
- _err "Please refer to https://curl.haxx.se/libcurl/c/libcurl-errors.html for error code: $ret"
- if [ "$DEBUG" ] && [ "$DEBUG" -ge "2" ]; then
- _err "Here is the curl dump log:"
- _err "$(cat "$_CURL_DUMP")"
- fi
- fi
- elif [ "$_ACME_WGET" ]; then
- _WGET="$_ACME_WGET"
- if [ "$HTTPS_INSECURE" ]; then
- _WGET="$_WGET --no-check-certificate "
- fi
- if [ "$t" ]; then
- _WGET="$_WGET --timeout=$t"
- fi
- _debug "_WGET" "$_WGET"
- if [ "$onlyheader" ]; then
- $_WGET --user-agent="$USER_AGENT" --header "$_H5" --header "$_H4" --header "$_H3" --header "$_H2" --header "$_H1" -S -O /dev/null "$url" 2>&1 | sed 's/^[ ]*//g'
- else
- $_WGET --user-agent="$USER_AGENT" --header "$_H5" --header "$_H4" --header "$_H3" --header "$_H2" --header "$_H1" -O - "$url"
- fi
- ret=$?
- if [ "$ret" = "8" ]; then
- ret=0
- _debug "wget returns 8, the server returns a 'Bad request' response, lets process the response later."
- fi
- if [ "$ret" != "0" ]; then
- _err "Please refer to https://www.gnu.org/software/wget/manual/html_node/Exit-Status.html for error code: $ret"
- fi
+ _CURL="curl -L --silent --dump-header $HTTP_HEADER -g "
+ if [ "$HTTPS_INSECURE" ]; then
+ _CURL="$_CURL --insecure "
+ fi
+ if [ "$t" ]; then
+ _CURL="$_CURL --connect-timeout $t"
+ fi
+ if [ "$onlyheader" ]; then
+ $_CURL -I --user-agent "USER_AGENT" -H "$_H1" -H "$_H2" -H "$_H3" -H "$_H4" -H "$_H5" "$url"