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