Remove remaining Kerberos references
[openssl.git] / test / testss
1 #!/bin/sh
2
3 digest='-sha1'
4 reqcmd="../util/shlib_wrap.sh ../apps/openssl req"
5 x509cmd="../util/shlib_wrap.sh ../apps/openssl x509 $digest"
6 verifycmd="../util/shlib_wrap.sh ../apps/openssl verify"
7 dummycnf="../apps/openssl.cnf"
8 OPENSSL_CONF=/dev/null ; export OPENSSL_CONF
9
10 CAkey="keyCA.ss"
11 CAcert="certCA.ss"
12 CAserial="certCA.srl"
13 CAreq="reqCA.ss"
14 CAconf="CAss.cnf"
15 CAreq2="req2CA.ss"      # temp
16
17 Uconf="Uss.cnf"
18 Ukey="keyU.ss"
19 Ureq="reqU.ss"
20 Ucert="certU.ss"
21
22 P1conf="P1ss.cnf"
23 P1key="keyP1.ss"
24 P1req="reqP1.ss"
25 P1cert="certP1.ss"
26 P1intermediate="tmp_intP1.ss"
27
28 P2conf="P2ss.cnf"
29 P2key="keyP2.ss"
30 P2req="reqP2.ss"
31 P2cert="certP2.ss"
32 P2intermediate="tmp_intP2.ss"
33
34
35 echo string to make the random number generator think it has entropy >> ./.rnd
36
37 if ../util/shlib_wrap.sh ../apps/openssl no-rsa >/dev/null; then
38   req_new='-newkey dsa:../apps/dsa512.pem'
39 else
40   req_new='-new'
41 fi
42
43 echo make cert request
44 $reqcmd -config $CAconf -out $CAreq -keyout $CAkey $req_new || exit 1
45
46 echo convert request into self-signed cert
47 $x509cmd -CAcreateserial -in $CAreq -days 30 -req -out $CAcert -signkey $CAkey -extfile $CAconf -extensions v3_ca >err.ss || exit 1
48
49 echo convert cert into a cert request
50 $x509cmd -in $CAcert -x509toreq -signkey $CAkey -out $CAreq2 >err.ss || exit 1
51
52 echo verify request 1
53 $reqcmd -config $dummycnf -verify -in $CAreq -noout || exit 1
54
55 echo verify request 1
56 $reqcmd -config $dummycnf -verify -in $CAreq2 -noout || exit 1
57
58 echo verify signature
59 $verifycmd -CAfile $CAcert $CAcert || exit 1
60
61 echo make a user cert request
62 $reqcmd -config $Uconf -out $Ureq -keyout $Ukey $req_new >err.ss || exit 1
63
64 echo sign user cert request
65 $x509cmd -CAcreateserial -in $Ureq -days 30 -req -out $Ucert -CA $CAcert -CAkey $CAkey -CAserial $CAserial -extfile $Uconf -extensions v3_ee >err.ss || exit 1
66 $verifycmd -CAfile $CAcert $Ucert || exit 1
67
68 echo Certificate details
69 $x509cmd -subject -issuer -startdate -enddate -noout -in $Ucert || exit 1
70
71 echo make a proxy cert request
72 $reqcmd -config $P1conf -out $P1req -keyout $P1key $req_new >err.ss || exit 1
73
74 echo sign proxy with user cert
75 $x509cmd -CAcreateserial -in $P1req -days 30 -req -out $P1cert -CA $Ucert -CAkey $Ukey -extfile $P1conf -extensions v3_proxy >err.ss || exit 1
76
77 cat $Ucert > $P1intermediate
78 $verifycmd -CAfile $CAcert -untrusted $P1intermediate $P1cert
79 echo Certificate details
80 $x509cmd -subject -issuer -startdate -enddate -noout -in $P1cert
81
82 echo make another proxy cert request
83 $reqcmd -config $P2conf -out $P2req -keyout $P2key $req_new >err.ss || exit 1
84
85 echo sign second proxy cert request with the first proxy cert
86 $x509cmd -CAcreateserial -in $P2req -days 30 -req -out $P2cert -CA $P1cert -CAkey $P1key -extfile $P2conf -extensions v3_proxy >err.ss || exit 1
87
88 echo Certificate details
89 cat $Ucert $P1cert > $P2intermediate
90 $verifycmd -CAfile $CAcert -untrusted $P2intermediate $P2cert
91 $x509cmd -subject -issuer -startdate -enddate -noout -in $P2cert
92
93 echo The generated CA certificate is $CAcert
94 echo The generated CA private key is $CAkey
95 echo The generated user certificate is $Ucert
96 echo The generated user private key is $Ukey
97 echo The first generated proxy certificate is $P1cert
98 echo The first generated proxy private key is $P1key
99 echo The second generated proxy certificate is $P2cert
100 echo The second generated proxy private key is $P2key
101
102 /bin/rm err.ss
103 exit 0