openssl - TLS/SSL および暗号ライブラリ

(TLS/SSL and crypto library)

Created at: 2013-01-16 06:34:48
Language: C
License: Apache-2.0

OpenSSL プロジェクトへようこそ

OpenSSL ロゴ

GitHub Actions CI バッジ アプリケーションバッジ

OpenSSLは、堅牢で商用グレードのフル機能のオープンソースツールキットです。 トランスポート層セキュリティ (TLS) プロトコル (以前は セキュア ソケット レイヤー (SSL) プロトコル。プロトコルの実装は フルストレングスの汎用暗号化ライブラリでは、 スタンドアロンで使用できます。

OpenSSLは、Eric A. Youngによって開発されたSSLeayライブラリから派生しています。 とティムJ.ハドソン。

OpenSSLプロジェクトの公式ホームページはwww.openssl.org です。

目次

概要

OpenSSL ツールキットには次のものが含まれます。

  • libsslは、TLSv1.3 (RFC 8446) までのすべての TLS プロトコルバージョンの実装です。

  • libcryptoは、完全な強度の汎用暗号化ライブラリです。それは、 TLS実装の基礎ですが、独立して使用することもできます。

  • OpenSSLコマンドラインツール、暗号化タスク用のスイスアーミーナイフ、 テストと分析。それはのために使用することができます

    • キーパラメータの作成
    • X.509 証明書、CSR、および CRL の作成
    • メッセージダイジェストの計算
    • 暗号化と復号化
    • SSL/TLS クライアントとサーバーのテスト
    • S/MIME 署名または暗号化されたメールの処理
    • もっと...

ダウンロード

実稼働用

公式リリースのソースコードtarballはwww.openssl.org/source からダウンロードできます。 OpenSSL プロジェクトは、ツールキットをバイナリ形式で配布しません。

ただし、さまざまなオペレーティングシステムのプリコンパイル済みバージョンの場合 の OpenSSL ツールキットが利用可能です。特に、Linuxやその他の Unixオペレーティングシステムでは、通常、 ディストリビューターまたはベンダーによって提供されるプリコンパイル済み共有ライブラリ。

テストおよび開発用

テストと開発は理論的には ソースのtarballsは、gitリポジトリのローカルコピーを持っています プロジェクト履歴全体は、 コードベース。

公式のOpenSSL Gitリポジトリはgit.openssl.org にあります。 github.com/openssl/openssl にリポジトリのGitHubミラーがあります。 これは、コミットごとに前者から自動的に更新されます。

Gitリポジトリのローカルコピーは、からクローンを作成することで取得できます。 を使用して元のOpenSSLリポジトリ

git clone git://git.openssl.org/openssl.git

または GitHub ミラーから

git clone https://github.com/openssl/openssl.git

OpenSSLに貢献するつもりなら、バグを修正するか、貢献するかのどちらかです 新機能、OpenSSLリポジトリをフォークする必要があります openssl / openssl on GitHub にアクセスし、代わりにパブリックフォークのクローンを作成してください。

git clone https://github.com/yourname/openssl.git

今日のOpenSSLのすべての開発は、 GitHub プル リクエスト。詳細については、「投稿」を参照してください。

ビルドとインストール

ソースを取得したら、INSTALLファイルを見てください。 OpenSSL のビルドとインストールに関する詳細な手順。一部の人にとっては プラットフォームの場合、インストール手順はプラットフォーム固有のものによって修正されます 文書。

以前のバージョンからOpenSSL 3.0へのアップグレードに関する具体的な注意事項を見つけることができます migration_guide(7OSSL)マニュアルページにあります。

ドキュメンテーション

マニュアルページ

master ブランチと現在のすべての安定版リリースのマニュアルページは次のとおりです。 オンラインで入手できます。

ウィキ

現在あまり活発ではないwiki.openssl.orgWikiがあります。 多くの有用な情報が含まれていますが、すべてが最新であるとは限りません。

ライセンス

OpenSSLはApacheライセンス2.0の下でライセンスされています。 商用および非商用で自由に入手して使用できます あなたがその条件を満たす限り、目的。

詳細については、LICENSE.txt ファイルを参照してください。

支える

連絡を取るにはさまざまな方法があります。正しいチャネルはに依存します あなたの要件。詳細については、サポートファイルを参照してください。

貢献

OpenSSLプロジェクトに興味があり、貢献する意思がある場合は、 貢献ファイルを見てください。

合法 性

多くの国が暗号化の使用または輸出を制限しています。あなたがいる場合 このような制限の対象となる可能性があるため、事前に法的助言を求める必要があります 暗号化コードを開発または配布しようとしています。

著作権

著作権(c)1998-2022OpenSSLプロジェクト

著作権(c)1995-1998エリックA.ヤング、ティムJ.ハドソン

全著作権所有。