]> git.saurik.com Git - apple/security.git/blob - SecurityTests/clxutils/sslScripts/authClient
Security-57031.1.35.tar.gz
[apple/security.git] / SecurityTests / clxutils / sslScripts / authClient
1 #! /bin/csh -f
2 #
3 # run client side of SSL client certificate test. Run this script
4 # after starting authServe script.
5 #
6 # In SSL_AUTO mode, we wait SSL_WAIT seconds between runs of sslServer from
7 # the protServe script to allow the sslServer to get initialized.
8 # Otherwise we wait manually via the sh script doprompt.
9 #
10 set SSL_KEYCHAIN=localcert
11 set SSL_NEWROOT=localcert.cer
12 #
13 # set allow hostname spoof for use with numeric IP address (e.g., 10.0.61.6)
14 # if the server cert doesn't have a subjectAltName.
15 #
16 #set NAME_SPOOF=H
17 set NAME_SPOOF=
18
19 set SSL_HOST=localhost
20
21 set SSL_AUTO=0
22 set QUIET=
23 while ( $#argv > 0 )
24 switch ( "$argv[1]" )
25 case a:
26 set SSL_AUTO = 1
27 shift
28 breaksw
29 case q:
30 set QUIET = q
31 shift
32 breaksw
33 default:
34 echo 'Usage: protClient [a(auto)]'
35 exit(1)
36 endsw
37 end
38 #
39 # options for every run of sslViewer
40 #
41 set STD_OPTS="$SSL_HOST a $SSL_NEWROOT $NAME_SPOOF"
42
43 echo ===== Server tries authentication, client refuses
44
45 runProtClient $QUIET $STD_OPTS P=1200 t T=r || exit(1)
46 doprompt $SSL_AUTO $QUIET
47
48 echo ===== Server tries authentication, client sends cert
49
50 runProtClient $QUIET $STD_OPTS P=1201 k=$SSL_KEYCHAIN t T=s || exit(1)
51 doprompt $SSL_AUTO $QUIET
52
53 echo ===== Server requires authentication, client refuses, expect error
54
55 runProtClient $QUIET e "Expect error due to auth requirement" \
56 $STD_OPTS P=1202 t T=r || exit(1)
57 doprompt $SSL_AUTO $QUIET
58
59 echo ===== Server requires authentication, client refuses, SSL3, expect error
60
61 runProtClient $QUIET e "Expect error due to auth requirement" \
62 $STD_OPTS P=1203 3 T=r || exit(1)
63 doprompt $SSL_AUTO $QUIET
64
65 echo ===== Server requires authentication, client sends cert
66
67 runProtClient $QUIET $STD_OPTS P=1204 k=$SSL_KEYCHAIN t T=s || exit(1)
68 doprompt $SSL_AUTO $QUIET
69
70 echo =====
71 echo ===== authClient success
72 echo =====