@echo off
setlocal enabledelayedexpansion

set "SCRIPT_DIR=%~dp0"
set "CERT_FILE=%SCRIPT_DIR%certs\packetcap-ca.pem"

echo ================================
echo          PacketCapture CA 证书安装
echo ================================
echo 本操作将安装 PacketCapture 的根证书到当前系统的
echo [受信任的根证书颁发机构]。
echo.
echo 安装后，本机所有 HTTPS 连接均可被 PacketCapture
echo 解密和查看。
echo.
echo - 仅用于调试您拥有或已获得授权的网络流量
echo - 卸载请运行 uninstall-ca.bat
echo ================================
echo.
set /p confirm="是否安装？(Y/N): "
if /i not "%confirm%"=="Y" (
    echo 已取消。
    pause
    exit /b
)
echo.

if not exist "%CERT_FILE%" (
    echo [错误] 找不到证书文件: %CERT_FILE%
echo.
echo 请先运行 packetcap.exe 生成证书，然后再执行此脚本。
echo.
    pause
    exit /b 1
)

echo 证书文件: %CERT_FILE%
echo.
echo 正在安装到[受信任的根证书颁发机构]...
echo.

certutil -addstore -user Root "%CERT_FILE%"
if %errorlevel% equ 0 (
    echo.
    echo [成功] CA 证书安装完成！
    echo 安装后立即生效，无需重启。
) else (
    echo.
    echo [失败] 证书安装出错。
    echo.
echo 可能原因: 证书已安装（可忽略），或证书文件损坏。
)
echo.
pause
