GnuTLS(GNU Transport Layer Security; グヌーティーエルエス)はSSL/TLSとDTLSプロトコルの自由なライブラリー実装のひとつである。アプリケーションがネットワーク通信層を越えて安全な通信プロトコルを利用できるようAPIを提供することを目的とする。GnuTLSには以下の機能がある 。

概要 SSL 3.0、TLS (1.0, 1.1, 1.2, 1.3)、DTLS (1.0, 1.2) プロトコルのサポート DANE OCSP RSA暗号、楕円曲線暗号を含む公開鍵アルゴリズム : TLS認証における (Secure remote password、SRP) : TLS認証における事前共有鍵(Pre-shared key、PSK) AES、Camelliaを含む共通鍵アルゴリズム /dev/cryptoを経由した暗号アクセラレータ スマートカードを含む暗号トークン TLS Extension TLS Compression X.509とOpenPGPの公開鍵証明書の取扱い 証明書のパス検証

当初はその名の通りGNUプロジェクトの一環として開発されていたが、2012年末にGNU傘下から離脱しGNUから独立して開発が行われることになった。

GnuTLSはGNU LGPLのライセンス下にあるが、いくつかの部分は GPLのライセンスを受けている。

GnuTLSはTLSのようなプロトコルをGNUプロジェクトのアプリケーションで扱えるようにすることを目的として作成された。既にOpenSSLは開発されていたが、OpenSSLのライセンスはGPLに対し非互換であるため、GPLの下にあるソフトウェアはOpenSSLを使えなかった。

GnuTLSはGNOMEや、CenterIM、Exim、Mutt、Slrn、Lynx、CUPSで用いられている。

脚注

注釈

出典

関連項目

Transport Layer Security TLS実装の比較

外部リンク

GnuTLSの開発者であるNikos Mavroyanopoulosのインタビュー(2003年)