@@ -98,9 +98,14 @@ echo default_bits=%BITS%>>request.cfg
9898echo default_md=%HASH% >> request.cfg
9999echo prompt=no>> request.cfg
100100echo distinguished_name=req_distinguished_name>> request.cfg
101- echo . >> request.cfg
101+ echo x509_extensions=v3_ca >> request.cfg
102102echo [req_distinguished_name]>> request.cfg
103103echo commonName=%SERVERNAME% >> request.cfg
104+ echo [v3_ca]>> request.cfg
105+ echo subjectKeyIdentifier=hash>> request.cfg
106+ echo authorityKeyIdentifier=keyid:always,issuer:always>> request.cfg
107+ echo basicConstraints=critical,CA:TRUE,pathlen:0>> request.cfg
108+ echo subjectAltName=DNS:%SERVERNAME% >> request.cfg
104109
105110if not exist request.cfg (
106111echo could not create request.cfg
@@ -119,17 +124,20 @@ echo default_bits=%BITS%>>request.cfg
119124echo default_md=%HASH% >> request.cfg
120125echo prompt=no>> request.cfg
121126echo distinguished_name=req_distinguished_name>> request.cfg
122- echo . >> request.cfg
127+ echo req_extensions=v3_req >> request.cfg
123128echo [req_distinguished_name]>> request.cfg
124129echo commonName=%CLIENTNAME% >> request.cfg
130+ echo [v3_req]>> request.cfg
131+ echo basicConstraints=critical,CA:FALSE>> request.cfg
132+ echo subjectAltName=DNS:%CLIENTNAME% >> request.cfg
125133
126134if not exist request.cfg (
127135echo could not create request.cfg
128136exit 1
129137)
130138
131139echo create %CTL_BASE% .pem (signed client certificate)
132- " %SSL_PROGRAM% " req -key %CTL_BASE% .key -config request.cfg -new | " %SSL_PROGRAM% " x509 -req -days %DAYS% -CA %SVR_BASE% _trust.pem -CAkey %SVR_BASE% .key -CAcreateserial -%HASH% -out %CTL_BASE% .pem
140+ " %SSL_PROGRAM% " req -key %CTL_BASE% .key -config request.cfg -new | " %SSL_PROGRAM% " x509 -req -days %DAYS% -CA %SVR_BASE% _trust.pem -CAkey %SVR_BASE% .key -CAcreateserial -%HASH% -extfile request.cfg -extensions v3_req - out %CTL_BASE% .pem
133141
134142if not exist %CTL_BASE% .pem (
135143echo could not create %CTL_BASE% .pem
0 commit comments