summaryrefslogtreecommitdiff
path: root/vpn/renew-cert.sh
diff options
context:
space:
mode:
Diffstat (limited to 'vpn/renew-cert.sh')
-rw-r--r--vpn/renew-cert.sh8
1 files changed, 7 insertions, 1 deletions
diff --git a/vpn/renew-cert.sh b/vpn/renew-cert.sh
index 50f8784..b199350 100644
--- a/vpn/renew-cert.sh
+++ b/vpn/renew-cert.sh
@@ -14,5 +14,11 @@ docker compose -f "$CADDY_DIR/docker-compose.yml" exec -T caddy \
cat "${CADDY_CERT_BASE}.key" > certs/server.key
chmod 600 certs/server.key
-docker compose exec vpn swanctl --load-creds --noprompt
+# チェーン分割 + Android 用 CA 証明書更新
+awk '/BEGIN CERTIFICATE/{n++} n==1' certs/server.crt > certs/server-leaf.crt
+awk '/BEGIN CERTIFICATE/{n++} n>1' certs/server.crt > certs/server-chain.crt
+mv certs/server-leaf.crt certs/server.crt
+awk '/BEGIN CERTIFICATE/{n++} n==1' certs/server-chain.crt > "$CADDY_DIR/ca.pem"
+
+docker compose restart
echo "完了。証明書を更新してリロードしました。"