Warning
This NSS documentation was just imported from our legacy MDN repository. It currently is very deprecated and likely incorrect or broken in many places.
Build artifacts¶
Network Security Services (NSS) is a set of libraries designed to support cross-platform development of communications applications that support TLS, S/MIME, and other Internet security standards. For a general overview of NSS and the standards it supports, see mozilla_projects_nss_overview.
Naming conventions¶
Windows and Unix use different naming conventions for static and dynamic libraries:
static |
|
|
dynamic |
|
|
In addition, Windows has “import” libraries that bind to dynamic libraries. So the NSS library has the following forms:
libnss3.so
- Linux shared librarylibnss3.dylib
- MacOS shared librarylibnss3.sl
- HP-UX shared librarylibnss.a
- Unix static librarynss3.dll
- Windows shared librarynss3.lib
- Windows import library binding tonss3.dll
nss.lib
- Windows static library
NSS, SSL, and S/MIME have all of the above forms.
The following static libraries aren’t included in any shared libraries
libcrmf.a
/crmf.lib
provides an API for CRMF operations.libjar.a
/jar.lib
provides an API for creating JAR files.
The following static libraries are included only in external loadable PKCS #11 modules:
libnssckfw.a
/nssckfw.lib
provides an API for writing PKCS #11 modules.libswfci.a
/swfci.lib
provides support for software FORTEZZA.
The following shared libraries are standalone loadable modules, not meant to be linked with directly:
libfort.so
/libfort.sl
/fort32.dll
provides support for hardware FORTEZZA.libswft.so
/libswft.sl
/swft32.dll
provides support for software FORTEZZA.libnssckbi.so
/libnssckbi.sl
/nssckbi.dll
defines the default set of trusted root certificates.