@echo off
setlocal
REM Cererea de introducere a domeniului
echo Introduceti numele domeniului pentru care doriti sa generati certificatul SSL (ex: videoclipuri.duckdns.org):
set /p DOMAIN="Domeniu: "
REM Directorul in care se vor salva fisierele
set SSL_DIR=C:\xampp\apache\conf\ssl
REM Verifica daca directorul SSL exista, si daca nu, il creeaza
if not exist "%SSL_DIR%\key" mkdir "%SSL_DIR%\key"
if not exist "%SSL_DIR%\crt" mkdir "%SSL_DIR%\crt"
if not exist "%SSL_DIR%\csr" mkdir "%SSL_DIR%\csr"
REM Genereaza cheia privata RSA
echo Generating private key (RSA)...
openssl genpkey -algorithm RSA -out "%SSL_DIR%\key\%DOMAIN%.key" -aes256
REM Creeaza CSR (Certificate Signing Request)
echo Generating Certificate Signing Request (CSR)...
openssl req -new -key "%SSL_DIR%\key\%DOMAIN%.key" -out "%SSL_DIR%\csr\%DOMAIN%.csr" -subj "/C=US/ST=YourState/L=YourCity/O=YourOrganization/OU=YourOrganizationalUnit/CN=%DOMAIN%/emailAddress=youremail@example.com"
REM Genereaza certificatul semnat
echo Generating Signed Certificate...
openssl x509 -req -in "%SSL_DIR%\csr\%DOMAIN%.csr" -signkey "%SSL_DIR%\key\%DOMAIN%.key" -out "%SSL_DIR%\crt\%DOMAIN%.crt" -days 365
REM Afiseaza rezultatele
echo SSL Certificate files generated successfully:
echo Private Key: %SSL_DIR%\key\%DOMAIN%.key
echo Certificate Signing Request: %SSL_DIR%\csr\%DOMAIN%.csr
echo Signed Certificate: %SSL_DIR%\crt\%DOMAIN%.crt
REM Pauza pentru a vizualiza rezultatele
pause
endlocal