From: Lukas Schauer Date: Thu, 17 Dec 2015 17:42:36 +0000 (+0100) Subject: format CA certificate as PEM X-Git-Tag: v0.1.0~102 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a733f7891945529f7771db76830ca4f07e0bcd20;p=thirdparty%2Fdehydrated.git format CA certificate as PEM --- diff --git a/letsencrypt.sh b/letsencrypt.sh index bdeedad..1296e16 100755 --- a/letsencrypt.sh +++ b/letsencrypt.sh @@ -378,7 +378,12 @@ sign_domain() { # Create fullchain.pem echo " + Creating fullchain.pem..." cat "${crt_path}" > "${BASEDIR}/certs/${domain}/fullchain-${timestamp}.pem" - _request get "$(openssl x509 -in "${BASEDIR}/certs/${domain}/cert-${timestamp}.pem" -noout -text | grep 'CA Issuers - URI:' | cut -d':' -f2-)" >> "${BASEDIR}/certs/${domain}/fullchain-${timestamp}.pem" + _request get "$(openssl x509 -in "${BASEDIR}/certs/${domain}/cert-${timestamp}.pem" -noout -text | grep 'CA Issuers - URI:' | cut -d':' -f2-)" > "${BASEDIR}/certs/${domain}/chain-${timestamp}.pem" + if ! grep "BEGIN CERTIFICATE" "${BASEDIR}/certs/${domain}/chain-${timestamp}.pem"; then + openssl x509 -in "${BASEDIR}/certs/${domain}/chain-${timestamp}.pem" -inform DER -out "${BASEDIR}/certs/${domain}/chain-${timestamp}.pem" -outform PEM + fi + ln -sf "chain-${timestamp}.pem" "${BASEDIR}/certs/${domain}/chain.pem" + cat "${BASEDIR}/certs/${domain}/chain-${timestamp}.pem" >> "${BASEDIR}/certs/${domain}/fullchain-${timestamp}.pem" ln -sf "fullchain-${timestamp}.pem" "${BASEDIR}/certs/${domain}/fullchain.pem" # Update remaining symlinks