
TLS、DTLS、QUICプロトコルを実装した堅牢なオープンソースツールキット。フル機能の暗号ライブラリ、鍵生成・証明書・暗号化・テスト用のコマンドラインツールを備えています。
OpenSSLは、堅牢で商用グレード、フル機能を備えたオープンソースツールキットであり、 TLS(旧SSL)、DTLS、およびQUIC(現在はクライアント側のみ)プロトコルを 対象としています。
プロトコルの実装は、フル強度の汎用暗号ライブラリに基づいており、このライブラリは 単独でも使用できます。また、FIPS標準に準拠していることが検証された暗号モジュールも 含まれています。
OpenSSLは、Eric A. Young氏とTim J. Hudson氏によって開発されたSSLeayライブラリから派生しています。
OpenSSLプロジェクトの公式ホームページはwww.openssl.orgです。
OpenSSLツールキットには以下が含まれます:
libssl TLSv1.3 (RFC 8446)までのすべてのTLSプロトコルバージョン、 DTLSv1.2 (RFC 6347)までのDTLSプロトコルバージョン、および QUIC(現在はクライアント側のみ)バージョン1プロトコル (RFC 9000)の実装。
libcrypto フル強度の汎用暗号ライブラリ。TLS実装の基盤を構成しますが、 独立して使用することもできます。
openssl OpenSSLコマンドラインツール。暗号化タスク、テスト、分析のための スイスアーミーナイフです。以下の用途に使用できます:
公式リリースのソースコードtarballは、www.openssl.org/sourceからダウンロードできます。 OpenSSLプロジェクトは、バイナリ形式でのツールキットの配布は行っていません。
ただし、多数のオペレーティングシステム向けに、OpenSSLツールキットの コンパイル済みバージョンが利用可能です。特に、Linuxおよびその他のUnix系 オペレーティングシステムでは、ディストリビューターまたはベンダーが提供する コンパイル済みの共有ライブラリにリンクすることが通常推奨されます。
また、当プロジェクトのwikiのBinariesページで、さまざまなオペレーティングシステム (Windowsを含む)向けにOpenSSLバイナリを生成するサードパーティのリストも 維持しています。
理論上はソースtarballを使用してテストと開発を行うこともできますが、 プロジェクト全体の履歴を含むgitリポジトリのローカルコピーを用意することで、 コードベースに対するより深い洞察が得られます。
公式のOpenSSL Gitリポジトリはgit.openssl.orgにあります。 リポジトリのGitHubミラーはgithub.com/openssl/opensslにあり、 すべてのコミットで前者から自動的に更新されます。
Gitリポジトリのローカルコピーは、元のOpenSSLリポジトリからクローンすることで取得できます:
git clone git://git.openssl.org/openssl.git
またはGitHubミラーから:
git clone https://github.com/openssl/openssl.git
OpenSSLに貢献する予定がある場合(バグ修正または新機能の追加)、 GitHubでOpenSSLリポジトリopenssl/opensslをフォークし、 代わりに自分の公開フォークをクローンする必要があります。
git clone https://github.com/yourname/openssl.git
これは、現在のOpenSSLの開発がすべてGitHubのプルリクエストを介して行われるため、 必要です。詳細については、貢献を参照してください。
ソースを入手したら、OpenSSLのビルドとインストールに関する詳細な手順について INSTALLファイルを参照してください。一部のプラットフォームでは、 インストール手順はプラットフォーム固有のドキュメントによって補足されています。
以前のバージョンからOpenSSL 3.xへのアップグレードに関する具体的な注意事項は、 ossl-guide-migration(7ossl)マニュアルページに記載されています。
ソース配布物の最上位レベルには、特定のトピックに関する追加情報を含む いくつかのREADME.mdファイルがあります。
[OpenSSLガイド]内に、いくつかの重要なOpenSSLトピックに関する チュートリアルおよび入門ページがあります。
マスターブランチおよび現在のすべての安定版リリースのマニュアルページは、 オンラインで利用できます。
さまざまなOpenSSL機能の使用方法を示すソースコードデモが多数、 demosサブフォルダーにあります。
wiki.openssl.orgにWikiがありますが、現在はあまり活発ではありません。 多くの有用な情報が含まれていますが、すべてが最新であるとは限りません。
OpenSSLはApache License 2.0の下でライセンスされており、これは その条件を満たす限り、商用および非商用の目的で自由に取得して使用できることを 意味します。
詳細については、LICENSE.txtファイルを参照してください。
連絡を取る方法はいくつかあります。適切なチャネルは要件によって異なります。 詳細については、SUPPORTファイルを参照してください。
OpenSSLプロジェクトへの貢献に興味があり、意欲がある場合は、 CONTRIBUTINGファイルをご覧ください。
多くの国では、暗号化の使用または輸出を制限しています。そのような制限の 対象となる可能性がある場合は、暗号コードの開発または配布を試みる前に、 法的アドバイスを求める必要があります。
Copyright (c) 1998-2023 The OpenSSL Project Authors
Copyright (c) 1995-1998 Eric A. Young, Tim J. Hudson
All rights reserved.