From: Simon Ruderich Date: Tue, 8 Dec 2015 15:39:34 +0000 (+0100) Subject: check certificate to detect corruption X-Git-Tag: v0.1.0~151 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=10cf2299816d859e2a68d46658794e85e4fb01c9;p=thirdparty%2Fdehydrated.git check certificate to detect corruption --- diff --git a/letsencrypt.sh b/letsencrypt.sh index 7b275aa..aea744d 100755 --- a/letsencrypt.sh +++ b/letsencrypt.sh @@ -272,11 +272,14 @@ sign_domain() { csr64="$(openssl req -in "${BASEDIR}/certs/${domain}/cert-${timestamp}.csr" -outform DER | urlbase64)" crt64="$(signed_request "${CA_NEW_CERT}" '{"resource": "new-cert", "csr": "'"${csr64}"'"}' | openssl base64 -e)" printf -- '-----BEGIN CERTIFICATE-----\n%s\n-----END CERTIFICATE-----\n' "${crt64}" > "${BASEDIR}/certs/${domain}/cert-${timestamp}.pem" + # try to load the certificate to detect corruption + echo " + Checking certificate..." >&2 + _openssl x509 -text < "${crt_path}" # Create fullchain.pem if [[ -e "${BASEDIR}/certs/${ROOTCERT}" ]] || [[ -e "${SCRIPTDIR}/certs/${ROOTCERT}" ]]; then echo " + Creating fullchain.pem..." - cat "${BASEDIR}/certs/${domain}/cert-${timestamp}.pem" > "${BASEDIR}/certs/${domain}/fullchain-${timestamp}.pem" + cat "${crt_path}" > "${BASEDIR}/certs/${domain}/fullchain-${timestamp}.pem" if [[ -e "${BASEDIR}/certs/${ROOTCERT}" ]]; then cat "${BASEDIR}/certs/${ROOTCERT}" >> "${BASEDIR}/certs/${domain}/fullchain-${timestamp}.pem" else