手当たり次第に書くんだ

飽きっぽいのは本能

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

CentOS 8 で easy-rsa を使用し、内部向けの CA とサーバー証明書を作成する手順です。検証環境や内部サービスの TLS 化で使う自己署名 CA のメモとして整理します。

コマンドはコピペしやすい形を優先しています。既存設定を変更する場合は、バックアップを取ってから適用します。

この手順は CentOS 8 設定マニュアル の一部として整理しています。

参考書籍
参考書籍

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

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

Amazon で見る

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

インストール

dnf install easy-rsa

作業ディレクトリ

mkdir -p /root/work
cp -r /usr/share/easy-rsa/3.0.8 /root/work/easy-rsa
cp /usr/share/doc/easy-rsa/vars.example /root/work/easy-rsa/vars
cd /root/work/easy-rsa

vars

cat <<'EOF' >> /root/work/easy-rsa/vars
set_var EASYRSA_REQ_COUNTRY "JP"
set_var EASYRSA_REQ_PROVINCE "Tokyo"
set_var EASYRSA_REQ_CITY "Tokyo"
set_var EASYRSA_REQ_ORG "example"
set_var EASYRSA_REQ_EMAIL "root@example.com"
set_var EASYRSA_REQ_OU "system"
set_var EASYRSA_ALGO rsa
set_var EASYRSA_KEY_SIZE 2048
EOF

CA と証明書

./easyrsa init-pki
./easyrsa build-ca
./easyrsa --subject-alt-name="DNS:server.example.com" gen-req server nopass
./easyrsa --subject-alt-name="DNS:server.example.com" sign-req server server

確認

ls -l pki/ca.crt pki/issued/server.crt pki/private/server.key
openssl x509 -in pki/issued/server.crt -noout -text | grep -A2 "Subject Alternative Name"

自己署名 CA は内部で信頼の起点を自分で管理するためのものです。CA 秘密鍵の保管、証明書期限、配布先を合わせて管理します。

この手順は CentOS 8 設定マニュアル の一部として整理しています。

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

コメントを残す

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

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

トップへ戻る