mirror of
https://github.com/dehydrated-io/dehydrated.git
synced 2026-04-24 01:08:29 +02:00
Better solution for issue #845
This commit is contained in:
@@ -1198,16 +1198,13 @@ sign_csr() {
|
|||||||
crt="$(signed_request "${certificate}" "" 4>"${resheaders}")"
|
crt="$(signed_request "${certificate}" "" 4>"${resheaders}")"
|
||||||
|
|
||||||
if [ -n "${PREFERRED_CHAIN:-}" ]; then
|
if [ -n "${PREFERRED_CHAIN:-}" ]; then
|
||||||
if ! (grep -Ei '^link:' "${resheaders}" | grep -q -Ei 'rel="alternate"'); then
|
|
||||||
_exiterr "Preferred chain defined but CA doesn't offer chain selection."
|
|
||||||
fi
|
|
||||||
foundaltchain=0
|
foundaltchain=0
|
||||||
altcn="$(get_last_cn "${crt}")"
|
altcn="$(get_last_cn "${crt}")"
|
||||||
altoptions="${altcn}"
|
altoptions="${altcn}"
|
||||||
if [ "${altcn}" = "${PREFERRED_CHAIN}" ]; then
|
if [ "${altcn}" = "${PREFERRED_CHAIN}" ]; then
|
||||||
foundaltchain=1
|
foundaltchain=1
|
||||||
fi
|
fi
|
||||||
if [ "${foundaltchain}" = "0" ]; then
|
if [ "${foundaltchain}" = "0" ] && (grep -Ei '^link:' "${resheaders}" | grep -q -Ei 'rel="alternate"'); then
|
||||||
while read -r altcrturl; do
|
while read -r altcrturl; do
|
||||||
if [ "${foundaltchain}" = "0" ]; then
|
if [ "${foundaltchain}" = "0" ]; then
|
||||||
altcrt="$(signed_request "${altcrturl}" "")"
|
altcrt="$(signed_request "${altcrturl}" "")"
|
||||||
|
|||||||
Reference in New Issue
Block a user