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.