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