Files
bart 6ee1625e70
Build, Test and Publish Debian Packages / Build Packages (push) Failing after 19s
Build, Test and Publish Debian Packages / Test Package Installation (push) Skipped
Build, Test and Publish Debian Packages / Publish to eendoe repository (push) Skipped
feat(ca): configure browser trust policies for Chrome, Chromium, Brave and Firefox (v1.0.1)
2026-10-20 23:36:47 +02:00

32 lines
1.1 KiB
Bash
Executable File

#!/bin/sh
set -e
CA_NICKNAME="Bnhmeijer Homelab Root CA"
case "$1" in
remove|purge|disappear)
# 1. Update OS system trust store
if command -v update-ca-certificates >/dev/null 2>&1; then
echo "Verwijderen van certificaat uit systeem trust store..."
update-ca-certificates --fresh >/dev/null 2>&1 || true
fi
# 2. Clean up Firefox symlink if it points to our policy
if [ -L /usr/lib/firefox/distribution/policies.json ]; then
rm -f /usr/lib/firefox/distribution/policies.json 2>/dev/null || true
fi
# 3. Remove from NSS databases if certutil is installed
if command -v certutil >/dev/null 2>&1; then
for user_home in /root $(awk -F: '$3 >= 1000 && $3 < 60000 {print $6}' /etc/passwd 2>/dev/null); do
for pki_dir in "$user_home/.pki/nssdb" "$user_home/.local/share/pki/nssdb"; do
if [ -d "$pki_dir" ]; then
certutil -d "sql:$pki_dir" -D -n "$CA_NICKNAME" >/dev/null 2>&1 || true
fi
done
done
fi
;;
esac
exit 0