Network Security Services

Network Security Services
Developer(s)Mozilla, AOL, Red Hat, Sun Microsystems, Oracle Corporation, Google and others
Stable release
3.106[1] Edit this on Wikidata / 26 October 2024
Repository
Written inC, assembly
Operating systemCross-platform
PlatformCross-platform
TypeLibraries
LicenseMPL 2.0
Websitedeveloper.mozilla.org/en-US/docs/Mozilla/Projects/NSS

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.[2]

History

NSS originated from the libraries developed when Netscape invented the SSL security protocol.

FIPS 140 validation and NISCC testing

The NSS software crypto module has been validated five times (in 1997,[3] 1999, 2002,[4] 2007, and 2010[5]) for conformance to FIPS 140 at Security Levels 1 and 2.[6] NSS was the first open source cryptographic library to receive FIPS 140 validation.[6] The NSS libraries passed the NISCC TLS/SSL and S/MIME test suites (1.6 million test cases of invalid input data).[6]

Applications that use NSS

AOL, Red Hat, Sun Microsystems/Oracle Corporation, Google and other companies and individual contributors have co-developed NSS. Mozilla provides the source code repository, bug tracking system, and infrastructure for mailing lists and discussion groups. They and others named below use NSS in a variety of products, including the following:

Architecture

NSS includes a framework to which developers and OEMs can contribute patches, such as assembly code, to optimize performance on their platforms. Mozilla has certified NSS 3.x on 18 platforms.[8][9] NSS makes use of Netscape Portable Runtime (NSPR), a platform-neutral open-source API for system functions designed to facilitate cross-platform development. Like NSS, NSPR has been used heavily in multiple products.

Software development kit

In addition to libraries and APIs, NSS provides security tools required for debugging, diagnostics, certificate and key management, cryptography-module management, and other development tasks. NSS comes with an extensive and growing set of documentation, including introductory material, API references, man pages for command-line tools, and sample code.

Programmers can utilize NSS as source and as shared (dynamic) libraries. Every NSS release is backward-compatible with previous releases, allowing NSS users to upgrade to new NSS shared libraries without recompiling or relinking their applications.

Interoperability and open standards

NSS supports a range of security standards, including the following:[10][11]

  • TLS 1.0 (RFC 2246), 1.1 (RFC 4346), 1.2 (RFC 5246), and 1.3 (RFC 8446). The Transport Layer Security (TLS) protocol from the IETF supersedes SSL v3.0 while remaining backward-compatible with SSL v3 implementations.
  • SSL 3.0. The Secure Sockets Layer (SSL) protocol allows mutual authentication between a client and server and the establishment of an authenticated and encrypted connection.
  • DTLS 1.0 (RFC 4347) and 1.2 (RFC 6347).
  • DTLS-SRTP (RFC 5764).
  • The following PKCS standards:
    • PKCS #1. RSA standard that governs implementation of public-key cryptography based on the RSA algorithm.
    • PKCS #3. RSA standard that governs implementation of Diffie–Hellman key agreement.
    • PKCS #5. RSA standard that governs password-based cryptography, for example to encrypt private keys for storage.
    • PKCS #7. RSA standard that governs the application of cryptography to data, for example digital signatures and digital envelopes.
    • PKCS #8. RSA standard that governs the storage and encryption of private keys.
    • PKCS #9. RSA standard that governs selected attribute types, including those used with PKCS #7, PKCS #8, and PKCS #10.
    • PKCS #10. RSA standard that governs the syntax for certificate requests.
    • PKCS #11. RSA standard that governs communication with cryptographic tokens (such as hardware accelerators and smart cards) and permits application independence from specific algorithms and implementations.
    • PKCS #12. RSA standard that governs the format used to store or transport private keys, certificates, and other secret material.
  • Cryptographic Message Syntax, used in S/MIME (RFC 2311 and RFC 2633). IETF message specification (based on the popular Internet MIME standard) that provides a consistent way to send and receive signed and encrypted MIME data.
  • X.509 v3. ITU standard that governs the format of certificates used for authentication in public-key cryptography.
  • OCSP (RFC 2560). The Online Certificate Status Protocol (OCSP) governs real-time confirmation of certificate validity.
  • PKIX Certificate and CRL Profile (RFC 3280). The first part of the four-part standard under development by the Public-Key Infrastructure (X.509) working group of the IETF (known as PKIX) for a public-key infrastructure for the Internet.
  • RSA, DSA, ECDSA, Diffie–Hellman, EC Diffie–Hellman, AES, Triple DES, Camellia, IDEA, SEED, DES, RC2, RC4, SHA-1, SHA-256, SHA-384, SHA-512, MD2, MD5, HMAC: Common cryptographic algorithms used in public-key and symmetric-key cryptography.
  • FIPS 186-2 pseudorandom number generator.

Hardware support

NSS supports the PKCS #11 interface for access to cryptographic hardware like TLS/SSL accelerators, hardware security modules and smart cards. Since most hardware vendors such as SafeNet, AEP and Thales also support this interface, NSS-enabled applications can work with high-speed crypto hardware and use private keys residing on various smart cards, if vendors provide the necessary middleware. NSS version 3.13 and above support the Advanced Encryption Standard New Instructions (AES-NI).[12]

Java support

Network Security Services for Java (JSS) consists of a Java interface to NSS. It supports most of the security standards and encryption technologies supported by NSS. JSS also provides a pure Java interface for ASN.1 types and BER/DER encoding.[13]

See also

References

  1. ^ "NSS 3.106 release notes — Firefox Source Docs documentation". Retrieved 29 October 2024.
  2. ^ "NSS 3.14 release notes". MDN. Mozilla Developer Network. Retrieved 2015-09-01. The NSS license has changed to MPL 2.0. Previous releases were released under a MPL 1.1/GPL 2.0/LGPL 2.1 tri-license.
  3. ^ "Cryptographic Module Validation Program: Certificate #7". NIST. 1997-08-29. module:Netscape Security Module 1, vendor: Netscape Communications Corporation
  4. ^ "Cryptographic Module Validation Program: Certificate #248". NIST. 2002-09-04. module: Network Security Services, vendor: Sun Microsystems, Inc.
  5. ^ "Cryptographic Module Validation Program: Certificate #1280". NIST. 2010-03-29. module: Network Security Services (NSS) Cryptographic Module, vendor: Sun Microsystems, Inc., Red Hat®, Inc. and Mozilla Foundation, Inc.
  6. ^ a b c "FIPS". Mozilla Foundation. 2007-10-11. Retrieved 2020-07-03.
  7. ^ "Does Fennec use NSS?". mozilla.dev.security.policy newsgroup. 2010-04-09. Retrieved 2020-07-03.
  8. ^ "Overview of NSS: Open Source Crypto Libraries". Mozilla. 2020-03-02. Retrieved 2020-07-03.
  9. ^ "NSS FAQ". Mozilla. 2019-11-21. Retrieved 2020-07-03.
  10. ^ "Encryption Technologies Available in NSS 3.11". Mozilla. 2007-02-26. Retrieved 2020-07-03.
  11. ^ "Releases List". Archived from the original on 2015-02-14.
  12. ^ "AES-NI enhancements to NSS on Sandy Bridge systems". 2012-05-02. Retrieved 2013-05-17.
  13. ^ "jss: Network Security Services for Java is a Java interface to NSS".

Read other articles:

Leang BettueGua Bettue, Gua Bulu Bettue, Leang Bulu BettueLua error in Modul:Location_map at line 423: Kesalahan format nilai koordinat.LokasiLingkungan Tompobalang, Kelurahan Kalabbirang, Kecamatan Bantimurung, Kabupaten Maros, Sulawesi Selatan, IndonesiaKoordinat04°59'21.0S 119°40'06.0E[1]Geologikarst / batu kapurSitus webvisit.maroskab.go.idcagarbudaya.kemdikbud.go.idkebudayaan.kemdikbud.go.id/bpcbsulsel/ Wisata Gua PrasejarahLeang Bettue Informasi Lokasi Lingkungan Tompobalang, ...

 

العلاقات النمساوية الإثيوبية النمسا إثيوبيا   النمسا   إثيوبيا تعديل مصدري - تعديل   العلاقات النمساوية الإثيوبية هي العلاقات الثنائية التي تجمع بين النمسا وإثيوبيا.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية للدولتين: وجه المقا...

 

Graham Rahal Graham Rahal (lahir 4 Januari 1989) merupakan seorang pembalap mobil profesional Amerika Serikat. Ia merupakan putra dari Bobby Rahal. Saat ini Graham membalap untuk tim yang dimiliki dan dikelola oleh ayahnya sendiri di Seri IndyCar yaitu tim Rahal Letterman Lanigan Racing. Debut Rahal di ajang IndyCar di mulai di Grand Prix IndyCar St.Petersburg 2008. Dalam lomba debutnya ini ia juga sekaligus mencatatkan rekor pribadi tersendiri sebagai pembalap paling muda yang pernah memenan...

سلطنة سولو دار الإسلام Sultanato de Sulu Sultanato ←  ←  ← 1405 – 1915 →  →   →  → Bandeira Localização de Sulu Continente Ásia Região Sudeste da Ásia Capital Jolo Língua oficial Árabe (Oficial), Tausug, Bajau, Bisaya, Banguingui, Línguas Malaias Religião Islã Sunita Governo Monarquia Constitucional Sultão  • 1457 – 1480 Xarife ul-Hāshim de Sulu  • 1480 – 1505 Sultão Kamalud-Din  • 150...

 

Pour les articles homonymes, voir Traînée (homonymie). Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus. Cet article ne cite pas suffisamment ses sources (septembre 2013). Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'article en donnant les références utiles à sa vérifiabilité et en les liant à la section « Notes et références »...

 

Lundu Ikan lundu, dari Bayung Lencir, Musi Banyuasin, Sumatera Selatan Klasifikasi ilmiah Kerajaan: Animalia Filum: Chordata Ordo: Siluriformes Famili: Bagridae Genus: Mystus Lihat pada teks. Sinonim AspidobagrusBleeker, 1862 HypselobagrusBleeker, 1862 HeterobagrusBleeker, 1864 PrajadhipokiaFowler, 1934 Lundu alias keting (atau kating) adalah nama umum bagi sekelompok ikan air tawar yang tergolong ke dalam genus Mystus (famili Bagridae, bangsa Siluriformes). Banyak nama lokal yang disematkan...

Shoot Me: Youth Part 1Album mini karya DAY6Dirilis26 Juni 2018 (2018-06-26)GenrePop rockrock alternatifDurasi20:50BahasaKoreaLabel JYP Entertainment Studio J IRIVER ProduserJ.Y. ParkDAY6Hong Ji-sangLee Woo-min 'Collapsedone'Kronologi DAY6 The Best Day(2018)The Best Day2018 Shoot Me: Youth Part 1(2018) Singel dalam album Shoot Me: Youth Part 1 Shoot MeDirilis: June 26, 2018 Video musikShoot Me di YouTube Shoot Me: Youth Part 1 adalah album mini ketiga oleh band Korea Selatan DAY6. Alb...

 

هذه المقالة عن المجموعة العرقية الأتراك وليس عن من يحملون جنسية الجمهورية التركية أتراكTürkler (بالتركية) التعداد الكليالتعداد 70~83 مليون نسمةمناطق الوجود المميزةالبلد  القائمة ... تركياألمانياسورياالعراقبلغارياالولايات المتحدةفرنساالمملكة المتحدةهولنداالنمساأسترالي�...

 

土库曼斯坦总统土库曼斯坦国徽土库曼斯坦总统旗現任谢尔达尔·别尔德穆哈梅多夫自2022年3月19日官邸阿什哈巴德总统府(Oguzkhan Presidential Palace)機關所在地阿什哈巴德任命者直接选举任期7年,可连选连任首任萨帕尔穆拉特·尼亚佐夫设立1991年10月27日 土库曼斯坦土库曼斯坦政府与政治 国家政府 土库曼斯坦宪法 国旗 国徽 国歌 立法機關(英语:National Council of Turkmenistan) ...

2020年夏季奥林匹克运动会马来西亚代表團马来西亚国旗IOC編碼MASNOC马来西亚奥林匹克理事会網站olympic.org.my(英文)2020年夏季奥林匹克运动会(東京)2021年7月23日至8月8日(受2019冠状病毒病疫情影响推迟,但仍保留原定名称)運動員30參賽項目10个大项旗手开幕式:李梓嘉和吳柳螢(羽毛球)[1][2]閉幕式:潘德莉拉(跳水)[3]獎牌榜排名第74 金牌 銀牌 銅�...

 

2001 FIFA Confederations Cup대한민국/일본 2001년2001 韓国/日本Tournament detailsHost countriesSouth KoreaJapanDates30 May – 10 JuneTeams8 (from 6 confederations)Venue(s)6 (in 6 host cities)Final positionsChampions France (1st title)Runners-up JapanThird place AustraliaFourth place BrazilTournament statisticsMatches played16Goals scored31 (1.94 per match)Attendance557,191 (34,824 per match)Top scorer(s) Eric Carrière Shaun Murphy Robe...

 

Convenzione di FiladelfiaTipotrattato politico Firma25 settembre 1787 LuogoFiladelfia PartiWilliam Samuel JohnsonRoger ShermanOliver EllsworthAlexander HamiltonJohn Lansing, Jr.Robert YatesGeorge ReadGunning Bedford, Jr.John DickinsonRichard BassettRichard Dobbs SpaightWilliam BlountHugh WilliamsonWilliam Richardson DavieAlexander MartinWilliam FewAbraham Baldwin e William Houstoun voci di trattati presenti su Wikipedia La Convenzione di Filadelfia (in inglese Philadelphia Convention) fu una ...

British politician The Right HonourableSir John KennawayBt CB DLDevonshireKennaway as caricatured by Spy (Leslie Ward) in Vanity Fair, April 1886Member of Parliament for East DevonIn office9 April 1870 – 25 June 1885Serving with Sir Lawrence Palk, Bt (1870-1880) and The Lord Waleran (1880-1885)Preceded byLord CourtenaySucceeded byConstituency abolishedMember of Parliament for HonitonIn office26 June 1885 – 15 January 1910Preceded byConstituency createdSuc...

 

2007 film score by Michael Giacchino Ratatouille (Original Motion Picture Soundtrack)Film score by Michael GiacchinoReleasedJune 26, 2007Recorded2006–2007StudioSony Pictures Studios, Culver City, CAGenreClassicalfilm scoresoundtrackLength62:23LabelWalt DisneyProducerMichael GiacchinoPixar soundtrack chronology Cars(2006) Ratatouille (Original Motion Picture Soundtrack)(2007) WALL-E(2008) Michael Giacchino chronology Mission: Impossible III(2006) Ratatouille(2007) Cloverfield(2007) Rata...

 

2021 single by Wet LegChaise LongueSingle by Wet Legfrom the album Wet Leg Released15 June 2021 (2021-06-15)GenrePost-punk[1][2]garage punk[3]Length3:16LabelDominoSongwriter(s)Rhian TeasdaleHester ChambersJoshua MobarakiProducer(s)Jon McMullenWet Leg singles chronology Chaise Longue (2021) Wet Dream (2021) Official videoChaise Longue on YouTube Chaise Longue is the debut single by English rock duo Wet Leg, released through Domino Recording Company on 15...

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (ديسمبر 2018) بطولة العالم للدراجات على المضمار 1896 التفاصيل التاريخ 1896 الموقع  الدنمارك (كوبنهاغن) نوع السباق سباق ا...

 

State integrated, boys, secondary school in Central Hawke's Bay, New ZealandTe Aute CollegeAddress100 State Highway 2PukehouCentral Hawke's Bay 4142New ZealandCoordinates39°49′38″S 176°38′04″E / 39.8273°S 176.6345°E / -39.8273; 176.6345InformationTypeState Integrated, Boys, SecondaryMottoWhakatangata Kia KahaQuit ye like men – be strongEstablished1854Ministry of Education Institution no.232PrincipalRachel Kingi (acting)School roll82[2] (Febr...

 

Antonio Bellovescovo della Chiesa cattolica Audiant et laetentur  Incarichi ricoperti Vescovo di Molfetta, Giovinazzo e Terlizzi (1982-1986) Vescovo di Ruvo (1982-1986) Presidente di Pax Christi Italia (1985-1993) Vescovo di Molfetta-Ruvo-Giovinazzo-Terlizzi (1986-1993)  Nato18 marzo 1935 ad Alessano Ordinato presbitero8 dicembre 1957 dal vescovo Giuseppe Ruotolo Nominato vescovo10 agosto 1982 da papa Giovanni Paolo II Consacrato vescovo30 ottobre 1982 dall'arcivescovo Michele Mincu...

Diagram dari beberapa basa dan asam Lewis Asam dan Basa Asam Reaksi asam–basa Homeostasis asam–basa Kekuatan asam Fungsi keasaman Amfoterisme Basa Larutan dapar Konstanta disosiasi Kimia kesetimbangan Ekstraksi Fungsi keasaman Hammett pH Afinitas proton Swaionisasi air Titrasi Katalisis asam Lewis Pasangan Lewis terfrustasi Asam Lewis kiral Tipe Asam Brønsted–Lowry Lewis Akseptor Mineral Organik Oksida Kuat Superasam Lemah Padat Tipe Basa Brønsted–Lowry Lewis Donor Organik Oksida Ku...

 

Questa voce sull'argomento diplomatici francesi è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Medaglia raffigurante Michel de Castelnau, Sieur de la Mauvissière Michel de Castelnau, Sieur de la Mauvissière (Neuvy-le-Roi, 1517 – Joinville, 1592), è stato un diplomatico francese. Michel de Castelnau, nato presso La Mauvissière, adesso parte del comune di Neuvy-le-Roi, fu un soldato francese, successivamente diplomatico al servizio di sei re di F...