This file contains a log of major changes in dehydrated
## [x.x.x] - xxxx-xx-xx
-No major changes yet.
+## Changed
+- `--force` no longer forces domain name revalidation by default, a new argument `--force-validation` has been added for that
## [0.7.0] - 2020-12-10
## Added
--alias certalias Use specified name for certificate directory (and per-certificate config) instead of the primary domain (only used if --domain is specified)
--keep-going (-g) Keep going after encountering an error while creating/renewing multiple certificates in cron mode
--force (-x) Force renew of certificate even if it is longer valid than value in RENEW_DAYS
+ --force-validation Force revalidation of domain names (used in combination with --force)
--no-lock (-n) Don't use lockfile (potentially dangerous!)
--lock-suffix example.com Suffix lockfile name with a string (useful for with -d)
--ocsp Sets option in CSR indicating OCSP stapling to be mandatory
[[ -n "${PARAM_OCSP_MUST_STAPLE:-}" ]] && OCSP_MUST_STAPLE="${PARAM_OCSP_MUST_STAPLE}"
[[ -n "${PARAM_IP_VERSION:-}" ]] && IP_VERSION="${PARAM_IP_VERSION}"
+ if [ "${PARAM_FORCE_VALIDATION:-no}" = "yes" ] && [ "${PARAM_FORCE:-no}" = "no" ]; then
+ _exiterr "Argument --force-validation can only be used in combination with --force (-x)"
+ fi
+
if [ ! "${1:-}" = "noverify" ]; then
verify_config
fi
fi
# Check if authorization has already been validated
- if [ "$(echo "${response}" | _sed 's/"challenges": \[\{.*\}\]//' | get_json_string_value status)" = "valid" ] && [ ! "${PARAM_FORCE:-no}" = "yes" ]; then
- echo " + Found valid authorization for ${identifier}"
- continue
+ if [ "$(echo "${response}" | get_json_string_value status)" = "valid" ]; then
+ if [ "${PARAM_FORCE_VALIDATION:-no}" = "yes" ]; then
+ echo " + A valid authorization has been found but will be ignored"
+ else
+ echo " + Found valid authorization for ${identifier}"
+ continue
+ fi
fi
# Find challenge in authorization
PARAM_FORCE="yes"
;;
+ # PARAM_Usage: --force-validation
+ # PARAM_Description: Force revalidation of domain names (used in combination with --force)
+ --force-validation)
+ PARAM_FORCE_VALIDATION="yes"
+ ;;
+
# PARAM_Usage: --no-lock (-n)
# PARAM_Description: Don't use lockfile (potentially dangerous!)
--no-lock|-n)