#!/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: 显示详细的证书诊断信息"