OpenSSL | |
---|---|
![]() | |
![]() | |
Kehittäjä | The OpenSSL Project |
Kehityshistoria | |
Vakaa versio | 3.4.1 ()[1] |
Kehitystilanne | aktiivinen |
Tiedot | |
Ohjelmistotyyppi | kirjasto |
Alusta | alustariippumaton |
Ohjelmointikielet | C,assembly |
Lisenssi | Apache 1.0 jaBSD-lisenssi |
Aiheesta muualla | |
Verkkosivusto | |
Versiohallinta | |
Infobox OK |
OpenSSL tarkoittaaavoimen lähdekoodin toteutustaSSL- ja TLS-protokollista.C-ohjelmointikielellä kirjoitettukirjasto toteuttaa yksinkertaisiakryptograafisia funktioita ja tarjoaa lukuisia avustavia funktioita. Kirjastoa käytetääntietokoneverkoissa tietojen salaamiseen. Lisäosat mahdollistavat OpenSSL-kirjaston käytön useilla eri ohjelmointikielillä.
Versioita on olemassa useilleUnixin kaltaisille käyttöjärjestelmille (kutenSolarikselle,Linuxille,macOS:lle ja lukuisille avoimen lähdekoodinBSD-käyttöjärjestelmille),OpenVMS:lle jaMicrosoft Windowsille.
OpenSSL perustuu Eric Andrew Youngin ja Tim Hudsonin kehittämäänSSLeay-kirjastoon, jonka kehitys loppui epävirallisesti 17. joulukuuta 1998, kun Young ja Hudson siirtyivät tekemään työtä RSA Securitylle.
OpenSSL-projekti perustettiin vuonna 1998. Sen tavoitteena oli kehittää ilmaiset työkalut Internetissä käytetyn koodin salaamiseen. Kaksi kolmasosaa kaikista verkkopalvelimista käyttivät sitä vuonna 2014.[2] OpenSSL-projektin johtotiimi koostuu neljästä eurooppalaisesta. Koko kehitysryhmä koostuu 11 jäsenestä, joista 10 ovat vapaaehtoisia; Stephen Henson on projektin pääkehittäjä ja ainoa kokopäiväinen työntekijä.[3]
Projektilla on alle yhden miljoonan dollarin vuosibudjetti ja on osittain riippuvainen lahjoituksista. Steve Marquess, entinen armeijan konsultti Marylandista, aloitti säätiön lahjoituksille ja konsultointisopimuksille. Projekti on saanut tukeaDepartment of Homeland Securitylta jaYhdysvaltain puolustusministeriöltä.[3]
OpenBSD-projektin henkilöt ovatforkanneet rinnakkaisen version LibreSSL vuonna 2014.[4]
BoringSSL onGooglen tekemä forkki OpenSSL-kirjastosta Googlen omaan tarpeeseen: kirjaston ylläpidossa ei taataAPI- taiABI-yhteensopivuutta. Kirjasto on mukanaChrome- jaChromium-selaimissa jaAndroid-käyttöjärjestelmässä.[5]
Vaihtoehtoja OpenSSL:lle kirjastolle ovat muun muassaWolfSSL (aiemmin CyaSSL), jossa on mukana yhteensopivuuskerros OpenSSL:lle.[6][7]