libnss3是什么

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+

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注