]> git.ipfire.org Git - thirdparty/dehydrated.git/commitdiff
show available options if preferred chain is not found
authorLukas Schauer <lukas@schauer.so>
Sat, 21 Nov 2020 15:19:08 +0000 (16:19 +0100)
committerLukas Schauer <lukas@schauer.so>
Sat, 21 Nov 2020 15:19:08 +0000 (16:19 +0100)
dehydrated

index 127965faedaec07ef72dedbd3cf5b5e94c4d75e9..0a43b26089556c14c6f81755439140e5e2eb6a1d 100755 (executable)
@@ -1174,6 +1174,7 @@ sign_csr() {
     if [ -n "${PREFERRED_CHAIN:-}" ]; then
       foundaltchain=0
       altcn="$(get_last_cn "${crt}")"
+      altoptions="${altcn}"
       if [ "${altcn}" = "${PREFERRED_CHAIN}" ]; then
         foundaltchain=1
       fi
@@ -1182,6 +1183,7 @@ sign_csr() {
           if [ "${foundaltchain}" = "0" ]; then
             altcrt="$(signed_request "${altcrturl}" "")"
             altcn="$(get_last_cn "${altcrt}")"
+            altoptions="${altoptions}, ${altcn}"
             if [ "${altcn}" = "${PREFERRED_CHAIN}" ]; then
               foundaltchain=1
               crt="${altcrt}"
@@ -1190,7 +1192,7 @@ sign_csr() {
         done <<< "$(grep -Ei '^link:' "${resheaders}" | grep -Ei 'rel="alternate"' | cut -d'<' -f2 | cut -d'>' -f1)"
       fi
       if [ "${foundaltchain}" = "0" ]; then
-        _exiterr "Alternative chain with CN = ${PREFERRED_CHAIN} not found"
+        _exiterr "Alternative chain with CN = ${PREFERRED_CHAIN} not found, available options: ${altoptions}"
       fi
       echo " + Using preferred chain with CN = ${altcn}"
     fi