OpenServerPanel/system/ssl/gen_cert.bat

12 lines
859 B
Batchfile
Raw Permalink Normal View History

2024-01-25 19:33:10 +00:00
@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