Кіріспе
Желілік қауіпсіздік қызметтері (ЖҚҚ) - қауіпсіздікті қамтамасыз ететін клиент және серверлік қолданбаларды платформааралық дамытуды қолдау үшін жасалған, сервер жағында TLS/SSL аппараттық жеделдетуді және клиент жағында аппараттық смарт-карталарды ерікті түрде қолдау үшін жасалған криптографиялық компьютерлік кітапханалар жинағы. NSS толық ашық кодты криптографиялық кітапханаларды қамтамасыз етеді, ол Transport Layer Security (TLS) / Secure Sockets Layer (SSL) және S/MIME-ті қолдайды. 3.14-ші нұсқадан бұрынғы NSS-тің релиздері Mozilla Public License 1.1, GNU General Public License және GNU Lesser General Public License лицензиясы бойынша лицензияланады. 3.14 релизі шыққаннан бері NSS релиздері GPL-ге сәйкес келетін Mozilla Public License 2.0 лицензиясы бойынша лицензияланады.
Network Security Services (NSS) is a collection of cryptographic computer libraries designed to support cross platform development of security enabled client and server applications with optional support for hardware TLS/SSL acceleration on the server side and hardware smart cards on the client side. NSS provides a complete open source implementation of cryptographic libraries supporting Transport Layer Security (TLS) / Secure Sockets Layer (SSL) and S/MIME. NSS releases prior to version 3.14 are tri licensed under the Mozilla Public License 1.1, the GNU General Public License, and the GNU Lesser General Public License. Since release 3.14, NSS releases are licensed under GPL compatible Mozilla Public License 2.0.
Тарих
NSS Netscape SSL қауіпсіздік протоколын ойлап тапқан кезде жасалған кітапханалардан пайда болды.
Сәулет
NSS құрамына әзірлеушілер мен OEM-лер өз платформаларындағы өнімділікті оңтайландыру үшін құрастыру коды сияқты жаңыртуларды қоса алатын негіздеме кіреді. Mozilla 18 платформада NSS 3. x сертификатын берді. NSS платформааралық дамуды жеңілдету үшін арналған жүйелік функциялар үшін платформалық бейтарап ашық бастапқы API-ны (NSPR) пайдаланады. NSS сияқты NSPR де көптеген өнімдерде кеңінен қолданылған.
Бағдарламалық жасақтаманы әзірлеу жиынтығы
Кітапханалар мен API-ден басқа, NSS жөндеу, диагностика, сертификат және кілт басқару, криптографиялық модульдерді басқару және басқа да даму міндеттері үшін қажетті қауіпсіздік құралдарын ұсынады. NSS-де кең көлемді және өсіп келе жатқан құжаттама жиынтығы бар, оның ішінде кіріспе материал, API сілтемелері, командалық жол құралдары үшін адам беттері және үлгілік код. Бағдарламашылар NSS-ті бастапқы және ортақ (динамикалық) кітапханалар ретінде пайдалана алады. NSS-тің әрбір шығарылымы алдыңғы шығарылымдармен кері үйлесімді, бұл NSS пайдаланушыларына өз бағдарламаларын қайта құрастырмай немесе қайта байланыстырмай жаңа NSS ортақ кітапханаларына жаңартуға мүмкіндік береді.
Жабдықтық қолдау
NSS криптографиялық жабдықтарға, мысалы TLS/SSL жеделдетушілеріне, аппараттық қауіпсіздік модульдеріне және смарт-карталарға қол жеткізу үшін PKCS #11 интерфейсін қолдайды. SafeNet, AEP және Thales сияқты жабдықтардың көпшілігі осы интерфейсті қолдайтындықтан, NSS-ге қосылған қосымшалар жоғары жылдамдықты крипто жабдықтармен жұмыс істей алады және егер жеткізушілер қажетті орта бағдарламалық жасақтаманы ұсынса, әртүрлі смарт карталарда орналасқан жеке кілттерді пайдалана алады. NSS 3.13 және одан жоғары нұсқалары Advanced Encryption Standard New Instructions (AES NI) бағдарламасын қолдайды.
Java-ны қолдау
Java үшін желілік қауіпсіздік қызметі (JSS) NSS-ге Java интерфейсін құрайды. Ол NSS қолданатын қауіпсіздік стандарттары мен шифрлау технологияларының көпшілігін қолдайды. JSS сонымен қатар ASN.1 типтері мен BER / DER кодтамасы үшін таза Java интерфейсін ұсынады.