1
+ # -legacy is an openssl3 option for pkcs12 formats whose default
2
+ # has shifted
3
+ PFX_OPTS ?= "-legacy"
4
+
1
5
clean :
2
6
rm -rf test-certs
3
7
4
8
setup :
5
9
mkdir -p test-certs
6
-
10
+ openssl version
7
11
8
12
generate-certs : setup generate-ca-crt generate-intermediate-ca-crt generate-server-crt generate-intermediate-chain generate-client-crt generate-pk12-certs
9
13
@@ -12,7 +16,7 @@ generate-pk12-certs: generate-server-pk12 generate-client-pk12
12
16
13
17
# ## CA Generation
14
18
15
- generate-ca-key :
19
+ generate-ca-key :
16
20
openssl genrsa -out test-certs/ca.key 4096
17
21
18
22
generate-ca-crt : generate-ca-key
@@ -21,7 +25,7 @@ generate-ca-crt: generate-ca-key
21
25
22
26
# ## Intermediate CA Generation
23
27
24
- generate-intermediate-ca-key :
28
+ generate-intermediate-ca-key :
25
29
openssl genrsa -out test-certs/intermediate-ca.key 4096
26
30
27
31
generate-intermediate-ca-csr : generate-intermediate-ca-key
@@ -56,19 +60,19 @@ generate-server-csr: generate-server-key
56
60
57
61
# ## Intermediate Chain Server
58
62
59
- generate-intermediate-server-key :
63
+ generate-intermediate-server-key :
60
64
openssl genrsa -out test-certs/intermediate-server.key 4096
61
65
62
66
63
67
generate-intermediate-server-csr : generate-intermediate-server-key
64
68
openssl req -new -key test-certs/intermediate-server.key \
65
69
-out test-certs/intermediate-server.csr \
66
- -config cert.conf
70
+ -config cert.conf
67
71
68
72
# generate anonymous pk12
69
73
.PHONY : generate-server-pk12
70
- generate-server-pk12 :
71
- openssl pkcs12 -export -out test-certs/server.pfx -inkey test-certs/server.key -in test-certs/server.crt -certfile test-certs/ca.crt -passout pass:test
74
+ generate-server-pk12 :
75
+ openssl pkcs12 -export -out test-certs/server.pfx ${PFX_OPTS} -inkey test-certs/server.key -in test-certs/server.crt -certfile test-certs/ca.crt -passout pass:test
72
76
73
77
74
78
@@ -131,7 +135,7 @@ generate-client-crt: generate-client-csr
131
135
-extfile openssl.cnf
132
136
133
137
generate-client-pk12 :
134
- openssl pkcs12 -export -out test-certs/client.pfx -inkey test-certs/client.key -in test-certs/client.crt -certfile test-certs/ca.crt -passout pass:test
138
+ openssl pkcs12 -export -out test-certs/client.pfx ${PFX_OPTS} -inkey test-certs/client.key -in test-certs/client.crt -certfile test-certs/ca.crt -passout pass:test
135
139
136
140
137
141
# for non mac
@@ -151,7 +155,7 @@ start-nginx:
151
155
nginx -c $(MAKE_DIR ) /nginx.conf
152
156
153
157
start-intermediate-nginx :
154
- nginx -c $(MAKE_DIR ) /intermediate-nginx.conf
158
+ nginx -c $(MAKE_DIR ) /intermediate-nginx.conf
155
159
156
160
stop-nginx :
157
161
nginx -s quit
0 commit comments