OpenServerPanel/system/ssl/gen_cert.bat
2024-01-25 22:33:10 +03:00

12 lines
859 B
Batchfile

@echo off
setlocal
set "OPENSSL_CONF=%~dp0openssl.cnf"
if not exist "%~dp0..\..\temp\%1_%2_v3.txt" exit /b 1
if not exist "%~dp0..\..\data\ssl\root\cert.crt" exit /b 1
if not exist "%~dp0..\..\data\ssl\root\cert.key" exit /b 1
if not exist "%~dp0..\..\data\ssl\%1\%2\" mkdir "%~dp0..\..\data\ssl\%1\%2"
"%~dp0openssl.exe" ecparam -genkey -name prime256v1 -out "%~dp0..\..\data\ssl\%1\%2\cert.key"
"%~dp0openssl.exe" req -new -SHA256 -key "%~dp0..\..\data\ssl\%1\%2\cert.key" -out "%~dp0..\..\data\ssl\%1\%2\cert.csr" -subj "/emailAddress=/C=/stateOrProvinceName=/O=/CN=%2"
"%~dp0openssl.exe" x509 -req -SHA256 -extfile "%~dp0..\..\temp\%1_%2_v3.txt" -days 3650 -extensions trust_cert -in "%~dp0..\..\data\ssl\%1\%2\cert.csr" -CA "%~dp0..\..\data\ssl\root\cert.crt" -CAkey "%~dp0..\..\data\ssl\root\cert.key" -out "%~dp0..\..\data\ssl\%1\%2\cert.crt"
endlocal