@echo off
setlocal enabledelayedexpansion

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

echo ================================
echo   PacketCapture CA 证书卸载
echo ================================
echo.
echo 正在从[受信任的根证书颁发机构]卸载...
echo.
echo 注意：卸载后 PacketCapture 将不再能解密 HTTPS 流量。
echo 如果之后需要再次使用 HTTPS 抓包，请重新运行 install-ca.bat。
echo.

:: 方式一：按 CN 删除
certutil -delstore -user Root "PacketCapture CA" >nul 2>&1
if %errorlevel% equ 0 (
    echo.
    echo [成功] CA 证书已卸载。
    echo PacketCapture 不再能解密 HTTPS 流量。
    goto :end
)

:: 方式二：按证书文件删除（降级方案）
if exist "%CERT_FILE%" (
    certutil -delstore -user Root "%CERT_FILE%" >nul 2>&1
    if %errorlevel% equ 0 (
        echo.
        echo [成功] CA 证书已卸载。
        echo PacketCapture 不再能解密 HTTPS 流量。
        goto :end
    )
)

echo.
echo [失败] 可能原因：证书未安装或已卸载。
echo.
echo 如需手动删除：
echo   开始菜单 > 输入 "管理用户证书" > 受信任的根证书颁发机构 > 找到 "PacketCapture CA" > 右键删除

:end
echo.
pause
