Files
ports/security/beid/files/patch-plugins_tools_chrome_pkcs11_beid-update-nssdb
Tijl Coosemans b7887f3ffd Update Belgian eID middleware to 4.4.5. Enable the viewer application
and the Firefox extension.  Rename the port from security/libbeid to
security/beid now that it's more than just a library.
2018-08-12 14:02:45 +00:00

41 lines
1.4 KiB
Plaintext

--- plugins_tools/chrome_pkcs11/beid-update-nssdb.orig 2018-07-20 12:53:45 UTC
+++ plugins_tools/chrome_pkcs11/beid-update-nssdb
@@ -1,4 +1,4 @@
-#!/bin/bash
+#! /bin/sh
#
# The MIT License (MIT)
#
@@ -26,15 +26,17 @@
# Copyright(c) Wouter Verhelst, 2018
NSSDB=$HOME/.pki/nssdb
-MODUTIL="/usr/bin/modutil -force -dbdir sql:$NSSDB"
-CERTUTIL="/usr/bin/certutil -d sql:$NSSDB"
+MODUTIL="/usr/bin/modutil"
+CERTUTIL="/usr/bin/certutil"
LIBS=$(ld --verbose | grep SEARCH | awk '{ gsub(/;/,"\n"); print }' | awk -F '\"' '/SEARCH_DIR\(\"=?/ { gsub(/=/,""); print $2 }')
PKCS11=libbeidpkcs11.so.0
+[ -e $CERTUTIL -a -e $MODUTIL ] || exit
+
if [ ! -f $NSSDB/cert9.db ]; then
echo "Initializing new database"
mkdir -p $NSSDB
- $CERTUTIL -N --empty-password
+ $CERTUTIL -d sql:$NSSDB -N --empty-password
fi
for DIR in $LIBS; do
@@ -45,8 +47,8 @@ for DIR in $LIBS; do
echo "ID-card support for Google Chrome/Chromium/Opera already enabled"
else
echo "Enabling ID-card functionality in Google Chrome/Chromium/Opera via $LIB"
- $MODUTIL -delete "Belgium eID"
- $MODUTIL -add "Belgium eID" -libfile $LIB -mechanisms FRIENDLY
+ $MODUTIL -force -dbdir sql:$NSSDB -delete "Belgium eID"
+ $MODUTIL -force -dbdir sql:$NSSDB -add "Belgium eID" -libfile $LIB -mechanisms FRIENDLY
fi
exit
fi