@echo off
chcp 65001 >nul 2>&1
title Generar Certificado AFIP - LegalApp
echo.
echo ========================================================
echo    GENERAR CERTIFICADO AFIP - LegalApp
echo    Este script genera los archivos necesarios
echo    para facturacion electronica directa
echo ========================================================
echo.
where openssl >nul 2>&1
if %errorlevel% neq 0 (
    echo ERROR: No se encontro OpenSSL en tu computadora.
    echo.
    echo Para instalarlo:
    echo   1. Descarga OpenSSL de: https://slproweb.com/products/Win32OpenSSL.html
    echo      Elegi "Win64 OpenSSL v3.x.x Light"
    echo   2. Instalalo con las opciones por defecto
    echo   3. Reinicia esta ventana y volve a ejecutar este script
    echo.
    pause
    exit /b 1
)
echo OpenSSL encontrado OK
echo.
echo Voy a pedirte algunos datos.
echo Simplemente escribi la respuesta y presiona Enter.
echo.
set /p CUIT="CUIT (ej: 20-12345678-9): "
set /p RAZON="Razon Social (ej: Estudio Juridico Perez): "
set /p EQUIPO="Nombre de este equipo (ej: PC-Oficina): "
set CUIT_LIMPIO=%CUIT:-=%
echo.
echo ---------------------------------------------------------
echo   CUIT:          %CUIT%
echo   Razon Social:  %RAZON%
echo   Equipo:        %EQUIPO%
echo ---------------------------------------------------------
echo.
set /p CONFIRMA="Los datos son correctos? (S/N): "
if /i "%CONFIRMA%" neq "S" (
    echo Cancelado. Volve a ejecutar el script.
    pause
    exit /b 0
)
set DESTINO=%USERPROFILE%\Desktop
echo.
echo Generando archivos en: %DESTINO%
echo.
echo [1/2] Generando clave privada...
openssl genrsa -out "%DESTINO%\private_key.key" 2048 2>nul
if %errorlevel% neq 0 (
    echo ERROR al generar la clave privada
    pause
    exit /b 1
)
echo       OK private_key.key generado
echo [2/2] Generando pedido de certificado...
openssl req -new -key "%DESTINO%\private_key.key" -subj "/C=AR/O=%RAZON%/CN=%EQUIPO%/serialNumber=CUIT %CUIT_LIMPIO%" -out "%DESTINO%\certificado.csr" 2>nul
if %errorlevel% neq 0 (
    echo ERROR al generar el CSR
    pause
    exit /b 1
)
echo       OK certificado.csr generado
echo.
echo ========================================================
echo   LISTO!
echo.
echo   Los archivos estan en tu Escritorio:
echo   - private_key.key  (clave privada - NO compartir)
echo   - certificado.csr  (pedido de certificado)
echo.
echo   Paso siguiente:
echo   1. Abri certificado.csr con el Bloc de Notas
echo   2. Copia todo el contenido
echo   3. Pegalo en ARCA (Administracion de Certificados)
echo   4. Descarga el certificate.crt que te da ARCA
echo   5. Subi ambos archivos a LegalApp
echo ========================================================
echo.
pause
