9 cert
=..
/apps
/server.pem
13 ssltest
="../util/shlib_wrap.sh ./ssltest -key $key -cert $cert -c_key $key -c_cert $cert"
15 if ..
/util
/shlib_wrap.sh ..
/apps
/openssl x509
-in $cert -text -noout | fgrep
'DSA Public Key' >/dev
/null
; then
21 if [ "$3" = "" ]; then
27 if [ "$4" = "" ]; then
33 serverinfo
="./serverinfo.pem"
35 #############################################################################
38 $ssltest -ssl2 $extra ||
exit 1
40 echo test sslv2 with server authentication
41 $ssltest -ssl2 -server_auth $CA $extra ||
exit 1
43 if [ $dsa_cert = NO
]; then
44 echo test sslv2 with client authentication
45 $ssltest -ssl2 -client_auth $CA $extra ||
exit 1
47 echo test sslv2 with both client and server authentication
48 $ssltest -ssl2 -server_auth -client_auth $CA $extra ||
exit 1
52 $ssltest -ssl3 $extra ||
exit 1
54 echo test sslv3 with server authentication
55 $ssltest -ssl3 -server_auth $CA $extra ||
exit 1
57 echo test sslv3 with client authentication
58 $ssltest -ssl3 -client_auth $CA $extra ||
exit 1
60 echo test sslv3 with both client and server authentication
61 $ssltest -ssl3 -server_auth -client_auth $CA $extra ||
exit 1
64 $ssltest $extra ||
exit 1
66 echo test sslv
2/sslv3 with server authentication
67 $ssltest -server_auth $CA $extra ||
exit 1
69 echo test sslv
2/sslv3 with client authentication
70 $ssltest -client_auth $CA $extra ||
exit 1
72 echo test sslv
2/sslv3 with both client and server authentication
73 $ssltest -server_auth -client_auth $CA $extra ||
exit 1
75 echo test sslv2 via BIO pair
76 $ssltest -bio_pair -ssl2 $extra ||
exit 1
78 echo test sslv2 with server authentication via BIO pair
79 $ssltest -bio_pair -ssl2 -server_auth $CA $extra ||
exit 1
81 if [ $dsa_cert = NO
]; then
82 echo test sslv2 with client authentication via BIO pair
83 $ssltest -bio_pair -ssl2 -client_auth $CA $extra ||
exit 1
85 echo test sslv2 with both client and server authentication via BIO pair
86 $ssltest -bio_pair -ssl2 -server_auth -client_auth $CA $extra ||
exit 1
89 echo test sslv3 via BIO pair
90 $ssltest -bio_pair -ssl3 $extra ||
exit 1
92 echo test sslv3 with server authentication via BIO pair
93 $ssltest -bio_pair -ssl3 -server_auth $CA $extra ||
exit 1
95 echo test sslv3 with client authentication via BIO pair
96 $ssltest -bio_pair -ssl3 -client_auth $CA $extra ||
exit 1
98 echo test sslv3 with both client and server authentication via BIO pair
99 $ssltest -bio_pair -ssl3 -server_auth -client_auth $CA $extra ||
exit 1
101 echo test sslv
2/sslv3 via BIO pair
102 $ssltest $extra ||
exit 1
105 $ssltest -dtls1 $extra ||
exit 1
107 echo test dtlsv1 with server authentication
108 $ssltest -dtls1 -server_auth $CA $extra ||
exit 1
110 echo test dtlsv1 with client authentication
111 $ssltest -dtls1 -client_auth $CA $extra ||
exit 1
113 echo test dtlsv1 with both client and server authentication
114 $ssltest -dtls1 -server_auth -client_auth $CA $extra ||
exit 1
117 $ssltest -dtls12 $extra ||
exit 1
119 echo test dtlsv1.2 with server authentication
120 $ssltest -dtls12 -server_auth $CA $extra ||
exit 1
122 echo test dtlsv1.2 with client authentication
123 $ssltest -dtls12 -client_auth $CA $extra ||
exit 1
125 echo test dtlsv1.2 with both client and server authentication
126 $ssltest -dtls12 -server_auth -client_auth $CA $extra ||
exit 1
128 if [ $dsa_cert = NO
]; then
129 echo 'test sslv2/sslv3 w/o (EC)DHE via BIO pair'
130 $ssltest -bio_pair -no_dhe -no_ecdhe $extra ||
exit 1
133 echo test sslv
2/sslv3 with
1024bit DHE via BIO pair
134 $ssltest -bio_pair -dhe1024dsa -v $extra ||
exit 1
136 echo test sslv
2/sslv3 with server authentication
137 $ssltest -bio_pair -server_auth $CA $extra ||
exit 1
139 echo test sslv
2/sslv3 with client authentication via BIO pair
140 $ssltest -bio_pair -client_auth $CA $extra ||
exit 1
142 echo test sslv
2/sslv3 with both client and server authentication via BIO pair
143 $ssltest -bio_pair -server_auth -client_auth $CA $extra ||
exit 1
145 echo test sslv
2/sslv3 with both client and server authentication via BIO pair and app verify
146 $ssltest -bio_pair -server_auth -client_auth -app_verify $CA $extra ||
exit 1
150 echo "Testing $_cipher"
152 if [ $2 = "SSLv3" ] ; then
155 $ssltest -cipher $_cipher $prot
156 if [ $?
-ne 0 ] ; then
157 echo "Failed $_cipher"
162 echo "Testing ciphersuites"
163 for protocol
in TLSv1.2 SSLv3
; do
164 echo "Testing ciphersuites for $protocol"
165 for cipher
in `../util/shlib_wrap.sh ../apps/openssl ciphers "RSA+$protocol" | tr ':' ' '`; do
166 test_cipher
$cipher $protocol
168 if ..
/util
/shlib_wrap.sh ..
/apps
/openssl no-dh
; then
169 echo "skipping RSA+DHE tests"
171 for cipher
in `../util/shlib_wrap.sh ../apps/openssl ciphers "EDH+aRSA+$protocol:-EXP" | tr ':' ' '`; do
172 test_cipher
$cipher $protocol
174 echo "testing connection with weak DH, expecting failure"
175 if [ $protocol = "SSLv3" ] ; then
176 $ssltest -cipher EDH
-dhe512 -ssl3
178 $ssltest -cipher EDH
-dhe512
180 if [ $?
-eq 0 ]; then
181 echo "FAIL: connection with weak DH succeeded"
185 if ..
/util
/shlib_wrap.sh ..
/apps
/openssl no-ec
; then
186 echo "skipping RSA+ECDHE tests"
188 for cipher
in `../util/shlib_wrap.sh ../apps/openssl ciphers "EECDH+aRSA+$protocol:-EXP" | tr ':' ' '`; do
189 test_cipher
$cipher $protocol
194 #############################################################################
196 if ..
/util
/shlib_wrap.sh ..
/apps
/openssl no-dh
; then
197 echo skipping anonymous DH tests
199 echo test tls1 with
1024bit anonymous DH
, multiple handshakes
200 $ssltest -v -bio_pair -tls1 -cipher ADH
-dhe1024dsa -num 10 -f -time $extra ||
exit 1
203 if ..
/util
/shlib_wrap.sh ..
/apps
/openssl no-rsa
; then
204 echo skipping RSA tests
206 echo 'test tls1 with 1024bit RSA, no (EC)DHE, multiple handshakes'
207 ..
/util
/shlib_wrap.sh .
/ssltest
-v -bio_pair -tls1 -cert ..
/apps
/server2.pem
-no_dhe -no_ecdhe -num 10 -f -time $extra ||
exit 1
209 if ..
/util
/shlib_wrap.sh ..
/apps
/openssl no-dh
; then
210 echo skipping RSA
+DHE tests
212 echo test tls1 with
1024bit RSA
, 1024bit DHE
, multiple handshakes
213 ..
/util
/shlib_wrap.sh .
/ssltest
-v -bio_pair -tls1 -cert ..
/apps
/server2.pem
-dhe1024dsa -num 10 -f -time $extra ||
exit 1
217 echo test tls1 with PSK
218 $ssltest -tls1 -cipher PSK
-psk abc123
$extra ||
exit 1
220 echo test tls1 with PSK via BIO pair
221 $ssltest -bio_pair -tls1 -cipher PSK
-psk abc123
$extra ||
exit 1
223 #############################################################################
224 # Custom Extension tests
226 echo test tls1 with custom extensions
227 $ssltest -bio_pair -tls1 -custom_ext ||
exit 1
229 #############################################################################
232 echo test tls1 with serverinfo
233 $ssltest -bio_pair -tls1 -serverinfo_file $serverinfo ||
exit 1
234 $ssltest -bio_pair -tls1 -serverinfo_file $serverinfo -serverinfo_sct ||
exit 1
235 $ssltest -bio_pair -tls1 -serverinfo_file $serverinfo -serverinfo_tack ||
exit 1
236 $ssltest -bio_pair -tls1 -serverinfo_file $serverinfo -serverinfo_sct -serverinfo_tack ||
exit 1
237 $ssltest -bio_pair -tls1 -custom_ext -serverinfo_file $serverinfo -serverinfo_sct -serverinfo_tack ||
exit 1
240 #############################################################################
243 $ssltest -bio_pair -tls1 -alpn_client foo
-alpn_server bar ||
exit 1
244 $ssltest -bio_pair -tls1 -alpn_client foo
-alpn_server foo
-alpn_expected foo ||
exit 1
245 $ssltest -bio_pair -tls1 -alpn_client foo
,bar
-alpn_server foo
-alpn_expected foo ||
exit 1
246 $ssltest -bio_pair -tls1 -alpn_client bar
,foo
-alpn_server foo
-alpn_expected foo ||
exit 1
247 $ssltest -bio_pair -tls1 -alpn_client bar
,foo
-alpn_server foo
,bar
-alpn_expected foo ||
exit 1
248 $ssltest -bio_pair -tls1 -alpn_client bar
,foo
-alpn_server bar
,foo
-alpn_expected bar ||
exit 1
249 $ssltest -bio_pair -tls1 -alpn_client foo
,bar
-alpn_server bar
,foo
-alpn_expected bar ||
exit 1
250 $ssltest -bio_pair -tls1 -alpn_client baz
-alpn_server bar
,foo ||
exit 1
252 if ..
/util
/shlib_wrap.sh ..
/apps
/openssl no-srp
; then
253 echo skipping SRP tests
255 echo test tls1 with SRP
256 $ssltest -tls1 -cipher SRP
-srpuser test -srppass abc123 ||
exit 1
258 echo test tls1 with SRP via BIO pair
259 $ssltest -bio_pair -tls1 -cipher SRP
-srpuser test -srppass abc123 ||
exit 1
261 echo test tls1 with SRP auth
262 $ssltest -tls1 -cipher aSRP
-srpuser test -srppass abc123 ||
exit 1
264 echo test tls1 with SRP auth via BIO pair
265 $ssltest -bio_pair -tls1 -cipher aSRP
-srpuser test -srppass abc123 ||
exit 1
268 #############################################################################
271 if [ -z "$extra" -a `uname -m` = "x86_64" ]; then
272 $ssltest -cipher AES128-SHA
-bytes 8m ||
exit 1
273 $ssltest -cipher AES128-SHA256
-bytes 8m ||
exit 1