]> git.street.me.uk Git - andy/dehydrated.git/commitdiff
check certificate to detect corruption
authorSimon Ruderich <simon@ruderich.org>
Tue, 8 Dec 2015 15:39:34 +0000 (16:39 +0100)
committerSimon Ruderich <simon@ruderich.org>
Tue, 8 Dec 2015 15:57:55 +0000 (16:57 +0100)
letsencrypt.sh

index 7b275aafa83b2b6795785c712ea4738df0e5d076..aea744d2a0be2b7cde2b29a60246972df35a8aac 100755 (executable)
@@ -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