构建产物

**网络安全服务 (NSS)** 是一套库,旨在支持跨平台开发支持 TLS、S/MIME 和其他互联网安全标准的通信应用程序。有关 NSS 及其支持标准的概述,请参阅 mozilla_projects_nss_overview

共享库

网络安全服务提供静态库和共享库。使用共享库的应用程序必须仅使用其导出的 API。三个共享库导出公共函数

  • SSL/TLS 库支持核心 TLS 操作。

  • S/MIME 库支持核心 S/MIME 操作。

  • freebl 库支持核心加密操作。

注意

我们保证使用导出 API 的应用程序将与未来版本的这些库保持兼容,直到弃用为止。

命名约定

Windows 和 Unix 使用不同的静态和动态库命名约定

静态

.lib

.a

动态

.dll

.so.dylib.sl

此外,Windows 具有绑定到动态库的“导入”库。因此,NSS 库具有以下形式

  • libnss3.so - Linux 共享库

  • libnss3.dylib - MacOS 共享库

  • libnss3.sl - HP-UX 共享库

  • libnss.a - Unix 静态库

  • nss3.dll - Windows 共享库

  • nss3.lib - Windows 导入库绑定到 nss3.dll

  • nss.lib - Windows 静态库

NSS、SSL 和 S/MIME 具有以上所有形式。

以下静态库未包含在任何共享库中

  • libcrmf.a/crmf.lib 提供用于 CRMF 操作的 API。

  • libjar.a/jar.lib 提供用于创建 JAR 文件的 API。

以下静态库仅包含在外部可加载的 PKCS #11 模块中

  • libnssckfw.a/nssckfw.lib 提供用于编写 PKCS #11 模块的 API。

  • libswfci.a/swfci.lib 提供对软件 FORTEZZA 的支持。

以下共享库是独立的可加载模块,不建议直接与其链接

  • libfort.so/libfort.sl/fort32.dll 提供对硬件 FORTEZZA 的支持。

  • libswft.so/libswft.sl/swft32.dll 提供对软件 FORTEZZA 的支持。

  • libnssckbi.so/libnssckbi.sl/nssckbi.dll 定义一组默认的可信根证书。