OSS探訪GitHubでログイン

TLS通信と暗号処理をライブラリとコマンドで支える

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
30,891
主要言語
C
ライセンス
Apache-2.0
リポジトリ最終更新
2026/10/05
ページ内ナビ

概要

OpenSSLは、TLSプロトコルと汎用暗号機能を提供するライブラリ群とコマンドです。アプリの暗号通信、鍵、証明書、署名、ハッシュ処理の基盤として利用できます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

暗号ライブラリと検査用コマンドを提供する

libcryptoとlibsslに加え、鍵生成、証明書要求、証明書内容、アルゴリズムを扱うopensslコマンドを提供します。

出典:[1][3]

向いている用途

TLS対応アプリと証明書作業に向く

サーバーやクライアントへTLSを組み込む開発、証明書要求の作成、検証環境での自己署名証明書確認に向きます。

出典:[1]

導入前の確認

版、provider、鍵保護を確認する

4.0.3のビルドにはmake、Perl 5、Text::Template、C99コンパイラーが必要です。利用するprovider、アルゴリズム、証明書検証、秘密鍵の暗号化と保管を用途ごとに決めてください。 4.0.3のソースはApache-2.0です。

出典:[1][2][4]

参考にした公式資料

  1. [1]OpenSSL README at openssl-4.0.3(2026-10-05)
  2. [2]OpenSSL INSTALL at openssl-4.0.3(2026-10-05)
  3. [3]openssl-req manual for 4.0(2026-10-05)
  4. [4]OpenSSL LICENSE at openssl-4.0.3(2026-10-05)
編集部からの補足

OS付属の互換コマンドと混同せず固定版をビルドし、一時Ed25519鍵と1日だけ有効な自己署名証明書でsubject、issuer、SHA256指紋を確認してください。

3ステップで試す

  1. 1

    固定版ソースを取得する

    Unix系環境のbashまたはzsh、Git、make、Perl 5とText::Template、C99コンパイラーを用意し、openssl-4.0.3を取得してopenssl-demoで続けます。

    git clone --branch openssl-4.0.3 --depth 1 https://github.com/openssl/openssl.git openssl-demo && cd openssl-demo
  2. 2

    固定版opensslコマンドをビルドする

    対象ホスト向けに構成し、OS付属のLibreSSLなどと混同しないようリポジトリ内のapps/opensslをビルドします。

    ./Configure no-shared && make -j2 apps/openssl
  3. 3

    一時証明書の項目を検証する

    専用一時ディレクトリへEd25519秘密鍵と1日有効な自己署名証明書を作り、秘密鍵を表示せずsubject、issuer、SHA256指紋を確認して終了時に削除します。

    (tmp_dir=$(mktemp -d) || exit 1; trap 'rm -rf "$tmp_dir"' EXIT; umask 077; apps/openssl req -x509 -newkey ed25519 -keyout "$tmp_dir/key.pem" -out "$tmp_dir/cert.pem" -noenc -subj '/CN=oss-tanbou-demo' -days 1 && test -s "$tmp_dir/key.pem" && test -s "$tmp_dir/cert.pem" && (set -o pipefail; apps/openssl x509 -in "$tmp_dir/cert.pem" -noout -nameopt RFC2253 -subject -issuer -fingerprint -sha256 | tee "$tmp_dir/cert-info.txt") && grep -F 'subject=CN=oss-tanbou-demo' "$tmp_dir/cert-info.txt" && grep -F 'issuer=CN=oss-tanbou-demo' "$tmp_dir/cert-info.txt" && grep -F 'sha256 Fingerprint=' "$tmp_dir/cert-info.txt")
公式READMEで確認

成長

成長の推移 · 直近30日

30,891 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
378
Open PR
531

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • cryptography
  • openssl
  • encryption
  • tls
  • ssl
  • decryption
Stars
30,891
Forks
11,505
Watchers
1,015
Open Issues
995
Contributors
363
所有者種別
Organization
主要言語
C
ライセンス
Apache-2.0
リポジトリ最終更新
2026/10/05

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?