docs: README 補上 check_ssl.sh 說明與使用範例

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-16 09:14:01 +08:00
parent 77915be5d3
commit 4f272f7a3f

View File

@@ -13,6 +13,7 @@
| `ssl_deploy_guide.md` | SSL 憑證部署 SOP |
| `ssl_certs/` | SSL 憑證檔案(.cer、中繼憑證 |
| `reset_npm_password.sh` | NPM 管理員密碼重設腳本 |
| `check_ssl.sh` | 憑證狀態檢查腳本(主機名匹配 + 到期天數) |
## 伺服器架構
@@ -33,3 +34,19 @@ ssh hospital_media
```
> 需於 `~/.ssh/config` 設定跳板機,詳見 `ssh_config.md`。
## 憑證檢查
`check_ssl.sh` 部署於 `hospital_web:~/check_ssl.sh`,本機亦保留同一份作版控。
結束碼:`0` 正常 / `1` 連線失敗 / `2` 已過期 / `3` 即將到期 / `4` CN/SAN 不符。
```bash
# 預設檢查 tpesupporter.tpech.gov.tw:443
ssh hospital_web '~/check_ssl.sh'
# 指定其他網域 / 調整警告閾值(預設 30 天)
ssh hospital_web 'WARN_DAYS=14 ~/check_ssl.sh other.example.com 443'
```
> GCA G3 根憑證不在 Linux 預設信任庫,`openssl verify` 回 code 20 屬正常;
> 腳本不把它列為失敗條件。