Files
core/scripts/test-database-cert-check.sh
2025-07-28 10:15:56 +08:00

54 lines
1.6 KiB
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
# 数据库证书检查测试脚本
# 用于测试新增的数据库证书路径检查功能
echo "=== 数据库证书配置检查测试 ==="
# 设置基础URL根据实际部署环境调整
BASE_URL="http://localhost:8080"
# 设置认证头(根据实际认证方式调整)
AUTH_HEADER="Authorization: Bearer your-token-here"
TENANT_HEADER="tenantId: 1"
echo "1. 测试数据库证书配置检查..."
curl -X GET \
"${BASE_URL}/api/system/certificate/database-check" \
-H "${AUTH_HEADER}" \
-H "${TENANT_HEADER}" \
-H "Content-Type: application/json" \
| jq '.'
echo -e "\n2. 测试完整证书健康检查..."
curl -X GET \
"${BASE_URL}/api/system/certificate/health" \
-H "${AUTH_HEADER}" \
-H "${TENANT_HEADER}" \
-H "Content-Type: application/json" \
| jq '.'
echo -e "\n3. 测试证书诊断信息..."
curl -X GET \
"${BASE_URL}/api/system/certificate/diagnostic" \
-H "${AUTH_HEADER}" \
-H "${TENANT_HEADER}" \
-H "Content-Type: application/json" \
| jq '.'
echo -e "\n=== 测试完成 ==="
# 使用说明
echo -e "\n使用说明"
echo "1. 请根据实际环境修改 BASE_URL"
echo "2. 请根据实际认证方式修改 AUTH_HEADER"
echo "3. 请根据实际租户ID修改 TENANT_HEADER"
echo "4. 确保已安装 jq 工具用于格式化JSON输出"
echo "5. 如果没有jq可以去掉 '| jq \".\"' 部分"
# 预期输出说明
echo -e "\n预期输出"
echo "- database-check: 显示数据库中证书的相对路径、绝对路径和存在状态"
echo "- health: 显示配置文件证书和数据库证书的综合健康状态"
echo "- diagnostic: 显示详细的证书诊断信息"