xref: /minix3/crypto/external/bsd/openssl/dist/util/mkcerts.sh (revision ebfedea0ce5bbe81e252ddf32d732e40fb633fae)
1*ebfedea0SLionel Sambuc#!/bin/sh
2*ebfedea0SLionel Sambuc
3*ebfedea0SLionel Sambuc# This script will re-make all the required certs.
4*ebfedea0SLionel Sambuc# cd apps
5*ebfedea0SLionel Sambuc# sh ../util/mkcerts.sh
6*ebfedea0SLionel Sambuc# mv ca-cert.pem pca-cert.pem ../certs
7*ebfedea0SLionel Sambuc# cd ..
8*ebfedea0SLionel Sambuc# cat certs/*.pem >>apps/server.pem
9*ebfedea0SLionel Sambuc# cat certs/*.pem >>apps/server2.pem
10*ebfedea0SLionel Sambuc# SSLEAY=`pwd`/apps/ssleay; export SSLEAY
11*ebfedea0SLionel Sambuc# sh tools/c_rehash certs
12*ebfedea0SLionel Sambuc#
13*ebfedea0SLionel Sambuc
14*ebfedea0SLionel SambucCAbits=1024
15*ebfedea0SLionel SambucSSLEAY="../apps/openssl"
16*ebfedea0SLionel SambucCONF="-config ../apps/openssl.cnf"
17*ebfedea0SLionel Sambuc
18*ebfedea0SLionel Sambuc# create pca request.
19*ebfedea0SLionel Sambucecho creating $CAbits bit PCA cert request
20*ebfedea0SLionel Sambuc$SSLEAY req $CONF \
21*ebfedea0SLionel Sambuc	-new -md5 -newkey $CAbits \
22*ebfedea0SLionel Sambuc	-keyout pca-key.pem \
23*ebfedea0SLionel Sambuc	-out pca-req.pem -nodes >/dev/null <<EOF
24*ebfedea0SLionel SambucAU
25*ebfedea0SLionel SambucQueensland
26*ebfedea0SLionel Sambuc.
27*ebfedea0SLionel SambucCryptSoft Pty Ltd
28*ebfedea0SLionel Sambuc.
29*ebfedea0SLionel SambucTest PCA (1024 bit)
30*ebfedea0SLionel Sambuc
31*ebfedea0SLionel Sambuc
32*ebfedea0SLionel Sambuc
33*ebfedea0SLionel SambucEOF
34*ebfedea0SLionel Sambuc
35*ebfedea0SLionel Sambucif [ $? != 0 ]; then
36*ebfedea0SLionel Sambuc	echo problems generating PCA request
37*ebfedea0SLionel Sambuc	exit 1
38*ebfedea0SLionel Sambucfi
39*ebfedea0SLionel Sambuc
40*ebfedea0SLionel Sambuc#sign it.
41*ebfedea0SLionel Sambucecho
42*ebfedea0SLionel Sambucecho self signing PCA
43*ebfedea0SLionel Sambuc$SSLEAY x509 -md5 -days 1461 \
44*ebfedea0SLionel Sambuc	-req -signkey pca-key.pem \
45*ebfedea0SLionel Sambuc	-CAcreateserial -CAserial pca-cert.srl \
46*ebfedea0SLionel Sambuc	-in pca-req.pem -out pca-cert.pem
47*ebfedea0SLionel Sambuc
48*ebfedea0SLionel Sambucif [ $? != 0 ]; then
49*ebfedea0SLionel Sambuc	echo problems self signing PCA cert
50*ebfedea0SLionel Sambuc	exit 1
51*ebfedea0SLionel Sambucfi
52*ebfedea0SLionel Sambucecho
53*ebfedea0SLionel Sambuc
54*ebfedea0SLionel Sambuc# create ca request.
55*ebfedea0SLionel Sambucecho creating $CAbits bit CA cert request
56*ebfedea0SLionel Sambuc$SSLEAY req $CONF \
57*ebfedea0SLionel Sambuc	-new -md5 -newkey $CAbits \
58*ebfedea0SLionel Sambuc	-keyout ca-key.pem \
59*ebfedea0SLionel Sambuc	-out ca-req.pem -nodes >/dev/null <<EOF
60*ebfedea0SLionel SambucAU
61*ebfedea0SLionel SambucQueensland
62*ebfedea0SLionel Sambuc.
63*ebfedea0SLionel SambucCryptSoft Pty Ltd
64*ebfedea0SLionel Sambuc.
65*ebfedea0SLionel SambucTest CA (1024 bit)
66*ebfedea0SLionel Sambuc
67*ebfedea0SLionel Sambuc
68*ebfedea0SLionel Sambuc
69*ebfedea0SLionel SambucEOF
70*ebfedea0SLionel Sambuc
71*ebfedea0SLionel Sambucif [ $? != 0 ]; then
72*ebfedea0SLionel Sambuc	echo problems generating CA request
73*ebfedea0SLionel Sambuc	exit 1
74*ebfedea0SLionel Sambucfi
75*ebfedea0SLionel Sambuc
76*ebfedea0SLionel Sambuc#sign it.
77*ebfedea0SLionel Sambucecho
78*ebfedea0SLionel Sambucecho signing CA
79*ebfedea0SLionel Sambuc$SSLEAY x509 -md5 -days 1461 \
80*ebfedea0SLionel Sambuc	-req \
81*ebfedea0SLionel Sambuc	-CAcreateserial -CAserial pca-cert.srl \
82*ebfedea0SLionel Sambuc	-CA pca-cert.pem -CAkey pca-key.pem \
83*ebfedea0SLionel Sambuc	-in ca-req.pem -out ca-cert.pem
84*ebfedea0SLionel Sambuc
85*ebfedea0SLionel Sambucif [ $? != 0 ]; then
86*ebfedea0SLionel Sambuc	echo problems signing CA cert
87*ebfedea0SLionel Sambuc	exit 1
88*ebfedea0SLionel Sambucfi
89*ebfedea0SLionel Sambucecho
90*ebfedea0SLionel Sambuc
91*ebfedea0SLionel Sambuc# create server request.
92*ebfedea0SLionel Sambucecho creating 512 bit server cert request
93*ebfedea0SLionel Sambuc$SSLEAY req $CONF \
94*ebfedea0SLionel Sambuc	-new -md5 -newkey 512 \
95*ebfedea0SLionel Sambuc	-keyout s512-key.pem \
96*ebfedea0SLionel Sambuc	-out s512-req.pem -nodes >/dev/null <<EOF
97*ebfedea0SLionel SambucAU
98*ebfedea0SLionel SambucQueensland
99*ebfedea0SLionel Sambuc.
100*ebfedea0SLionel SambucCryptSoft Pty Ltd
101*ebfedea0SLionel Sambuc.
102*ebfedea0SLionel SambucServer test cert (512 bit)
103*ebfedea0SLionel Sambuc
104*ebfedea0SLionel Sambuc
105*ebfedea0SLionel Sambuc
106*ebfedea0SLionel SambucEOF
107*ebfedea0SLionel Sambuc
108*ebfedea0SLionel Sambucif [ $? != 0 ]; then
109*ebfedea0SLionel Sambuc	echo problems generating 512 bit server cert request
110*ebfedea0SLionel Sambuc	exit 1
111*ebfedea0SLionel Sambucfi
112*ebfedea0SLionel Sambuc
113*ebfedea0SLionel Sambuc#sign it.
114*ebfedea0SLionel Sambucecho
115*ebfedea0SLionel Sambucecho signing 512 bit server cert
116*ebfedea0SLionel Sambuc$SSLEAY x509 -md5 -days 365 \
117*ebfedea0SLionel Sambuc	-req \
118*ebfedea0SLionel Sambuc	-CAcreateserial -CAserial ca-cert.srl \
119*ebfedea0SLionel Sambuc	-CA ca-cert.pem -CAkey ca-key.pem \
120*ebfedea0SLionel Sambuc	-in s512-req.pem -out server.pem
121*ebfedea0SLionel Sambuc
122*ebfedea0SLionel Sambucif [ $? != 0 ]; then
123*ebfedea0SLionel Sambuc	echo problems signing 512 bit server cert
124*ebfedea0SLionel Sambuc	exit 1
125*ebfedea0SLionel Sambucfi
126*ebfedea0SLionel Sambucecho
127*ebfedea0SLionel Sambuc
128*ebfedea0SLionel Sambuc# create 1024 bit server request.
129*ebfedea0SLionel Sambucecho creating 1024 bit server cert request
130*ebfedea0SLionel Sambuc$SSLEAY req $CONF \
131*ebfedea0SLionel Sambuc	-new -md5 -newkey 1024 \
132*ebfedea0SLionel Sambuc	-keyout s1024key.pem \
133*ebfedea0SLionel Sambuc	-out s1024req.pem -nodes >/dev/null <<EOF
134*ebfedea0SLionel SambucAU
135*ebfedea0SLionel SambucQueensland
136*ebfedea0SLionel Sambuc.
137*ebfedea0SLionel SambucCryptSoft Pty Ltd
138*ebfedea0SLionel Sambuc.
139*ebfedea0SLionel SambucServer test cert (1024 bit)
140*ebfedea0SLionel Sambuc
141*ebfedea0SLionel Sambuc
142*ebfedea0SLionel Sambuc
143*ebfedea0SLionel SambucEOF
144*ebfedea0SLionel Sambuc
145*ebfedea0SLionel Sambucif [ $? != 0 ]; then
146*ebfedea0SLionel Sambuc	echo problems generating 1024 bit server cert request
147*ebfedea0SLionel Sambuc	exit 1
148*ebfedea0SLionel Sambucfi
149*ebfedea0SLionel Sambuc
150*ebfedea0SLionel Sambuc#sign it.
151*ebfedea0SLionel Sambucecho
152*ebfedea0SLionel Sambucecho signing 1024 bit server cert
153*ebfedea0SLionel Sambuc$SSLEAY x509 -md5 -days 365 \
154*ebfedea0SLionel Sambuc	-req \
155*ebfedea0SLionel Sambuc	-CAcreateserial -CAserial ca-cert.srl \
156*ebfedea0SLionel Sambuc	-CA ca-cert.pem -CAkey ca-key.pem \
157*ebfedea0SLionel Sambuc	-in s1024req.pem -out server2.pem
158*ebfedea0SLionel Sambuc
159*ebfedea0SLionel Sambucif [ $? != 0 ]; then
160*ebfedea0SLionel Sambuc	echo problems signing 1024 bit server cert
161*ebfedea0SLionel Sambuc	exit 1
162*ebfedea0SLionel Sambucfi
163*ebfedea0SLionel Sambucecho
164*ebfedea0SLionel Sambuc
165*ebfedea0SLionel Sambuc# create 512 bit client request.
166*ebfedea0SLionel Sambucecho creating 512 bit client cert request
167*ebfedea0SLionel Sambuc$SSLEAY req $CONF \
168*ebfedea0SLionel Sambuc	-new -md5 -newkey 512 \
169*ebfedea0SLionel Sambuc	-keyout c512-key.pem \
170*ebfedea0SLionel Sambuc	-out c512-req.pem -nodes >/dev/null <<EOF
171*ebfedea0SLionel SambucAU
172*ebfedea0SLionel SambucQueensland
173*ebfedea0SLionel Sambuc.
174*ebfedea0SLionel SambucCryptSoft Pty Ltd
175*ebfedea0SLionel Sambuc.
176*ebfedea0SLionel SambucClient test cert (512 bit)
177*ebfedea0SLionel Sambuc
178*ebfedea0SLionel Sambuc
179*ebfedea0SLionel Sambuc
180*ebfedea0SLionel SambucEOF
181*ebfedea0SLionel Sambuc
182*ebfedea0SLionel Sambucif [ $? != 0 ]; then
183*ebfedea0SLionel Sambuc	echo problems generating 512 bit client cert request
184*ebfedea0SLionel Sambuc	exit 1
185*ebfedea0SLionel Sambucfi
186*ebfedea0SLionel Sambuc
187*ebfedea0SLionel Sambuc#sign it.
188*ebfedea0SLionel Sambucecho
189*ebfedea0SLionel Sambucecho signing 512 bit client cert
190*ebfedea0SLionel Sambuc$SSLEAY x509 -md5 -days 365 \
191*ebfedea0SLionel Sambuc	-req \
192*ebfedea0SLionel Sambuc	-CAcreateserial -CAserial ca-cert.srl \
193*ebfedea0SLionel Sambuc	-CA ca-cert.pem -CAkey ca-key.pem \
194*ebfedea0SLionel Sambuc	-in c512-req.pem -out client.pem
195*ebfedea0SLionel Sambuc
196*ebfedea0SLionel Sambucif [ $? != 0 ]; then
197*ebfedea0SLionel Sambuc	echo problems signing 512 bit client cert
198*ebfedea0SLionel Sambuc	exit 1
199*ebfedea0SLionel Sambucfi
200*ebfedea0SLionel Sambuc
201*ebfedea0SLionel Sambucecho cleanup
202*ebfedea0SLionel Sambuc
203*ebfedea0SLionel Sambuccat pca-key.pem  >> pca-cert.pem
204*ebfedea0SLionel Sambuccat ca-key.pem   >> ca-cert.pem
205*ebfedea0SLionel Sambuccat s512-key.pem >> server.pem
206*ebfedea0SLionel Sambuccat s1024key.pem >> server2.pem
207*ebfedea0SLionel Sambuccat c512-key.pem >> client.pem
208*ebfedea0SLionel Sambuc
209*ebfedea0SLionel Sambucfor i in pca-cert.pem ca-cert.pem server.pem server2.pem client.pem
210*ebfedea0SLionel Sambucdo
211*ebfedea0SLionel Sambuc$SSLEAY x509 -issuer -subject -in $i -noout >$$
212*ebfedea0SLionel Sambuccat $$
213*ebfedea0SLionel Sambuc/bin/cat $i >>$$
214*ebfedea0SLionel Sambuc/bin/mv $$ $i
215*ebfedea0SLionel Sambucdone
216*ebfedea0SLionel Sambuc
217*ebfedea0SLionel Sambuc#/bin/rm -f *key.pem *req.pem *.srl
218*ebfedea0SLionel Sambuc
219*ebfedea0SLionel Sambucecho Finished
220*ebfedea0SLionel Sambuc
221