Paul Bakker | fab5c82 | 2012-02-06 16:45:10 +0000 | [diff] [blame] | 1 | killall -q openssl ssl_server |
| 2 | |
Paul Bakker | 10cd225 | 2012-04-12 21:26:34 +0000 | [diff] [blame] | 3 | MODES="ssl3 tls1 tls1_1 tls1_2" |
| 4 | #VERIFY="YES" |
| 5 | VERIFY="" |
| 6 | |
| 7 | if [ "X$VERIFY" = "XYES" ]; |
| 8 | then |
| 9 | P_CLIENT_ARGS="crt_file=data_files/server2.crt key_file=data_files/server2.key" |
Paul Bakker | ca4ab49 | 2012-04-18 14:23:57 +0000 | [diff] [blame] | 10 | O_SERVER_ARGS="-verify 10 -CAfile data_files/test-ca.crt" |
Paul Bakker | 10cd225 | 2012-04-12 21:26:34 +0000 | [diff] [blame] | 11 | fi |
Paul Bakker | 398cb51 | 2012-04-10 08:22:31 +0000 | [diff] [blame] | 12 | |
| 13 | for MODE in $MODES; |
| 14 | do |
| 15 | echo "Running for $MODE" |
| 16 | echo "-----------" |
| 17 | |
Paul Bakker | 10cd225 | 2012-04-12 21:26:34 +0000 | [diff] [blame] | 18 | P_CIPHERS=" \ |
Paul Bakker | fab5c82 | 2012-02-06 16:45:10 +0000 | [diff] [blame] | 19 | SSL-EDH-RSA-AES-128-SHA \ |
| 20 | SSL-EDH-RSA-AES-256-SHA \ |
| 21 | SSL-EDH-RSA-CAMELLIA-128-SHA \ |
| 22 | SSL-EDH-RSA-CAMELLIA-256-SHA \ |
| 23 | SSL-EDH-RSA-DES-168-SHA \ |
| 24 | SSL-RSA-AES-256-SHA \ |
| 25 | SSL-RSA-CAMELLIA-256-SHA \ |
| 26 | SSL-RSA-AES-128-SHA \ |
| 27 | SSL-RSA-CAMELLIA-128-SHA \ |
| 28 | SSL-RSA-DES-168-SHA \ |
| 29 | SSL-RSA-RC4-128-SHA \ |
| 30 | SSL-RSA-RC4-128-MD5 \ |
| 31 | SSL-RSA-NULL-MD5 \ |
| 32 | SSL-RSA-NULL-SHA \ |
| 33 | SSL-RSA-DES-SHA \ |
| 34 | SSL-EDH-RSA-DES-SHA \ |
| 35 | " |
| 36 | |
Paul Bakker | 10cd225 | 2012-04-12 21:26:34 +0000 | [diff] [blame] | 37 | O_CIPHERS=" \ |
| 38 | DHE-RSA-AES128-SHA \ |
| 39 | DHE-RSA-AES256-SHA \ |
| 40 | DHE-RSA-CAMELLIA128-SHA \ |
| 41 | DHE-RSA-CAMELLIA256-SHA \ |
| 42 | EDH-RSA-DES-CBC3-SHA \ |
| 43 | AES256-SHA \ |
| 44 | CAMELLIA256-SHA \ |
| 45 | AES128-SHA \ |
| 46 | CAMELLIA128-SHA \ |
| 47 | DES-CBC3-SHA \ |
| 48 | RC4-SHA \ |
| 49 | RC4-MD5 \ |
| 50 | NULL-MD5 \ |
| 51 | NULL-SHA \ |
| 52 | DES-CBC-SHA \ |
| 53 | EDH-RSA-DES-CBC-SHA \ |
| 54 | " |
| 55 | |
| 56 | if [ "$MODE" = "tls1_2" ]; |
| 57 | then |
| 58 | P_CIPHERS="$P_CIPHERS \ |
| 59 | SSL-RSA-NULL-SHA256 \ |
| 60 | SSL-RSA-AES-128-SHA256 \ |
| 61 | SSL-EDH-RSA-AES-128-SHA256 \ |
| 62 | SSL-RSA-AES-256-SHA256 \ |
| 63 | SSL-EDH-RSA-AES-256-SHA256 \ |
Paul Bakker | ca4ab49 | 2012-04-18 14:23:57 +0000 | [diff] [blame] | 64 | SSL-RSA-AES-128-GCM-SHA256 \ |
| 65 | SSL-EDH-RSA-AES-128-GCM-SHA256 \ |
| 66 | SSL-RSA-AES-256-GCM-SHA384 \ |
| 67 | SSL-EDH-RSA-AES-256-GCM-SHA384 \ |
Paul Bakker | 10cd225 | 2012-04-12 21:26:34 +0000 | [diff] [blame] | 68 | " |
| 69 | |
| 70 | O_CIPHERS="$O_CIPHERS \ |
| 71 | NULL-SHA256 \ |
| 72 | AES128-SHA256 \ |
| 73 | DHE-RSA-AES128-SHA256 \ |
| 74 | AES256-SHA256 \ |
| 75 | DHE-RSA-AES256-SHA256 \ |
Paul Bakker | ca4ab49 | 2012-04-18 14:23:57 +0000 | [diff] [blame] | 76 | AES128-GCM-SHA256 \ |
| 77 | DHE-RSA-AES128-GCM-SHA256 \ |
| 78 | AES256-GCM-SHA384 \ |
| 79 | DHE-RSA-AES256-GCM-SHA384 \ |
Paul Bakker | 10cd225 | 2012-04-12 21:26:34 +0000 | [diff] [blame] | 80 | " |
| 81 | fi |
| 82 | |
| 83 | openssl s_server -cert data_files/server2.crt -key data_files/server2.key -www -quiet -cipher NULL,ALL $O_SERVER_ARGS -$MODE & |
| 84 | PROCESS_ID=$! |
| 85 | |
| 86 | sleep 1 |
| 87 | |
| 88 | for i in $P_CIPHERS; |
Paul Bakker | fab5c82 | 2012-02-06 16:45:10 +0000 | [diff] [blame] | 89 | do |
Paul Bakker | 10cd225 | 2012-04-12 21:26:34 +0000 | [diff] [blame] | 90 | RESULT="$( ../programs/ssl/ssl_client2 $P_CLIENT_ARGS force_ciphersuite=$i )" |
Paul Bakker | fab5c82 | 2012-02-06 16:45:10 +0000 | [diff] [blame] | 91 | EXIT=$? |
| 92 | echo -n "OpenSSL Server - PolarSSL Client - $i : $EXIT - " |
| 93 | if [ "$EXIT" = "2" ]; |
| 94 | then |
| 95 | echo Ciphersuite not supported in client |
| 96 | elif [ "$EXIT" != "0" ]; |
| 97 | then |
| 98 | echo Failed |
| 99 | echo $RESULT |
| 100 | else |
| 101 | echo Success |
| 102 | fi |
| 103 | done |
| 104 | kill $PROCESS_ID |
| 105 | |
| 106 | ../programs/ssl/ssl_server > /dev/null & |
| 107 | PROCESS_ID=$! |
| 108 | |
| 109 | sleep 1 |
| 110 | |
Paul Bakker | 10cd225 | 2012-04-12 21:26:34 +0000 | [diff] [blame] | 111 | for i in $O_CIPHERS; |
Paul Bakker | fab5c82 | 2012-02-06 16:45:10 +0000 | [diff] [blame] | 112 | do |
Paul Bakker | 398cb51 | 2012-04-10 08:22:31 +0000 | [diff] [blame] | 113 | RESULT="$( ( echo -e 'GET HTTP/1.0'; echo; sleep 1 ) | openssl s_client -$MODE -cipher $i 2>&1)" |
Paul Bakker | fab5c82 | 2012-02-06 16:45:10 +0000 | [diff] [blame] | 114 | EXIT=$? |
| 115 | echo -n "PolarSSL Server - OpenSSL Client - $i : $EXIT - " |
| 116 | |
| 117 | if [ "$EXIT" != "0" ]; |
| 118 | then |
| 119 | SUPPORTED="$( echo $RESULT | grep 'Cipher is (NONE)' )" |
| 120 | if [ "X$SUPPORTED" != "X" ] |
| 121 | then |
| 122 | echo "Ciphersuite not supported in server" |
| 123 | else |
| 124 | echo Failed |
| 125 | echo $RESULT |
| 126 | fi |
| 127 | else |
| 128 | echo Success |
| 129 | fi |
| 130 | done |
| 131 | |
| 132 | kill $PROCESS_ID |
| 133 | |
| 134 | ../programs/ssl/ssl_server > /dev/null & |
| 135 | PROCESS_ID=$! |
| 136 | |
| 137 | sleep 1 |
| 138 | |
Paul Bakker | 10cd225 | 2012-04-12 21:26:34 +0000 | [diff] [blame] | 139 | # OpenSSL does not support RFC5246 Camellia ciphers with SHA256 |
| 140 | # Add for PolarSSL only test, which does support them. |
| 141 | # |
| 142 | if [ "$MODE" = "tls1_2" ]; |
| 143 | then |
| 144 | P_CIPHERS="$P_CIPHERS \ |
| 145 | SSL-RSA-CAMELLIA-128-SHA256 \ |
| 146 | SSL-EDH-RSA-CAMELLIA-128-SHA256 \ |
| 147 | SSL-RSA-CAMELLIA-256-SHA256 \ |
| 148 | SSL-EDH-RSA-CAMELLIA-256-SHA256 \ |
| 149 | " |
| 150 | fi |
Paul Bakker | fab5c82 | 2012-02-06 16:45:10 +0000 | [diff] [blame] | 151 | |
Paul Bakker | 10cd225 | 2012-04-12 21:26:34 +0000 | [diff] [blame] | 152 | for i in $P_CIPHERS; |
Paul Bakker | fab5c82 | 2012-02-06 16:45:10 +0000 | [diff] [blame] | 153 | do |
| 154 | RESULT="$( ../programs/ssl/ssl_client2 force_ciphersuite=$i )" |
| 155 | EXIT=$? |
| 156 | echo -n "PolarSSL Server - PolarSSL Client - $i : $EXIT - " |
| 157 | if [ "$EXIT" = "2" ]; |
| 158 | then |
| 159 | echo Ciphersuite not supported in client |
| 160 | elif [ "$EXIT" != "0" ]; |
| 161 | then |
| 162 | echo Failed |
| 163 | echo $RESULT |
| 164 | else |
| 165 | echo Success |
| 166 | fi |
| 167 | done |
| 168 | kill $PROCESS_ID |
| 169 | |
Paul Bakker | 398cb51 | 2012-04-10 08:22:31 +0000 | [diff] [blame] | 170 | done |
| 171 | |