On Mon, 2014-12-01 at 17:22 -0800, Robert Relyea wrote: > > This is still the issue with nsssysinit. It currently only works if the > the application open sql:/etc/pki/nssdb. Currently firefox doesn't even > use the sql database.
Which has always been a bit of a facepalm realisation: "Hey... we
provide this useful way of having a system database. Oh, but we don't
use it *ourselves*. That would be too cunning."
I was interested in nsssysinit once but I've mostly given up on it now.
It has largely been superseded by p11-kit-trust, which in the NSS case
provides a replacement for libnssckbi.so and gives us consistency across
the entire system regardless of the crypto libraries in use. (This
wasn't in RHEL6; it came in with Fedora 19 so hopefully it's in RHEL7).
For smartcards though (or indeed just general desktop integration and
using the PKCS#11 services from things like GNOME Keyring), NSS is still
lagging behind.
With p11-kit it's trivial for PKCS#11 modules just to register
themselves by dropping a file into /usr/share/p11-kit/modules, and then
they Just Work™ in every tool and application which is p11-kit aware. If
you install the OpenSC package, for example, it'll do just that. As does
gnome-keyring. Unfortunately, it works for everything *except*
applications using NSS.
We should probably make NSS load the p11-kit configured modules
automatically, and then it'll be a first-class citizen on a modern Linux
system again. There is p11-kit-proxy.so which is a single module that
*proxies* all the configured modules in different slots, which makes
that slightly easier...
$ modutil -dbdir sql:`pwd` -add p11-kit-proxy -libfile
/usr/lib64/p11-kit-proxy.so
WARNING: Performing this operation while the browser is running could cause
corruption of your security databases. If the browser is currently running,
you should exit browser before continuing this operation. Type
'q <enter>' to abort, or <enter> to continue:
Module "p11-kit-proxy" added to database.
$ modutil -list -dbdir sql:`pwd`
Listing of PKCS #11 Modules
-----------------------------------------------------------
1. NSS Internal PKCS #11 Module
slots: 2 slots attached
status: loaded
slot: NSS Internal Cryptographic Services
token: NSS Generic Crypto Services
slot: NSS User Private Key and Certificate Services
token: NSS Certificate DB
2. p11-kit-proxy
library name: /usr/lib64/p11-kit-proxy.so
slots: 9 slots attached
status: loaded
slot: /etc/pki/ca-trust/source
token: System Trust
slot: /usr/share/pki/ca-trust-source
token: Default Trust
slot: SSH Keys
token: SSH Keys
slot: Secret Store
token: Secret Store
slot: Gnome2 Key Storage
token: Gnome2 Key Storage
slot: User Key Storage
token: User Key Storage
slot: Virtual hotplug slot
token:
slot: Feitian SCR301 00 00
token: Red Key (User PIN)
slot: Yubico Yubikey NEO CCID 01 00
token: PIV_II (PIV Card Holder pin)
-----------------------------------------------------------
--
dwmw2
smime.p7s
Description: S/MIME cryptographic signature
-- dev-tech-crypto mailing list [email protected] https://lists.mozilla.org/listinfo/dev-tech-crypto

