51 lines
1.1 KiB
Bash
Executable File
51 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
||
# 删除旧证书并重新申请生产环境证书
|
||
|
||
DOMAIN="test.jingrowtools.cn"
|
||
|
||
echo "=== 删除旧 STAGING 证书 ==="
|
||
echo "域名: $DOMAIN"
|
||
echo ""
|
||
|
||
# 删除证书
|
||
echo "1. 删除证书..."
|
||
certbot delete --cert-name "$DOMAIN" --non-interactive 2>&1
|
||
|
||
if [ $? -eq 0 ]; then
|
||
echo "✅ 证书删除成功"
|
||
else
|
||
echo "⚠️ 证书删除失败或证书不存在"
|
||
fi
|
||
|
||
echo ""
|
||
echo "=== 重新申请生产环境证书 ==="
|
||
echo "使用当前配置(staging=False)重新申请..."
|
||
echo ""
|
||
|
||
# 使用 ssl_manager 重新申请
|
||
python3 -c "
|
||
from ssl_manager import APISIXSSLManager
|
||
|
||
mgr = APISIXSSLManager()
|
||
print(f'当前配置: staging={mgr.staging}')
|
||
print()
|
||
|
||
if mgr.staging:
|
||
print('❌ 警告: 配置仍然是 staging=True')
|
||
print('请先修改 ssl_manager.py 中的 letsencrypt_staging=False')
|
||
exit(1)
|
||
else:
|
||
print('✅ 配置正确: staging=False (生产环境)')
|
||
print()
|
||
print('开始申请证书...')
|
||
result = mgr.request_certificate('$DOMAIN')
|
||
if result:
|
||
print('✅ 证书申请成功!')
|
||
else:
|
||
print('❌ 证书申请失败')
|
||
exit(1)
|
||
"
|
||
|
||
echo ""
|
||
echo "=== 完成 ==="
|