プロジェクト

全般

プロフィール

JPRS ACME » 履歴 » バージョン 2

蒲池 晃, 2026/03/04 08:33

1 1 蒲池 晃
h1. JPRS ACME 導入手順
2 1 蒲池 晃
3 1 蒲池 晃
事前に、eab-kid と eab-hmac-key を入手しておく
4 1 蒲池 晃
5 1 蒲池 晃
1.certbot のインストール
6 1 蒲池 晃
<pre>
7 1 蒲池 晃
sudo dnf update -y
8 1 蒲池 晃
sudo dnf install -y certbot python3-certbot-apache
9 1 蒲池 晃
</pre>
10 1 蒲池 晃
--- OSが古くてうまく行かない時 ---
11 1 蒲池 晃
aptのリストを書き換える
12 1 蒲池 晃
<pre>
13 1 蒲池 晃
vi /etc/apt/sources.list
14 1 蒲池 晃
</pre>
15 1 蒲池 晃
<pre>
16 1 蒲池 晃
deb http://archive.debian.org/debian/ buster main contrib non-free
17 1 蒲池 晃
deb http://archive.debian.org/debian/ buster-proposed-updates main contrib non-free
18 1 蒲池 晃
deb http://archive.debian.org/debian-security buster/updates main contrib non-free
19 1 蒲池 晃
</pre>
20 1 蒲池 晃
<pre>
21 1 蒲池 晃
echo 'Acquire::Check-Valid-Until "false";' | sudo tee /etc/apt/apt.conf.d/99no-check-valid-until
22 1 蒲池 晃
</pre>
23 1 蒲池 晃
更新
24 1 蒲池 晃
<pre>
25 1 蒲池 晃
sudo apt clean
26 1 蒲池 晃
sudo apt update
27 1 蒲池 晃
</pre>
28 1 蒲池 晃
インストールする
29 1 蒲池 晃
<pre>
30 1 蒲池 晃
sudo apt install -y snapd
31 1 蒲池 晃
sudo snap install core
32 1 蒲池 晃
sudo snap refresh core
33 1 蒲池 晃
sudo snap install --classic certbot
34 1 蒲池 晃
sudo ln -s /snap/bin/certbot /usr/bin/certbot
35 1 蒲池 晃
</pre>
36 1 蒲池 晃
------
37 1 蒲池 晃
バージョンの確認
38 1 蒲池 晃
<pre>
39 1 蒲池 晃
certbot --version
40 1 蒲池 晃
</pre>
41 2 蒲池 晃
2.JPRS 用ディレクトリ作成(分離運用)
42 1 蒲池 晃
<pre>
43 1 蒲池 晃
sudo mkdir -p /etc/letsencrypt-jprs
44 1 蒲池 晃
sudo mkdir -p /var/lib/letsencrypt-jprs
45 1 蒲池 晃
sudo mkdir -p /var/log/letsencrypt-jprs
46 1 蒲池 晃
</pre>
47 2 蒲池 晃
3.JPRS ACME アカウント登録(EAB)
48 1 蒲池 晃
<pre>
49 1 蒲池 晃
sudo certbot register \
50 1 蒲池 晃
  --config-dir /etc/letsencrypt-jprs \
51 1 蒲池 晃
  --work-dir /var/lib/letsencrypt-jprs \
52 1 蒲池 晃
  --logs-dir /var/log/letsencrypt-jprs \
53 1 蒲池 晃
  -m 'admin@example.jp' \
54 1 蒲池 晃
  --agree-tos \
55 1 蒲池 晃
  --eab-kid '<JPRS_EAB_KID>' \
56 1 蒲池 晃
  --eab-hmac-key '<JPRS_EAB_HMAC_KEY>' \
57 1 蒲池 晃
  --server 'https://acme.amecert.jprs.jp/DV/getDirectory'
58 1 蒲池 晃
</pre>
59 2 蒲池 晃
4ー1.証明書の発行(Webroot 方式・通常ドメイン用)
60 1 蒲池 晃
<pre>
61 1 蒲池 晃
sudo certbot certonly \
62 1 蒲池 晃
  --config-dir /etc/letsencrypt-jprs \
63 1 蒲池 晃
  --work-dir /var/lib/letsencrypt-jprs \
64 1 蒲池 晃
  --logs-dir /var/log/letsencrypt-jprs \
65 1 蒲池 晃
  --webroot -w /var/www/html \
66 1 蒲池 晃
  --key-type rsa \
67 1 蒲池 晃
  -d example.jp -d www.example.jp \
68 1 蒲池 晃
  --server 'https://acme.amecert.jprs.jp/DV/getDirectory'
69 1 蒲池 晃
</pre>
70 2 蒲池 晃
4-2.証明書の発行(DNS-01 方式・ワイルドカード対応)
71 1 蒲池 晃
DNSテキストレコードを発行
72 1 蒲池 晃
<pre>
73 1 蒲池 晃
sudo certbot certonly \
74 1 蒲池 晃
  --config-dir /etc/letsencrypt-jprs \
75 1 蒲池 晃
  --work-dir /var/lib/letsencrypt-jprs \
76 1 蒲池 晃
  --logs-dir /var/log/letsencrypt-jprs \
77 1 蒲池 晃
  --manual \
78 1 蒲池 晃
  --preferred-challenges dns \
79 1 蒲池 晃
  --key-type rsa \
80 1 蒲池 晃
  -d '*.example.jp' -d example.jp \
81 1 蒲池 晃
  --server 'https://acme.amecert.jprs.jp/DV/getDirectory'
82 1 蒲池 晃
</pre>
83 1 蒲池 晃
発行されたTXTレコードをDNSに登録
84 1 蒲池 晃
DNSが設定されたら、
85 1 蒲池 晃
<pre>
86 1 蒲池 晃
dig TXT _acme-challenge.example.jp +short
87 1 蒲池 晃
</pre>
88 2 蒲池 晃
5.下記のようなファイルが生成される
89 1 蒲池 晃
<pre>
90 1 蒲池 晃
/etc/letsencrypt-jprs/live/example.jp/fullchain.pem
91 1 蒲池 晃
/etc/letsencrypt-jprs/live/example.jp/privkey.pem
92 1 蒲池 晃
</pre>
93 2 蒲池 晃
6.APACHEのConfigを設定する
94 1 蒲池 晃
<pre>
95 1 蒲池 晃
<VirtualHost *:443>
96 1 蒲池 晃
  ServerName example.jp
97 1 蒲池 晃
  ServerAlias www.example.jp
98 1 蒲池 晃
99 1 蒲池 晃
  DocumentRoot /var/www/html
100 1 蒲池 晃
101 1 蒲池 晃
  SSLEngine on
102 1 蒲池 晃
  SSLCertificateFile /etc/letsencrypt-jprs/live/example.jp/fullchain.pem
103 1 蒲池 晃
  SSLCertificateKeyFile /etc/letsencrypt-jprs/live/example.jp/privkey.pem
104 1 蒲池 晃
</VirtualHost>
105 1 蒲池 晃
</pre>
106 2 蒲池 晃
7.定期的な更新方法
107 1 蒲池 晃
<pre>
108 1 蒲池 晃
sudo certbot renew \
109 1 蒲池 晃
  --config-dir /etc/letsencrypt-jprs \
110 1 蒲池 晃
  --work-dir /var/lib/letsencrypt-jprs \
111 1 蒲池 晃
  --logs-dir /var/log/letsencrypt-jprs \
112 1 蒲池 晃
  --dry-run
113 1 蒲池 晃
</pre>
114 1 蒲池 晃
このコマンドを入れた後にHTTPDを再起動する
115 1 蒲池 晃
<pre>
116 1 蒲池 晃
service httpd restart
117 1 蒲池 晃
</pre>
118 1 蒲池 晃
これをシェルスクリプトにして、月に1回事項する
119 1 蒲池 晃
<pre>
120 1 蒲池 晃
10 1 1 * * root /home/bitnami/batchfiles/certbot-jprs.sh
121 1 蒲池 晃
</pre>
122 1 蒲池 晃
123 1 蒲池 晃
</pre>