blob: 171bb4e22a4eafd0b62b03c61cc535768c4db6f5 [file] [log] [blame]
Gilles Peskinea602a412024-09-04 16:04:42 +02001# Test that SSL sample programs can interoperate with OpenSSL and GnuTLS.
2
3# Copyright The Mbed TLS Contributors
4# SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
5
6: ${PROGRAMS_DIR:=../programs/ssl}
Gilles Peskine7985d452024-09-04 16:06:10 +02007
8requires_protocol_version tls12
9run_test "Sample: ssl_client1, openssl server, TLS 1.2" \
10 -P 4433 \
11 "$O_SRV -tls1_2" \
12 "$PROGRAMS_DIR/ssl_client1" \
13 0 \
14 -c "New, TLSv1.2, Cipher is" \
15 -S "ERROR" \
16 -C "error"
17
18requires_protocol_version tls12
19run_test "Sample: ssl_client1, gnutls server, TLS 1.2" \
20 -P 4433 \
21 "$G_SRV --priority=NORMAL:-VERS-TLS-ALL:+VERS-TLS1.2" \
22 "$PROGRAMS_DIR/ssl_client1" \
23 0 \
24 -s "Version: TLS1.2" \
25 -c "<TD>Protocol version:</TD><TD>TLS1.2</TD>" \
26 -S "Error" \
27 -C "error"
28
29requires_protocol_version tls13
30run_test "Sample: ssl_client1, openssl server, TLS 1.3" \
31 -P 4433 \
32 "$O_SRV -tls1_3" \
33 "$PROGRAMS_DIR/ssl_client1" \
34 0 \
35 -c "New, TLSv1.3, Cipher is" \
36 -S "ERROR" \
37 -C "error"
38
39requires_protocol_version tls13
40run_test "Sample: ssl_client1, gnutls server, TLS 1.3" \
41 -P 4433 \
42 "$G_SRV --priority=NORMAL:-VERS-TLS-ALL:+VERS-TLS1.3" \
43 "$PROGRAMS_DIR/ssl_client1" \
44 0 \
45 -s "Version: TLS1.3" \
46 -c "<TD>Protocol version:</TD><TD>TLS1.3</TD>" \
47 -S "Error" \
48 -C "error"
Gilles Peskineae710c82024-09-04 16:07:56 +020049
50requires_protocol_version dtls12
51run_test "Sample: dtls_client, openssl server, DTLS 1.2" \
52 -P 4433 \
53 "$O_SRV -dtls1_2" \
54 "$PROGRAMS_DIR/dtls_client" \
55 0 \
56 -s "Echo this" \
57 -s "DONE" \
58 -c "Echo this" \
59 -c "[1-9][0-9]* bytes written" \
60 -c "[1-9][0-9]* bytes read" \
61 -S "ERROR" \
62 -C "error"
63
64requires_protocol_version dtls12
65run_test "Sample: dtls_client, gnutls server, DTLS 1.2" \
66 -P 4433 \
67 "$G_SRV -u --echo --priority=NORMAL:-VERS-TLS-ALL:+VERS-TLS1.2" \
68 "$PROGRAMS_DIR/dtls_client" \
69 0 \
70 -s "Server listening" \
71 -s "[1-9][0-9]* bytes command:" \
72 -c "Echo this" \
73 -c "[1-9][0-9]* bytes written" \
74 -c "[1-9][0-9]* bytes read" \
75 -S "Error" \
76 -C "error"