Skip to content

lufia.org証明書の更新

[!Info] lego を使っていた頃の手順をまとめてある。2025年以降はCloudflare DNSのプロキシ化によって自前の証明書管理が不要になった。

以下はすべてCPUサーバで作業する。

Terminal window
cpu% mkdir -p /usr/web/.well-known
cpu% chmod o+w /usr/web/.well-known
bootes# bind -a /usr/lufia/bin/386 /bin
bootes# lego -a -m lufia@lufia.org -d lufia.org -k rsa2048 --path $home/lib/lego --http --http.webroot /usr/web renew
bootes# rm /usr/web/.well-known/acme-challenge
bootes# rm /usr/web/.well-known

secstore に保存している鍵を、新しい鍵で更新する。

Terminal window
bootes# ramfs -p
bootes# cd /tmp
bootes# auth/pemdecode 'RSA PRIVATE KEY' $home/lib/lego/certificates/lufia.org.key |
> auth/asn12rsa -t 'service=tls role=client owner=*' >key
bootes# auth/secstore -g factotum
bootes# wc factotum # 他の鍵を持っていないことを確認
bootes# cp key factotum
bootes# auth/secstore -p factotum
bootes# rm factotum key
bootes# unmount /tmp

新しい証明書を /sys/lib/tls に配置する。

Terminal window
bootes# sed '/^$/,$d' $home/lib/lego/certificates/lufia.org.crt >/sys/lib/tls/cert.pem
bootes# sed '1,/^$/d' $home/lib/lego/certificates/lufia.org.crt >/sys/lib/tls/chain.pem

ip/httpd/httpd だけ再起動するのは面倒なので、CPUサーバを再起動する。

Terminal window
bootes# fshalt
bootes# (ctl+p) or (ctl+t, ctl+t, r)

より一般的な情報としては以下の記事に書いた。