Skip to content
Snippets Groups Projects
nss_revoke.sh 425 B
Newer Older
phoeagon's avatar
phoeagon committed
#!/bin/sh

DBPATH=$1
CERTS=$2


echo "Resetting CA set"
RESETS=``

certutil -d sql:${DBPATH} -L | grep -oP "NSS Certificate DB:revoke-china-certs:[^\s]+" | \
while read CERT;do
    certutil -d sql:${DBPATH} -D -n "${CERT}"
done

phoeagon's avatar
phoeagon committed
echo "Revoking CAs in $DBPATH/cert9.db"

for CERT in $CERTS;do
    # p,p,p: prohibit all use
    certutil -d sql:${DBPATH} -A -n "revoke-china-certs:${CERT}" -t p,p,p -i ${CERT}
phoeagon's avatar
phoeagon committed
done

echo "Done"