libnss3 是Network Security Services (NSS) 库的运行时共享库,由 Mozilla 开发并广泛用于提供密码学和安全通信功能,尤其在需要 TLS/SSL、证书管理、加密、签名、哈希等能力的软件中。
主要用途:
- ✅ TLS/SSL 实现:为 Firefox、Thunderbird、Chromium(部分 Linux 构建)、curl(若编译链接 NSS)、Apache HTTP Server(mod_nss)等提供底层安全协议支持。
- ✅ X.509 证书处理:解析、验证、生成、存储证书(通过
certutil,pk12util等命令行工具)。 - ✅ 密钥与证书数据库管理:使用 SQLite 或 legacy DBM 格式存储私钥、证书、CA 根证书(如
~/.pki/nssdb)。 - ✅ 通用密码学原语:AES, RSA, ECDSA, SHA-2, PBKDF2, HKDF, PKCS#11 接口等。
- ✅ PKCS#11 支持:可对接硬件安全模块(HSM)或智能卡。
常见关联命令(Linux):
certutil -d sql:$HOME/.pki/nssdb -L # 列出证书
pk12util -i cert.p12 -d sql:$HOME/.pki/nssdb # 导入 PKCS#12
modutil -dbdir sql:$HOME/.pki/nssdb -list # 查看加载的模块
注意:
- 它是 独立于 OpenSSL 的另一套安全栈(二者不兼容),但很多发行版同时预装两者,不同软件选择其一(例如:Debian/Ubuntu 默认用 OpenSSL;RHEL/Fedora 中某些组件倾向 NSS)。
- 名称中的
nss3表示 NSS 第三代 API(v3.x),当前稳定版已到3.100+。
发表回复