GnuTLS: відмінності між версіями

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
Створена сторінка: {{Infobox software | name = GnuTLS | logo = GNUTLS-logo.svg | screenshot = | caption = | dev...
Мітка: суміш розкладок у тексті
 
Прибрав поля доступні у вікіданих, оформлення
Рядок 1: Рядок 1:
{{Картка програми
{{Infobox software
| name = GnuTLS
| logo = GNUTLS-logo.svg
| screenshot =
| caption =
| developer = Нікос Маврогіанополос, Саймон Йозефсон
| programming_language = [[C (programming language)|C]]
| genre = [[Бібліотека програм| Бібліотека]]
| license = [[GNU Lesser General Public License#Version 2|LGPLv2.1]]+
|operating_system = [[Багатоплатформність|Багатоплатформенне програмне забезпечення]]
|operating_system = [[Багатоплатформність|Багатоплатформенне програмне забезпечення]]
|latest_release_version = 3.4.7
|latest_release_date = 22 листопадa 2015
| website = {{url|https://gnutls.org}}
}}
}}
'''GnuTLS''' ([ˈɡnuːˌtiːˌɛlˈɛs], [Гну-Ті-Ел-Ес]), (the '''GNU Transport Layer Security Library''') це [[free software|вільна]] реалізація протоколів [[Transport Layer Security|TLS, SSL]] і [[DTLS|DTLS]]. Вона являє собою [[application programming interface|прикладний програмний інтерфейс]] (API (application programming interface)) для додатків, що забезпечують безпечний зв'язок через мережу [[Транспортний рівень моделі OSI| транспортного рівня]], а також доступ до [[X.509]], {{Нп|PKCS #12|PKCS 12}}, {{Нп|OpenPGP|OpenPGP}} та іншим.

'''GnuTLS''' ([ˈɡnuːˌtiːˌɛlˈɛs], [Гну-Ті-Ел-Ес]), (the '''GNU Transport Layer Security Library''') це [[free software|вільна]] реалізація протоколів [[Transport Layer Security|TLS, SSL]] і [[:en:DTLS|DTLS]]. Вона являє собою [[application programming interface|прикладний програмний інтерфейс]] (API (application programming interface)) для додатків, що забезпечують безпечний зв'язок через мережу [[Транспортний рівень моделі OSI| транспортного рівня]], а також доступ до [[X.509]], {{Нп|PKCS #12|PKCS 12}}, {{Нп|OpenPGP|OpenPGP}} та іншим.


== Особливості ==
== Особливості ==
GnuTLS складається з бібліотеки яка дозволяє додаткам користувача запускати безпечні сеанси за допомогою наявних протоколів.
GnuTLS складається з бібліотеки яка дозволяє додаткам користувача запускати безпечні сеанси за допомогою наявних протоколів.
Вона також забезпечує інструменти командної строки, включаючи менеджер сертифікатів [[X.509|X.509]], тестовий клієнт і сервер, а також генератори випадкових ключів та паролів. З 2011 року адміністратори можуть налаштувати [[Apache HTTP Server|веб-сервер Apache]] на використання GnuTLS щоб підтримувався TLS 1.2.<ref>[https://www.nnbfn.net/2011/05/tls-1-2-support-in-apache2/ The GNU Transport Layer Security Library]</ref>
Вона також забезпечує інструменти командної строки, включаючи менеджер сертифікатів [[X.509]], тестовий клієнт і сервер, а також генератори випадкових ключів та паролів. З 2011 року адміністратори можуть налаштувати [[Apache HTTP Server|веб-сервер Apache]] на використання GnuTLS щоб підтримувався TLS 1.2.<ref>[https://www.nnbfn.net/2011/05/tls-1-2-support-in-apache2/ The GNU Transport Layer Security Library]</ref>


GnuTLS має такі можливості:
GnuTLS має такі можливості:
* Підтримка протоколів [[Transport Layer Security|TLS]] 1.2, TLS 1.1, TLS 1.0, і SSL 3.0
* Підтримка протоколів [[Transport Layer Security|TLS]] 1.2, TLS 1.1, TLS 1.0, і SSL 3.0
* Підтримка протоколів {{Нп|Datagram TLS|Datagram TLS}} (DTLS) 1.2, і DTLS 1.0
* Підтримка протоколів {{Нп|Datagram TLS|Datagram TLS}} (DTLS) 1.2, і DTLS 1.0
* Підтримка аутентифікації TLS за допомогою протоколу {{Нп|SRP|||Secure remote password protocol}}
* Підтримка аутентифікації TLS за допомогою протоколу {{Нп|SRP|||Secure remote password protocol}}
* Підтримка розширення {{Нп|PSK|||Pre-shared key}} для аутентифікації TLS
* Підтримка розширення {{Нп|PSK|||Pre-shared key}} для аутентифікації TLS
* Підтримка аутентифікації як за допомогою сертифікатів [[X.509]] так і за допомогою ключів {{Нп|OpenPGP|||Openpgp}} {{Нп|certificate|||Public key certificate}}<ref>{{IETF RFC|6091}}</ref>
* Підтримка аутентифікації як за допомогою сертифікатів [[X.509]] так і за допомогою ключів {{Нп|OpenPGP|||Openpgp}} {{Нп|certificate|||Public key certificate}}<ref>{{IETF RFC|6091}}</ref>
* Підтримка процесора в криптографії та підтримка криптографічного прискорювача ({{Нп|/dev/crypto|/dev/crypto}}), {{Нп|VIA PadLock|VIA PadLock}} і {{Нп|AES-NI|AES-NI}} наборів команд<ref>[http://www.gnutls.org/ The GnuTLS Transport Layer Security Library]</ref>
* Підтримка процесора в криптографії та підтримка криптографічного прискорювача ({{Нп|/dev/crypto|/dev/crypto}}), {{Нп|VIA PadLock|VIA PadLock}} і {{Нп|AES-NI|AES-NI}} наборів команд<ref>[http://www.gnutls.org/ The GnuTLS Transport Layer Security Library]</ref>
Рядок 33: Рядок 21:


=== Походження ===
=== Походження ===
GnuTLS початково була створена у березні 2003 року <ref>[http://upstream.rosalinux.ru/changelogs/gnutls/0.0.5/changelog.html Changelog 0.0.5]</ref> Нікосом Маврогіанополосом щоб дозволити додаткам [[GNU Project]] використовувати безпечні протоколи, такі як [[Transport Layer Security|TLS]]. Не дивлячись на те, що [[OpenSSL]] вже існував, ліцензія OpenSSL не була {{Нп|сумісна|||License compatibility}} з GPL;<ref>{{ cite web | url = http://people.gnome.org/~markmc/openssl-and-the-gpl.html | title = The OpenSSL License and The GPL | date = 2004-06-22 | author = Mark McLoughlin | accessdate = 2011-04-06 }}</ref> таким чином програмне забезпечення під GPL, таке як GNU, не могло використовувати OpenSSL без створення {{Нп|спеціального виключення|||GPL linking exception}}.
GnuTLS початково була створена у березні 2003 року<ref>[http://upstream.rosalinux.ru/changelogs/gnutls/0.0.5/changelog.html Changelog 0.0.5]</ref> Нікосом Маврогіанополосом щоб дозволити додаткам [[GNU Project]] використовувати безпечні протоколи, такі як [[Transport Layer Security|TLS]]. Не дивлячись на те, що [[OpenSSL]] вже існував, ліцензія OpenSSL не була {{Нп|сумісна|||License compatibility}} з GPL;<ref>{{ cite web | url = http://people.gnome.org/~markmc/openssl-and-the-gpl.html | title = The OpenSSL License and The GPL | date = 2004-06-22 | author = Mark McLoughlin | accessdate = 2011-04-06 }}</ref> таким чином програмне забезпечення під GPL, таке як GNU, не могло використовувати OpenSSL без створення {{Нп|спеціального виключення|||GPL linking exception}}.


=== Ліцензія ===
=== Ліцензія ===
Бібліотека GnuTLS була {{Нп|ліцензована|||Software license}} під [[GNU Lesser General Public License]] v2, тоді як включені додатки використовували [[GNU General Public License|загальну публічну ліцензію GNU]].
Бібліотека GnuTLS була {{Нп|ліцензована|||Software license}} під [[GNU Lesser General Public License]] v2, тоді як включені додатки використовували [[GNU General Public License|загальну публічну ліцензію GNU]].


У серпні 2011 року бібліотека була оновлена до [[GPLv3]].<ref>[http://upstream.rosalinux.ru/changelogs/gnutls/3.2.1/changelog.html Version 2.99.4 (released 2011-07-23)&#91;...&#93; ** libgnutls: license upgraded to LGPLv3]</ref> Після цього було помічено <ref>{{cite web|url=http://nmav.gnutls.org/2013/03/the-perils-of-lgplv3.html |title=The perils of LGPLv3|first=Nikos |last=Mavrogiannopoulos |publisher=gnutls.org |date=2013-03-26 |accessdate=2015-11-18 |quote=''LGPLv3 is the latest version of the GNU Lesser General Public License. It follows the successful LGPLv2.1 license, and was released by Free Software Foundation as a counterpart to its GNU General Public License version 3. The goal of the GNU Lesser General Public Licenses is to provide software that can be used by both proprietary and free software. This goal has been successfully handled so far by LGPLv2.1, and there is a multitude of libraries using that license. Now we have LGPLv3 as the latest, and the question is how successful is LGPLv3 on this goal? In my opinion, very little. If we assume that its primary goal is to be used by free software, then it blatantly fails that.''}}</ref> що з'явилися нові проблеми [[license compatibility|сумісності ліцензій]], особливо з іншим [[free software|вільним програмним забезпеченням]] зі зміною ліцензії. Після перемов ліцензія була знов понижена до LGPLv2.1 у березні 2013.<ref>[http://www.gnutls.org/abi-tracker/changelog/gnutls/3.1.10/log.html 2013-03-14 Nikos Mavrogiannopoulos (nmav@gnutls.org) * COPYING.LESSER, README: gnutls 3.1.10 is LGPLv2.1]</ref>
У серпні 2011 року бібліотека була оновлена до [[GPLv3]].<ref>[http://upstream.rosalinux.ru/changelogs/gnutls/3.2.1/changelog.html Version 2.99.4 (released 2011-07-23)&#91;&#93; ** libgnutls: license upgraded to LGPLv3]</ref> Після цього було помічено<ref>{{cite web|url=http://nmav.gnutls.org/2013/03/the-perils-of-lgplv3.html |title=The perils of LGPLv3|first=Nikos |last=Mavrogiannopoulos |publisher=gnutls.org |date=2013-03-26 |accessdate=2015-11-18 |quote=''LGPLv3 is the latest version of the GNU Lesser General Public License. It follows the successful LGPLv2.1 license, and was released by Free Software Foundation as a counterpart to its GNU General Public License version 3. The goal of the GNU Lesser General Public Licenses is to provide software that can be used by both proprietary and free software. This goal has been successfully handled so far by LGPLv2.1, and there is a multitude of libraries using that license. Now we have LGPLv3 as the latest, and the question is how successful is LGPLv3 on this goal? In my opinion, very little. If we assume that its primary goal is to be used by free software, then it blatantly fails that.''}}</ref> що з'явилися нові проблеми [[license compatibility|сумісності ліцензій]], особливо з іншим [[free software|вільним програмним забезпеченням]] зі зміною ліцензії. Після перемов ліцензія була знов понижена до LGPLv2.1 у березні 2013.<ref>[http://www.gnutls.org/abi-tracker/changelog/gnutls/3.1.10/log.html 2013-03-14 Nikos Mavrogiannopoulos (nmav@gnutls.org) * COPYING.LESSER, README: gnutls 3.1.10 is LGPLv2.1]</ref>


=== Поділ GNU/FSF ===
=== Поділ GNU/FSF ===
Рядок 46: Рядок 34:
| author = Nikos Mavrogiannopoulos
| author = Nikos Mavrogiannopoulos
| accessdate = 2012-12-11
| accessdate = 2012-12-11
}}</ref> [[Richard Stallman|Річард Столмен]] протестував проти цього кроку і запропонував {{Нп|розробити|||Fork (software)}} проігнорований проект.<ref>[https://lists.gnu.org/archive/html/gnutls-devel/2012-12/msg00003.html GNUTLS is not going anywhere] on lists.gnu.org ''"you cannot take GNUTLS out of the GNU Project."'' (11 Dec 2012)</ref> Цього рішення притримався GNU [[Sed]]-розробник Пауло Бонзіні в кінці грудня 2012 року, який припинив свою підтримку.<ref>[http://article.gmane.org/gmane.comp.lang.smalltalk.gnu.general/7873 Subject: GNU sed 4.2.2 released, and a rant from the maintainer] {{webarchive |url=https://web.archive.org/web/20160107175153/http://article.gmane.org/gmane.comp.lang.smalltalk.gnu.general/7873 |date=January 7, 2016 }} on gmane.comp.lang.smalltalk.gnu.general by Paolo Bonzini (on 2012-12-22)</ref>
}}</ref> [[Richard Stallman|Річард Столмен]] протестував проти цього кроку і запропонував {{Нп|розробити|||Fork (software)}} проігнорований проект.<ref>[https://lists.gnu.org/archive/html/gnutls-devel/2012-12/msg00003.html GNUTLS is not going anywhere] on lists.gnu.org ''«you cannot take GNUTLS out of the GNU Project.»'' (11 Dec 2012)</ref> Цього рішення притримався GNU [[Sed]]-розробник Пауло Бонзіні в кінці грудня 2012 року, який припинив свою підтримку.<ref>[http://article.gmane.org/gmane.comp.lang.smalltalk.gnu.general/7873 Subject: GNU sed 4.2.2 released, and a rant from the maintainer] {{webarchive |url=https://web.archive.org/web/20160107175153/http://article.gmane.org/gmane.comp.lang.smalltalk.gnu.general/7873 |date=January 7, 2016 }} on gmane.comp.lang.smalltalk.gnu.general by Paolo Bonzini (on 2012-12-22)</ref>


== Використання ==
== Використання ==
Рядок 65: Рядок 53:
* {{Нп|Synology DiskStation Manager|||Synology Inc.#Synology DiskStation Manager .28DSM.29}}
* {{Нп|Synology DiskStation Manager|||Synology Inc.#Synology DiskStation Manager .28DSM.29}}


== Дивіться також ==
== Див. також ==
{{Portal|Free software|Cryptography}}
{{Portal|Free software|Cryptography}}
* {{Нп|Comparison of TLS implementations|||Comparison of TLS implementations}}
* {{Нп|Comparison of TLS implementations|||Comparison of TLS implementations}}
Рядок 72: Рядок 60:
* [[Network Security Services]]
* [[Network Security Services]]


== Примітки ==
== Примітки ==
{{reflist|30em}}
{{reflist|30em}}


== Посилання ==
== Зовнішні посилання ==
* {{Official website}}
* {{Official website}}
* [http://www.network-theory.co.uk/articles/mavroyanopoulus.html GNU Friends - An Interview with GNU TLS developer Nikos Mavroyanopoulos] – ітнервью 2003 року
* [http://www.network-theory.co.uk/articles/mavroyanopoulus.html GNU Friends&nbsp;— An Interview with GNU TLS developer Nikos Mavroyanopoulos]&nbsp;— інтерв'ю 2003 року
* [https://blogs.fsfe.org/fellowship-interviews/?p=98 Fellowship interview with Simon Josefsson] інтервью 2009 року
* [https://blogs.fsfe.org/fellowship-interviews/?p=98 Fellowship interview with Simon Josefsson]&nbsp;— інтервью 2009 року
{{GNU}}
{{GNU}}


[[Категорія: Криптографічні програми]]
[[Категорія:Криптографічні програми]]
[[Category: ПЗ проекту GNU]]
[[Категорія:ПЗ проекту GNU]]
[[Category: Free security software]]
[[Категорія:Free security software]]
[[Category: Transport Layer Security implementation]]
[[Категорія:Transport Layer Security implementation]]

Версія за 11:45, 20 грудня 2017

GnuTLS
Тип шифрувальне програмне забезпечення і пакунок GNUd
Розробник Фонд вільного програмного забезпечення
Операційна система Багатоплатформенне програмне забезпечення
Мова програмування C[1]
Ліцензія LGPLv2.1+d[2], GNU Lesser General Public License, version 3.0 or laterd[2] і GPL 3.0+d[2]
Репозиторій gitlab.com/gnutls/gnutls.git
Вебсайт gnutls.org

GnuTLS ([ˈɡnuːˌtiːˌɛlˈɛs], [Гну-Ті-Ел-Ес]), (the GNU Transport Layer Security Library) це вільна реалізація протоколів TLS, SSL і DTLS. Вона являє собою прикладний програмний інтерфейс (API (application programming interface)) для додатків, що забезпечують безпечний зв'язок через мережу транспортного рівня, а також доступ до X.509, PKCS 12[en], OpenPGP та іншим.

Особливості

GnuTLS складається з бібліотеки яка дозволяє додаткам користувача запускати безпечні сеанси за допомогою наявних протоколів. Вона також забезпечує інструменти командної строки, включаючи менеджер сертифікатів X.509, тестовий клієнт і сервер, а також генератори випадкових ключів та паролів. З 2011 року адміністратори можуть налаштувати веб-сервер Apache на використання GnuTLS щоб підтримувався TLS 1.2.[3]

GnuTLS має такі можливості:

  • Підтримка протоколів TLS 1.2, TLS 1.1, TLS 1.0, і SSL 3.0
  • Підтримка протоколів Datagram TLS[en] (DTLS) 1.2, і DTLS 1.0
  • Підтримка аутентифікації TLS за допомогою протоколу SRP[en]
  • Підтримка розширення PSK[en] для аутентифікації TLS
  • Підтримка аутентифікації як за допомогою сертифікатів X.509 так і за допомогою ключів OpenPGP certificate[en][4]
  • Підтримка процесора в криптографії та підтримка криптографічного прискорювача (/dev/crypto[en]), VIA PadLock[en] і AES-NI наборів команд[5]
  • Підтримка смарт-карток та модулів апаратної безпеки
  • Зберігання криптографічних ключів в системному TPM модулі

Історія

Походження

GnuTLS початково була створена у березні 2003 року[6] Нікосом Маврогіанополосом щоб дозволити додаткам GNU Project використовувати безпечні протоколи, такі як TLS. Не дивлячись на те, що OpenSSL вже існував, ліцензія OpenSSL не була сумісна[en] з GPL;[7] таким чином програмне забезпечення під GPL, таке як GNU, не могло використовувати OpenSSL без створення спеціального виключення[en].

Ліцензія

Бібліотека GnuTLS була ліцензована[en] під GNU Lesser General Public License v2, тоді як включені додатки використовували загальну публічну ліцензію GNU.

У серпні 2011 року бібліотека була оновлена до GPLv3.[8] Після цього було помічено[9] що з'явилися нові проблеми сумісності ліцензій, особливо з іншим вільним програмним забезпеченням зі зміною ліцензії. Після перемов ліцензія була знов понижена до LGPLv2.1 у березні 2013.[10]

Поділ GNU/FSF

Спочатку створюваний для GNU проекту, його розробник відхилив проект від GNU в грудні 2012 після суперечок із Фондом вільного програмного забезпечення через певні принципи.[11][12] Річард Столмен протестував проти цього кроку і запропонував розробити[en] проігнорований проект.[13] Цього рішення притримався GNU Sed-розробник Пауло Бонзіні в кінці грудня 2012 року, який припинив свою підтримку.[14]

Використання

Пакети програмного забезпечення з використанням GnuTLS включають:

Див. також

Примітки

  1. The gnutls Open Source Project on Open Hub: Languages Page — 2006.
  2. а б в http://directory.fsf.org/wiki/gnutls
  3. The GNU Transport Layer Security Library
  4. RFC 6091
  5. The GnuTLS Transport Layer Security Library
  6. Changelog 0.0.5
  7. Mark McLoughlin (22 червня 2004). The OpenSSL License and The GPL. Процитовано 6 квітня 2011.
  8. Version 2.99.4 (released 2011-07-23)[…] ** libgnutls: license upgraded to LGPLv3
  9. Mavrogiannopoulos, Nikos (26 березня 2013). The perils of LGPLv3. gnutls.org. Процитовано 18 листопада 2015. LGPLv3 is the latest version of the GNU Lesser General Public License. It follows the successful LGPLv2.1 license, and was released by Free Software Foundation as a counterpart to its GNU General Public License version 3. The goal of the GNU Lesser General Public Licenses is to provide software that can be used by both proprietary and free software. This goal has been successfully handled so far by LGPLv2.1, and there is a multitude of libraries using that license. Now we have LGPLv3 as the latest, and the question is how successful is LGPLv3 on this goal? In my opinion, very little. If we assume that its primary goal is to be used by free software, then it blatantly fails that.
  10. 2013-03-14 Nikos Mavrogiannopoulos (nmav@gnutls.org) * COPYING.LESSER, README: gnutls 3.1.10 is LGPLv2.1
  11. GnuTLS, copyright assignment, and GNU project governance on lwn.net by Michael Kerrisk (December 20, 2012)
  12. Nikos Mavrogiannopoulos (18 грудня 2012). gnutls is moving. Процитовано 11 грудня 2012.
  13. GNUTLS is not going anywhere on lists.gnu.org «you cannot take GNUTLS out of the GNU Project.» (11 Dec 2012)
  14. Subject: GNU sed 4.2.2 released, and a rant from the maintainer [Архівовано January 7, 2016, у Wayback Machine.] on gmane.comp.lang.smalltalk.gnu.general by Paolo Bonzini (on 2012-12-22)
  15. а б в GnuTLS - GNU Project - Free Software Foundation (FSF). Free Software Foundation. 22 May 2010. Архів оригіналу за 31 May 2010. Процитовано 25 January 2015.

Посилання