Skip to content

Commit 48b6c60

Browse files
committed
- Fix unbound-control-setup.cmd to have CA v3 basicConstraints,
like unbound-control-setup.sh has.
1 parent 0c967e0 commit 48b6c60

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

doc/Changelog

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
- Fix unbound-control-setup.cmd to use 3072 bits so that certificates
33
are long enough for newer OpenSSL versions.
44
- Fix TTL of synthesized CNAME when a DNAME is used from cache.
5+
- Fix unbound-control-setup.cmd to have CA v3 basicConstraints,
6+
like unbound-control-setup.sh has.
57

68
7 March 2024: Wouter
79
- Version set to 1.19.3 for release. After 1.19.2 point release with

winrc/unbound-control-setup.cmd

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -98,9 +98,14 @@ echo default_bits=%BITS%>>request.cfg
9898
echo default_md=%HASH%>>request.cfg
9999
echo prompt=no>>request.cfg
100100
echo distinguished_name=req_distinguished_name>>request.cfg
101-
echo.>>request.cfg
101+
echo x509_extensions=v3_ca>>request.cfg
102102
echo [req_distinguished_name]>>request.cfg
103103
echo 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

105110
if not exist request.cfg (
106111
echo could not create request.cfg
@@ -119,17 +124,20 @@ echo default_bits=%BITS%>>request.cfg
119124
echo default_md=%HASH%>>request.cfg
120125
echo prompt=no>>request.cfg
121126
echo distinguished_name=req_distinguished_name>>request.cfg
122-
echo.>>request.cfg
127+
echo req_extensions=v3_req>>request.cfg
123128
echo [req_distinguished_name]>>request.cfg
124129
echo 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

126134
if not exist request.cfg (
127135
echo could not create request.cfg
128136
exit 1
129137
)
130138

131139
echo 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

134142
if not exist %CTL_BASE%.pem (
135143
echo could not create %CTL_BASE%.pem

0 commit comments

Comments
 (0)