@echo off

set domain=%1
set outputPath=%2
set commonname=%domain%
 
set country=ZH
set state=Shanghai
set locality=Shanghai
set organization=a.com
set organizationalunit=IT
set email=a@b.com
set password=a
 
echo Generating key request for %domain%
 
openssl genrsa -passout pass:%password% -out %domain%.key 2048


echo Removing passphrase from key
openssl rsa -in %domain%.key -passin pass:%password% -out %domain%.key
 
echo Creating CSR
openssl req -new -key %domain%.key -out %domain%.csr -passin pass:%password% -subj /C=%country%/ST=%state%/L=%locality%/O=%organization%/OU=%organizationalunit%/CN=%commonname%/emailAddress=%email%
 
openssl x509 -req -days 3650 -in %domain%.csr -CA rootCA.crt -CAkey rootCA.key -CAcreateserial -out %domain%.crt
echo Finished