手当たり次第に書くんだ

飽きっぽいのは本能

CentOS 8 easy-rsa を使用した SSL 証明書の作成

CentOS 8 サーバー管理ガイドへ戻る

CentOS 8 は既に通常の CentOS Linux としてはサポートが終了しています。このページは新規構築を推奨するものではなく、過去環境の保守、移行前調査、設定の読み解きに使うためのレガシー Linux 手順です。新規構築では、現在サポートされているディストリビューションを利用してください。

この記事では、CentOS 8 で easy-rsa を使い、内部 CA と自己署名系の証明書を作る基本を整理します。公開証明書ではなく、検証環境や内部サービスで利用する証明書を前提にしています。

easy-rsa の役割

easy-rsa は、OpenVPN などでも使われる簡易的な PKI 管理ツールです。CA の初期化、サーバー証明書の発行、クライアント証明書の発行を手元で管理できます。

要素役割
CA証明書を発行する内部認証局
server certificateサーバーが提示する証明書
client certificateクライアント証明書認証で使う証明書
CRL失効した証明書の一覧

初期化と CA 作成

dnf install -y easy-rsa
mkdir -p /etc/easy-rsa
cp -a /usr/share/easy-rsa/3/* /etc/easy-rsa/
cd /etc/easy-rsa
./easyrsa init-pki
./easyrsa build-ca

サーバー証明書の作成

内部サービス向けにサーバー証明書を作る例です。実運用では SAN を含めること、秘密鍵の保護、CA 証明書の配布先を明確にすることが重要です。

cd /etc/easy-rsa
./easyrsa gen-req server.example.com nopass
./easyrsa sign-req server server.example.com
ls -l pki/issued/server.example.com.crt pki/private/server.example.com.key

注意点

  • 内部 CA は便利ですが、信頼範囲を明確にしないと危険です。
  • 秘密鍵はバックアップと権限管理を分けて考えます。
  • ブラウザや OS へ信頼させる場合は CA 証明書の配布が必要です。

まとめ

easy-rsa は、内部 CA と証明書を手早く作るには便利です。ただし、証明書を作ることと、信頼設計を作ることは別です。CentOS 8 の古い環境でも、CA、秘密鍵、配布先、失効の扱いを分けて管理する必要があります。

関連する記事

参考書籍

参考
書籍
参考書籍
暗号技術入門 第3版 秘密の国のアリス

公開鍵暗号、電子署名、証明書など、TLS や内部 PKI の前提になる暗号技術を確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。

Amazon で見る

このリンクは Amazon アソシエイトリンクです。

CentOS 8 easy-rsa を使用した SSL 証明書の作成

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

トップへ戻る