Blame | Last modification | View Log | RSS feed
#!/bin/sh# revoke a certificate, regenerate CRL,# and verify revocationCRL="crl.pem"RT="revoke-test.pem"if [ $# -ne 1 ]; thenecho "usage: revoke-full <cert-name-base>";exit 1fiif [ "$KEY_DIR" ]; thencd "$KEY_DIR"rm -f "$RT"# set defaultsexport KEY_CN=""export KEY_OU=""export KEY_NAME=""# revoke key and generate a new CRL$OPENSSL ca -revoke "$1.crt" -config "$KEY_CONFIG"# generate a new CRL -- try to be compatible with# intermediate PKIs$OPENSSL ca -gencrl -out "$CRL" -config "$KEY_CONFIG"if [ -e export-ca.crt ]; thencat export-ca.crt "$CRL" >"$RT"elsecat ca.crt "$CRL" >"$RT"fi# verify the revocation$OPENSSL verify -CAfile "$RT" -crl_check "$1.crt"elseecho 'Please source the vars script first (i.e. "source ./vars")'echo 'Make sure you have edited it to reflect your configuration.'fi