Skip to content

Instantly share code, notes, and snippets.

@grahamedgecombe
Created July 23, 2016 15:01
Show Gist options
  • Save grahamedgecombe/a9d662911c45445001ee93378d011ac9 to your computer and use it in GitHub Desktop.
Save grahamedgecombe/a9d662911c45445001ee93378d011ac9 to your computer and use it in GitHub Desktop.
#!/bin/bash
set -e
EVENT_NAME="$1"
[ "$EVENT_NAME" = "live-updated" ] || exit 42
CT_LOGS="https://ct.googleapis.com/pilot https://ctlog.api.venafi.com"
CT_UMASK="0022"
[ -e "/etc/default/acme-ct" ] && . /etc/default/acme-ct
[ -e "/etc/conf.d/acme-ct" ] && . /etc/conf.d/acme-ct
[ -z "$ACME_STATE_DIR" ] && ACME_STATE_DIR="/var/lib/acme"
umask $CT_UMASK
while read name; do
certdir="$ACME_STATE_DIR/live/$name"
if [ -z "$name" -o ! -e "$certdir" ]; then
continue
fi
sctdir="$certdir/scts"
mkdir -p "$sctdir"
for log in $CT_LOGS; do
log_hash=$(echo -n "$log" | sha256sum | cut -d " " -f 1)
sctpath="$sctdir/${log_hash}.sct"
if [ ! -e "$sctpath" ]; then
ct-submit "$log" <"$certdir/fullchain" >"$sctpath"
fi
done
done
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment