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.dllnss.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.libprovides an API for CRMF operations.libjar.a/jar.libprovides an API for creating JAR files.
The following static libraries are included only in external loadable PKCS #11 modules:
libnssckfw.a/nssckfw.libprovides an API for writing PKCS #11 modules.libswfci.a/swfci.libprovides support for software FORTEZZA.
The following shared libraries are standalone loadable modules, not meant to be linked with directly:
libfort.so/libfort.sl/fort32.dllprovides support for hardware FORTEZZA.libswft.so/libswft.sl/swft32.dllprovides support for software FORTEZZA.libnssckbi.so/libnssckbi.sl/nssckbi.dlldefines the default set of trusted root certificates.