ncp11: Namecoin TLS Certificate Trust PKCS#11 Module
Build Instructions
- Install Go.
- Clone this repo.
- Configure Go Modules to use the latest experimental Namecoin branches of pkcs11mod and pkcs11 (these will be submitted upstream later).
CGO_ENABLED=1 go build -buildmode c-shared -o libncp11.so- If building for Windows or macOS, change the output filename to
ncp11.dllorlibncp11.dylib.
- If building for Windows or macOS, change the output filename to
Installation Instructions
- Build ncp11 from source (see above) or download binaries from Namecoin.org.
- Install Encaya and make sure that it's running. (You'll probably want to set it to launch automatically on boot.)
- Install ncp11 like any other PKCS#11 module.
p11-kit (e.g. NSS, GnuTLS, Firefox, Chromium, and GNOME Web on Fedora)
NSS (e.g. Firefox on all OS's and Chromium on GNU/Linux)
Firefox (probably also LibreWolf, IceCat, etc.)
Firefox
SecurityDevices Enterprise Policy
License / Credits
Original code Copyright Namecoin Developers 2018-2025. ckibproxy, fedorarealckbiproxy, and testdata directories, and loose files in root directory, are licensed under LGPLv2.1+. moz directory is licensed under GPLv3+.
Based on:
- https://github.com/miekg/pkcs11
- BSD 3-Clause License
- https://github.com/Pkcs11Interop/pkcs11-mock
- Apache 2.0 License