index.rst (8376B)
1 .. _mozilla_projects_nss_legacy_index: 2 3 Legacy documentation 4 ==================== 5 6 .. toctree:: 7 :maxdepth: 2 8 :glob: 9 :hidden: 10 11 getting_started_with_nss/index.rst 12 introduction_to_network_security_services/index.rst 13 More documentation <more_docs> 14 15 .. warning:: 16 This NSS documentation was just imported from our legacy MDN repository. It currently is very deprecated and likely incorrect or broken in many places. 17 18 Legacy Documentation 19 -------------------- 20 21 .. container:: 22 23 **Network Security Services** (**NSS**) is a set of libraries designed to support cross-platform 24 development of security-enabled client and server applications. Applications built with NSS can 25 support SSL v3, TLS, PKCS #5, PKCS #7, PKCS #11, PKCS #12, S/MIME, X.509 v3 certificates, and 26 other security standards. 27 28 For detailed information on standards supported, see :ref:`mozilla_projects_nss_overview`. For a 29 list of frequently asked questions, see the :ref:`mozilla_projects_nss_faq`. 30 31 NSS is available under the Mozilla Public License. For information on downloading NSS releases as 32 tar files, see :ref:`mozilla_projects_nss_nss_sources_building_testing`. 33 34 If you're a developer and would like to contribute to NSS, you might want to read the documents 35 :ref:`mozilla_projects_nss_an_overview_of_nss_internals` and 36 :ref:`mozilla_projects_nss_getting_started_with_nss`. 37 38 .. rubric:: Background Information 39 :name: Background_Information 40 41 :ref:`mozilla_projects_nss_overview` 42 Provides a brief summary of NSS and its capabilities. 43 :ref:`mozilla_projects_nss_faq` 44 Answers basic questions about NSS. 45 `Introduction to Public-Key Cryptography <https://developer.mozilla.org/en-US/docs/Archive/Security/Introduction_to_Public-Key_Cryptography>`__ 46 Explains the basic concepts of public-key cryptography that underlie NSS. 47 `Introduction to SSL <https://developer.mozilla.org/en-US/docs/Archive/Security/Introduction_to_SSL>`__ 48 Introduces the SSL protocol, including information about cryptographic ciphers supported by 49 SSL and the steps involved in the SSL handshake. 50 51 .. rubric:: Getting Started 52 :name: Getting_Started 53 54 :ref:`mozilla_projects_nss_nss_releases` 55 This page contains information about the current and past releases of NSS. 56 :ref:`mozilla_projects_nss_nss_sources_building_testing` 57 Instructions on how to build NSS on the different supported platforms. 58 `Get Mozilla Source Code Using Mercurial <https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Source_Code/Mercurial>`__ 59 Information about with working with Mercurial. 60 `Get Mozilla Source Code Using CVS (deprecated) <https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Source_Code/CVS>`__ 61 Old deprecated CVS documentation. 62 63 .. rubric:: NSS APIs 64 :name: NSS_APIs 65 66 :ref:`mozilla_projects_nss_introduction_to_network_security_services` 67 Provides an overview of the NSS libraries and what you need to know to use them. 68 :ref:`mozilla_projects_nss_ssl_functions` 69 Summarizes the SSL APIs exported by the NSS shared libraries. 70 :ref:`mozilla_projects_nss_reference` 71 API used to invoke SSL operations. 72 :ref:`mozilla_projects_nss_nss_api_guidelines` 73 Explains how the libraries and code are organized, and guidelines for developing code (naming 74 conventions, error handling, thread safety, etc.) 75 :ref:`mozilla_projects_nss_nss_tech_notes` 76 Links to NSS technical notes, which provide latest information about new NSS features and 77 supplementary documentation for advanced topics in programming with NSS. 78 79 .. rubric:: Tools, testing, and other technical details 80 :name: Tools_testing_and_other_technical_details 81 82 :ref:`mozilla_projects_nss_building` 83 Describe how to check out and build NSS releases. 84 85 :ref:`mozilla_projects_nss_nss_developer_tutorial` 86 How to make changes in NSS. Coding style, maintaining ABI compatibility. 87 88 :ref:`mozilla_projects_nss_tools` 89 Tools for developing, debugging, and managing applications that use NSS. 90 :ref:`mozilla_projects_nss_nss_sample_code` 91 Demonstrates how NSS can be used for cryptographic operations, certificate handling, SSL, etc. 92 :ref:`mozilla_projects_nss_nss_third-party_code` 93 A list of third-party code included in the NSS library. 94 `NSS 3.2 Test Suite <https://www-archive.mozilla.org/projects/security/pki/nss/testnss_32.html>`__ 95 **Archived version.** Describes how to run the standard NSS tests. 96 `NSS Performance Reports <https://www-archive.mozilla.org/projects/security/pki/nss/performance_reports.html>`__ 97 **Archived version.** Links to performance reports for NSS 3.2 and later releases. 98 `Encryption Technologies Available in NSS 3.11 <https://www-archive.mozilla.org/projects/security/pki/nss/nss-3.11/nss-3.11-algorithms.html>`__ 99 **Archived version.** Lists the cryptographic algorithms used by NSS 3.11. 100 `NSS 3.1 Loadable Root Certificates <https://www-archive.mozilla.org/projects/security/pki/nss/loadable_certs.html>`__ 101 **Archived version.** Describes the scheme for loading root CA certificates. 102 `cert7.db <https://www-archive.mozilla.org/projects/security/pki/nss/db_formats.html>`__ 103 **Archived version.** General format of the cert7.db database. 104 105 .. rubric:: PKCS #11 information 106 :name: PKCS_11_information 107 108 - :ref:`mozilla_projects_nss_pkcs11` 109 - :ref:`mozilla_projects_nss_pkcs11_implement` 110 - :ref:`mozilla_projects_nss_pkcs11_module_specs` 111 - :ref:`mozilla_projects_nss_pkcs11_faq` 112 - `Using the JAR Installation Manager to Install a PKCS #11 Cryptographic 113 Module <https://developer.mozilla.org/en-US/docs/PKCS11_Jar_Install>`__ 114 - `PKCS #11 Conformance Testing - Archived 115 version <https://www-archive.mozilla.org/projects/security/pki/pkcs11/>`__ 116 117 .. rubric:: CA certificates pre-loaded into NSS 118 :name: CA_certificates_pre-loaded_into_NSS 119 120 - `Mozilla CA certificate policy <https://www.mozilla.org/projects/security/certs/policy/>`__ 121 - `List of pre-loaded CA certificates <https://wiki.mozilla.org/CA/Included_Certificates>`__ 122 123 - Consumers of this list must consider the trust bit setting for each included root 124 certificate. `More 125 Information <https://www.imperialviolet.org/2012/01/30/mozillaroots.html>`__, `Extracting 126 roots and their trust bits <https://github.com/agl/extract-nss-root-certs>`__ 127 128 .. rubric:: NSS is built on top of Netscape Portable Runtime (NSPR) 129 :name: NSS_is_built_on_top_of_Netscape_Portable_Runtime_NSPR 130 131 `Netscape Portable Runtime <NSPR>`__ 132 NSPR project page. 133 `NSPR Reference <https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSPR/Reference>`__ 134 NSPR API documentation. 135 136 .. rubric:: Additional Information 137 :name: Additional_Information 138 139 - `Using the window.crypto object from 140 JavaScript <https://developer.mozilla.org/en-US/docs/JavaScript_crypto>`__ 141 - :ref:`mozilla_projects_nss_http_delegation` 142 - :ref:`mozilla_projects_nss_tls_cipher_suite_discovery` 143 - :ref:`mozilla_projects_nss_certificate_download_specification` 144 - :ref:`mozilla_projects_nss_fips_mode_-_an_explanation` 145 - :ref:`mozilla_projects_nss_key_log_format` 146 147 .. rubric:: Planning 148 :name: Planning 149 150 Information on NSS planning can be found at `wiki.mozilla.org <https://wiki.mozilla.org/NSS>`__, 151 including: 152 153 - `FIPS Validation <https://wiki.mozilla.org/FIPS_Validation>`__ 154 - `NSS Roadmap page <https://wiki.mozilla.org/NSS:Roadmap>`__ 155 - `NSS Improvement 156 Project <https://fedoraproject.org/wiki/User:Mitr/NSS:DeveloperFriendliness>`__ 157 158 Community 159 ~~~~~~~~~ 160 161 - View Mozilla Security forums... 162 163 - `Mailing list <https://lists.mozilla.org/listinfo/dev-security>`__ 164 - `Newsgroup <http://groups.google.com/group/mozilla.dev.security>`__ 165 - `RSS feed <http://groups.google.com/group/mozilla.dev.security/feeds>`__ 166 167 - View Mozilla Cryptography forums... 168 169 - `Mailing list <https://lists.mozilla.org/listinfo/dev-tech-crypto>`__ 170 - `Newsgroup <http://groups.google.com/group/mozilla.dev.tech.crypto>`__ 171 - `RSS feed <http://groups.google.com/group/mozilla.dev.tech.crypto/feeds>`__ 172 173 174 Related Topics 175 ~~~~~~~~~~~~~~ 176 177 - `Security <https://developer.mozilla.org/en-US/docs/Security>`__