Use the following commands to add a security device module to Firefox. Ensure Firefox is closed while running these commands! modutil
comes with the installation of libnss3-tools
.
securityModuleDeviceName="My Awesome Module"
securityModulePath="/usr/lib/libBlaBla.so"
# We use cert9.db and "sql:..." since cert8.db is in the legacy format
for devicedDB in $(find ~/.mozilla* -name "cert9.db")
do
certDir=$(dirname ${devicedDB});
modutil -dbdir "sql:${certDir}" -create -force
modutil -dbdir "sql:${certDir}" -add "${securityModuleDeviceName}" -libfile "${securityModulePath}" -force
modutil -dbdir "sql:${certDir}" -enable "${securityModuleDeviceName}" -force
done