From: Michel Lespinasse Date: Tue, 2 Feb 2021 03:42:09 +0000 (-0800) Subject: Per-certificate config fixes X-Git-Tag: v0.7.1~38 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=527933db2434cc103428e04cf72fdd04c13a06a9;p=thirdparty%2Fdehydrated.git Per-certificate config fixes - Ensure that all per-certificate settings are saved and restored in store_configvars() and reset_configvars() - that's what makes them per-certificate in the first place... - Add OCSP_FETCH and OCSP_DAYS in the documented list of supported per-certificate configs, since the code does allow these. --- diff --git a/dehydrated b/dehydrated index aadec4e..cf654c8 100755 --- a/dehydrated +++ b/dehydrated @@ -254,7 +254,10 @@ check_dependencies() { store_configvars() { __KEY_ALGO="${KEY_ALGO}" __OCSP_MUST_STAPLE="${OCSP_MUST_STAPLE}" + __OCSP_FETCH="${OCSP_FETCH}" + __OCSP_DAYS="${OCSP_DAYS}" __PRIVATE_KEY_RENEW="${PRIVATE_KEY_RENEW}" + __PRIVATE_KEY_ROLLOVER="${PRIVATE_KEY_ROLLOVER}" __KEYSIZE="${KEYSIZE}" __CHALLENGETYPE="${CHALLENGETYPE}" __HOOK="${HOOK}" @@ -269,7 +272,10 @@ store_configvars() { reset_configvars() { KEY_ALGO="${__KEY_ALGO}" OCSP_MUST_STAPLE="${__OCSP_MUST_STAPLE}" + OCSP_FETCH="${__OCSP_FETCH}" + OCSP_DAYS="${__OCSP_DAYS}" PRIVATE_KEY_RENEW="${__PRIVATE_KEY_RENEW}" + PRIVATE_KEY_ROLLOVER="${__PRIVATE_KEY_ROLLOVER}" KEYSIZE="${__KEYSIZE}" CHALLENGETYPE="${__CHALLENGETYPE}" HOOK="${__HOOK}" @@ -1622,6 +1628,8 @@ command_sign_domains() { ); do config_var="$(echo "${cfgline:1}" | cut -d'=' -f1)" config_value="$(echo "${cfgline:1}" | cut -d'=' -f2- | tr -d "'")" + # All settings that are allowed here should also be stored and + # restored in store_configvars() and reset_configvars() case "${config_var}" in KEY_ALGO|OCSP_MUST_STAPLE|OCSP_FETCH|OCSP_DAYS|PRIVATE_KEY_RENEW|PRIVATE_KEY_ROLLOVER|KEYSIZE|CHALLENGETYPE|HOOK|PREFERRED_CHAIN|WELLKNOWN|HOOK_CHAIN|OPENSSL_CNF|RENEW_DAYS) echo " + ${config_var} = ${config_value}" diff --git a/docs/per-certificate-config.md b/docs/per-certificate-config.md index 9c3176a..3dd34dc 100644 --- a/docs/per-certificate-config.md +++ b/docs/per-certificate-config.md @@ -11,6 +11,8 @@ Currently supported options: - KEY_ALGO - KEYSIZE - OCSP_MUST_STAPLE +- OCSP_FETCH +- OCSP_DAYS - CHALLENGETYPE - HOOK - HOOK_CHAIN