Add ext_key_usage to getPeerCertificate
[platform/upstream/nodejs.git] / test / fixtures / keys / Makefile
1 all: agent1-cert.pem agent2-cert.pem agent3-cert.pem agent4-cert.pem
2
3
4 #
5 # Create Certificate Authority: ca1
6 # ('password' is used for the CA password.)
7 #
8 ca1-cert.pem: ca1.cnf
9         openssl req -new -x509 -config ca1.cnf -keyout ca1-key.pem -out ca1-cert.pem
10
11 #
12 # Create Certificate Authority: ca2
13 # ('password' is used for the CA password.)
14 #
15 ca2-cert.pem: ca2.cnf
16         openssl req -new -x509 -config ca2.cnf -keyout ca2-key.pem -out ca2-cert.pem
17
18
19 #
20 # agent1 is signed by ca1.
21 #
22
23 agent1-key.pem:
24         openssl genrsa -out agent1-key.pem
25
26 agent1-csr.pem: agent1.cnf agent1-key.pem
27         openssl req -new -config agent1.cnf -key agent1-key.pem -out agent1-csr.pem
28
29 agent1-cert.pem: agent1-csr.pem ca1-cert.pem ca1-key.pem
30         openssl x509 -req \
31                 -passin "pass:password" \
32                 -in agent1-csr.pem \
33                 -CA ca1-cert.pem \
34                 -CAkey ca1-key.pem \
35                 -CAcreateserial \
36                 -out agent1-cert.pem
37
38 agent1-verify: agent1-cert.pem ca1-cert.pem
39         openssl verify -CAfile ca1-cert.pem agent1-cert.pem
40
41
42 #
43 # agent2 has a self signed cert
44 #
45 # Generate new private key
46 agent2-key.pem:
47         openssl genrsa -out agent2-key.pem
48
49 # Create a Certificate Signing Request for the key
50 agent2-csr.pem: agent2-key.pem agent2.cnf
51         openssl req -new -config agent2.cnf -key agent2-key.pem -out agent2-csr.pem
52
53 # Create a Certificate for the agent.
54 agent2-cert.pem: agent2-csr.pem agent2-key.pem
55         openssl x509 -req \
56                 -in agent2-csr.pem \
57                 -signkey agent2-key.pem \
58                 -out agent2-cert.pem
59
60 agent2-verify: agent2-cert.pem
61         openssl verify -CAfile agent2-cert.pem agent2-cert.pem
62
63 #
64 # agent3 is signed by ca2.
65 #
66
67 agent3-key.pem:
68         openssl genrsa -out agent3-key.pem
69
70 agent3-csr.pem: agent3.cnf agent3-key.pem
71         openssl req -new -config agent3.cnf -key agent3-key.pem -out agent3-csr.pem
72
73 agent3-cert.pem: agent3-csr.pem ca2-cert.pem ca2-key.pem
74         openssl x509 -req \
75                 -passin "pass:password" \
76                 -in agent3-csr.pem \
77                 -CA ca2-cert.pem \
78                 -CAkey ca2-key.pem \
79                 -CAcreateserial \
80                 -out agent3-cert.pem
81
82 agent3-verify: agent3-cert.pem ca2-cert.pem
83         openssl verify -CAfile ca2-cert.pem agent3-cert.pem
84
85
86 #
87 # agent4 is signed by ca2 (client cert)
88 #
89
90 agent4-key.pem:
91         openssl genrsa -out agent4-key.pem
92
93 agent4-csr.pem: agent4.cnf agent4-key.pem
94         openssl req -new -config agent4.cnf -key agent4-key.pem -out agent4-csr.pem
95
96 agent4-cert.pem: agent4-csr.pem ca2-cert.pem ca2-key.pem
97         openssl x509 -req \
98                 -passin "pass:password" \
99                 -in agent4-csr.pem \
100                 -CA ca2-cert.pem \
101                 -CAkey ca2-key.pem \
102                 -CAcreateserial \
103                 -extfile agent4.cnf \
104                 -extensions ext_key_usage \
105                 -out agent4-cert.pem
106
107 agent4-verify: agent4-cert.pem ca2-cert.pem
108         openssl verify -CAfile ca2-cert.pem agent4-cert.pem
109
110
111 # TODO: agent on CRL
112
113
114 clean:
115         rm -f *.pem *.srl
116
117 test: agent1-verify agent2-verify agent3-verify agent4-verify
118
119
120 .PHONY: all clean test agent1-verify agent2-verify agent3-verify agent4-verify