blob: 9cf2550a0667d579c3f70942351e60234e8859d6 [file] [log] [blame]
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001#!/bin/sh
2
3# tls13-compat.sh
4#
5# Copyright The Mbed TLS Contributors
Dave Rodgman16799db2023-11-02 19:47:20 +00006# SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007#
8# Purpose
9#
10# List TLS1.3 compat test cases. They are generated by
Ronald Cronbc5adf42022-10-04 11:06:14 +020011# `./tests/scripts/generate_tls13_compat_tests.py -a -o ./tests/opt-testcases/tls13-compat.sh`.
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012#
13# PLEASE DO NOT EDIT THIS FILE. IF NEEDED, PLEASE MODIFY `generate_tls13_compat_tests.py`
14# AND REGENERATE THIS FILE.
15#
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020018requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000019requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020020requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000021requires_openssl_tls1_3
22run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020023 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080024 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-256 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +000025 0 \
26 -s "Protocol is TLSv1.3" \
27 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
28 -s "received signature algorithm: 0x403" \
29 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020030 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000031 -C "received HelloRetryRequest message"
Jerry Yu31018ad2021-11-26 20:36:17 +080032
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000033requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000034requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020035requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000036requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020037requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000038requires_openssl_tls1_3
39run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020040 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080041 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-256 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +000042 0 \
43 -s "Protocol is TLSv1.3" \
44 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
45 -s "received signature algorithm: 0x503" \
46 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020047 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000048 -C "received HelloRetryRequest message"
49
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000050requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000051requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020052requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000053requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020054requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000055requires_openssl_tls1_3
56run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020057 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080058 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-256 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +000059 0 \
60 -s "Protocol is TLSv1.3" \
61 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
62 -s "received signature algorithm: 0x603" \
63 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020064 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000065 -C "received HelloRetryRequest message"
66
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000067requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000068requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020069requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000070requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
71requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020072requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000073requires_openssl_tls1_3
74run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020075 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080076 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups P-256 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +000077 0 \
78 -s "Protocol is TLSv1.3" \
79 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
80 -s "received signature algorithm: 0x804" \
81 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020082 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000083 -C "received HelloRetryRequest message"
84
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000085requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000086requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020087requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000088requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020089requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000090requires_openssl_tls1_3
91run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020092 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080093 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-384 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +000094 0 \
95 -s "Protocol is TLSv1.3" \
96 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
97 -s "received signature algorithm: 0x403" \
98 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020099 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000100 -C "received HelloRetryRequest message"
101
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000102requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000103requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200104requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000105requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200106requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000107requires_openssl_tls1_3
108run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200109 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800110 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-384 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000111 0 \
112 -s "Protocol is TLSv1.3" \
113 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
114 -s "received signature algorithm: 0x503" \
115 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200116 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000117 -C "received HelloRetryRequest message"
118
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000119requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000120requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200121requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000122requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200123requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000124requires_openssl_tls1_3
125run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200126 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800127 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-384 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000128 0 \
129 -s "Protocol is TLSv1.3" \
130 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
131 -s "received signature algorithm: 0x603" \
132 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200133 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000134 -C "received HelloRetryRequest message"
135
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000136requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000137requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200138requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000139requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
140requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +0200141requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000142requires_openssl_tls1_3
143run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200144 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800145 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups P-384 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000146 0 \
147 -s "Protocol is TLSv1.3" \
148 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
149 -s "received signature algorithm: 0x804" \
150 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200151 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000152 -C "received HelloRetryRequest message"
153
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000154requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000155requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200156requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000157requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200158requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000159requires_openssl_tls1_3
160run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200161 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800162 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-521 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000163 0 \
164 -s "Protocol is TLSv1.3" \
165 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
166 -s "received signature algorithm: 0x403" \
167 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200168 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000169 -C "received HelloRetryRequest message"
170
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000171requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000172requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200173requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000174requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200175requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000176requires_openssl_tls1_3
177run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200178 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800179 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-521 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000180 0 \
181 -s "Protocol is TLSv1.3" \
182 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
183 -s "received signature algorithm: 0x503" \
184 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200185 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000186 -C "received HelloRetryRequest message"
187
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000188requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000189requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200190requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000191requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200192requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000193requires_openssl_tls1_3
194run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200195 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800196 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-521 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000197 0 \
198 -s "Protocol is TLSv1.3" \
199 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
200 -s "received signature algorithm: 0x603" \
201 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200202 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000203 -C "received HelloRetryRequest message"
204
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000205requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000206requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200207requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000208requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
209requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +0200210requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000211requires_openssl_tls1_3
212run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200213 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800214 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups P-521 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000215 0 \
216 -s "Protocol is TLSv1.3" \
217 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
218 -s "received signature algorithm: 0x804" \
219 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200220 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000221 -C "received HelloRetryRequest message"
222
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000223requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000224requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200225requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000226requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200227requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000228requires_openssl_tls1_3
229run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200230 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800231 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups X25519 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000232 0 \
233 -s "Protocol is TLSv1.3" \
234 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
235 -s "received signature algorithm: 0x403" \
236 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200237 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000238 -C "received HelloRetryRequest message"
239
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000240requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000241requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200242requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000243requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200244requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000245requires_openssl_tls1_3
246run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200247 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800248 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups X25519 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000249 0 \
250 -s "Protocol is TLSv1.3" \
251 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
252 -s "received signature algorithm: 0x503" \
253 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200254 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000255 -C "received HelloRetryRequest message"
256
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000257requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000258requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200259requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000260requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200261requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000262requires_openssl_tls1_3
263run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200264 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800265 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups X25519 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000266 0 \
267 -s "Protocol is TLSv1.3" \
268 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
269 -s "received signature algorithm: 0x603" \
270 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200271 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000272 -C "received HelloRetryRequest message"
273
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000274requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000275requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200276requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000277requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
278requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +0200279requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000280requires_openssl_tls1_3
281run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,x25519,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200282 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800283 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups X25519 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000284 0 \
285 -s "Protocol is TLSv1.3" \
286 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
287 -s "received signature algorithm: 0x804" \
288 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200289 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000290 -C "received HelloRetryRequest message"
291
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000292requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000293requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200294requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000295requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200296requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000297requires_openssl_tls1_3
298run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200299 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800300 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups X448 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000301 0 \
302 -s "Protocol is TLSv1.3" \
303 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
304 -s "received signature algorithm: 0x403" \
305 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200306 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000307 -C "received HelloRetryRequest message"
308
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000309requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000310requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200311requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000312requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200313requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000314requires_openssl_tls1_3
315run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200316 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800317 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups X448 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000318 0 \
319 -s "Protocol is TLSv1.3" \
320 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
321 -s "received signature algorithm: 0x503" \
322 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200323 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000324 -C "received HelloRetryRequest message"
325
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000326requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000327requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200328requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000329requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200330requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000331requires_openssl_tls1_3
332run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200333 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800334 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups X448 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000335 0 \
336 -s "Protocol is TLSv1.3" \
337 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
338 -s "received signature algorithm: 0x603" \
339 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200340 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000341 -C "received HelloRetryRequest message"
342
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000343requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000344requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200345requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000346requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
347requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +0200348requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000349requires_openssl_tls1_3
350run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,x448,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200351 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800352 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups X448 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000353 0 \
354 -s "Protocol is TLSv1.3" \
355 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
356 -s "received signature algorithm: 0x804" \
357 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200358 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000359 -C "received HelloRetryRequest message"
360
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000361requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000362requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200363requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000364requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200365requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +0100366requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel8bfe8972023-06-26 12:59:45 +0200367requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200368run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200369 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200370 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups ffdhe2048 -msg -tls1_3" \
371 0 \
372 -s "Protocol is TLSv1.3" \
373 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
374 -s "received signature algorithm: 0x403" \
375 -s "got named group: ffdhe2048(0100)" \
376 -s "Certificate verification was skipped" \
377 -C "received HelloRetryRequest message"
378
379requires_config_enabled MBEDTLS_SSL_SRV_C
380requires_config_enabled MBEDTLS_DEBUG_C
381requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
382requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200383requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +0100384requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel8bfe8972023-06-26 12:59:45 +0200385requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200386run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200387 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200388 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups ffdhe2048 -msg -tls1_3" \
389 0 \
390 -s "Protocol is TLSv1.3" \
391 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
392 -s "received signature algorithm: 0x503" \
393 -s "got named group: ffdhe2048(0100)" \
394 -s "Certificate verification was skipped" \
395 -C "received HelloRetryRequest message"
396
397requires_config_enabled MBEDTLS_SSL_SRV_C
398requires_config_enabled MBEDTLS_DEBUG_C
399requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
400requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200401requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +0100402requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel8bfe8972023-06-26 12:59:45 +0200403requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200404run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200405 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200406 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups ffdhe2048 -msg -tls1_3" \
407 0 \
408 -s "Protocol is TLSv1.3" \
409 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
410 -s "received signature algorithm: 0x603" \
411 -s "got named group: ffdhe2048(0100)" \
412 -s "Certificate verification was skipped" \
413 -C "received HelloRetryRequest message"
414
415requires_config_enabled MBEDTLS_SSL_SRV_C
416requires_config_enabled MBEDTLS_DEBUG_C
417requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
418requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
419requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +0200420requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +0100421requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel8bfe8972023-06-26 12:59:45 +0200422requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200423run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200424 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200425 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups ffdhe2048 -msg -tls1_3" \
426 0 \
427 -s "Protocol is TLSv1.3" \
428 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
429 -s "received signature algorithm: 0x804" \
430 -s "got named group: ffdhe2048(0100)" \
431 -s "Certificate verification was skipped" \
432 -C "received HelloRetryRequest message"
433
434requires_config_enabled MBEDTLS_SSL_SRV_C
435requires_config_enabled MBEDTLS_DEBUG_C
436requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
437requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200438requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200439requires_openssl_tls1_3
XiaokangQianb1847a22022-06-08 07:49:31 +0000440run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp256r1,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200441 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800442 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp256r1_sha256 -groups P-256 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000443 0 \
444 -s "Protocol is TLSv1.3" \
445 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
446 -s "received signature algorithm: 0x403" \
447 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200448 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000449 -C "received HelloRetryRequest message"
450
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000451requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000452requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200453requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000454requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200455requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000456requires_openssl_tls1_3
457run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp256r1,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200458 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800459 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp384r1_sha384 -groups P-256 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000460 0 \
461 -s "Protocol is TLSv1.3" \
462 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
463 -s "received signature algorithm: 0x503" \
464 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200465 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000466 -C "received HelloRetryRequest message"
467
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000468requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000469requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200470requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000471requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200472requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000473requires_openssl_tls1_3
474run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp256r1,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200475 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800476 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp521r1_sha512 -groups P-256 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000477 0 \
478 -s "Protocol is TLSv1.3" \
479 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
480 -s "received signature algorithm: 0x603" \
481 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200482 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000483 -C "received HelloRetryRequest message"
484
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000485requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000486requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200487requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000488requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
489requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +0200490requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000491requires_openssl_tls1_3
492run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp256r1,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200493 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800494 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs rsa_pss_rsae_sha256 -groups P-256 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000495 0 \
496 -s "Protocol is TLSv1.3" \
497 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
498 -s "received signature algorithm: 0x804" \
499 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200500 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000501 -C "received HelloRetryRequest message"
502
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000503requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000504requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200505requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000506requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200507requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000508requires_openssl_tls1_3
509run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp384r1,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200510 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800511 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp256r1_sha256 -groups P-384 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000512 0 \
513 -s "Protocol is TLSv1.3" \
514 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
515 -s "received signature algorithm: 0x403" \
516 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200517 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000518 -C "received HelloRetryRequest message"
519
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000520requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000521requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200522requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000523requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200524requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000525requires_openssl_tls1_3
526run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp384r1,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200527 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800528 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp384r1_sha384 -groups P-384 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000529 0 \
530 -s "Protocol is TLSv1.3" \
531 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
532 -s "received signature algorithm: 0x503" \
533 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200534 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000535 -C "received HelloRetryRequest message"
536
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000537requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000538requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200539requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000540requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200541requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000542requires_openssl_tls1_3
543run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp384r1,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200544 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800545 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp521r1_sha512 -groups P-384 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000546 0 \
547 -s "Protocol is TLSv1.3" \
548 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
549 -s "received signature algorithm: 0x603" \
550 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200551 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000552 -C "received HelloRetryRequest message"
553
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000554requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000555requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200556requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000557requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
558requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +0200559requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000560requires_openssl_tls1_3
561run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp384r1,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200562 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800563 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs rsa_pss_rsae_sha256 -groups P-384 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000564 0 \
565 -s "Protocol is TLSv1.3" \
566 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
567 -s "received signature algorithm: 0x804" \
568 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200569 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000570 -C "received HelloRetryRequest message"
571
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000572requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000573requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200574requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000575requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200576requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000577requires_openssl_tls1_3
578run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp521r1,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200579 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800580 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp256r1_sha256 -groups P-521 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000581 0 \
582 -s "Protocol is TLSv1.3" \
583 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
584 -s "received signature algorithm: 0x403" \
585 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200586 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000587 -C "received HelloRetryRequest message"
588
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000589requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000590requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200591requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000592requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200593requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000594requires_openssl_tls1_3
595run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp521r1,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200596 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800597 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp384r1_sha384 -groups P-521 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000598 0 \
599 -s "Protocol is TLSv1.3" \
600 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
601 -s "received signature algorithm: 0x503" \
602 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200603 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000604 -C "received HelloRetryRequest message"
605
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000606requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000607requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200608requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000609requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200610requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000611requires_openssl_tls1_3
612run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp521r1,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200613 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800614 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp521r1_sha512 -groups P-521 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000615 0 \
616 -s "Protocol is TLSv1.3" \
617 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
618 -s "received signature algorithm: 0x603" \
619 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200620 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000621 -C "received HelloRetryRequest message"
622
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000623requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000624requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200625requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000626requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
627requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +0200628requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000629requires_openssl_tls1_3
630run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp521r1,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200631 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800632 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs rsa_pss_rsae_sha256 -groups P-521 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000633 0 \
634 -s "Protocol is TLSv1.3" \
635 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
636 -s "received signature algorithm: 0x804" \
637 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200638 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000639 -C "received HelloRetryRequest message"
640
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000641requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000642requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200643requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000644requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200645requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000646requires_openssl_tls1_3
647run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,x25519,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200648 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800649 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp256r1_sha256 -groups X25519 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000650 0 \
651 -s "Protocol is TLSv1.3" \
652 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
653 -s "received signature algorithm: 0x403" \
654 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200655 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000656 -C "received HelloRetryRequest message"
657
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000658requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000659requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200660requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000661requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200662requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000663requires_openssl_tls1_3
664run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,x25519,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200665 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800666 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp384r1_sha384 -groups X25519 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000667 0 \
668 -s "Protocol is TLSv1.3" \
669 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
670 -s "received signature algorithm: 0x503" \
671 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200672 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000673 -C "received HelloRetryRequest message"
674
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000675requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000676requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200677requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000678requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200679requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000680requires_openssl_tls1_3
681run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,x25519,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200682 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800683 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp521r1_sha512 -groups X25519 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000684 0 \
685 -s "Protocol is TLSv1.3" \
686 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
687 -s "received signature algorithm: 0x603" \
688 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200689 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000690 -C "received HelloRetryRequest message"
691
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000692requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000693requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200694requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000695requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
696requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +0200697requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000698requires_openssl_tls1_3
699run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,x25519,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200700 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800701 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs rsa_pss_rsae_sha256 -groups X25519 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000702 0 \
703 -s "Protocol is TLSv1.3" \
704 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
705 -s "received signature algorithm: 0x804" \
706 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200707 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000708 -C "received HelloRetryRequest message"
709
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000710requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000711requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200712requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000713requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200714requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000715requires_openssl_tls1_3
716run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,x448,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200717 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800718 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp256r1_sha256 -groups X448 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000719 0 \
720 -s "Protocol is TLSv1.3" \
721 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
722 -s "received signature algorithm: 0x403" \
723 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200724 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000725 -C "received HelloRetryRequest message"
726
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000727requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000728requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200729requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000730requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200731requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000732requires_openssl_tls1_3
733run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,x448,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200734 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800735 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp384r1_sha384 -groups X448 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000736 0 \
737 -s "Protocol is TLSv1.3" \
738 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
739 -s "received signature algorithm: 0x503" \
740 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200741 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000742 -C "received HelloRetryRequest message"
743
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000744requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000745requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200746requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000747requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200748requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000749requires_openssl_tls1_3
750run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,x448,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200751 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800752 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp521r1_sha512 -groups X448 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000753 0 \
754 -s "Protocol is TLSv1.3" \
755 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
756 -s "received signature algorithm: 0x603" \
757 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200758 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000759 -C "received HelloRetryRequest message"
760
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000761requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000762requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200763requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000764requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
765requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +0200766requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000767requires_openssl_tls1_3
768run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,x448,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200769 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800770 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs rsa_pss_rsae_sha256 -groups X448 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000771 0 \
772 -s "Protocol is TLSv1.3" \
773 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
774 -s "received signature algorithm: 0x804" \
775 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200776 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000777 -C "received HelloRetryRequest message"
778
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000779requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000780requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200781requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000782requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200783requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +0100784requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel8bfe8972023-06-26 12:59:45 +0200785requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200786run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200787 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200788 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp256r1_sha256 -groups ffdhe2048 -msg -tls1_3" \
789 0 \
790 -s "Protocol is TLSv1.3" \
791 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
792 -s "received signature algorithm: 0x403" \
793 -s "got named group: ffdhe2048(0100)" \
794 -s "Certificate verification was skipped" \
795 -C "received HelloRetryRequest message"
796
797requires_config_enabled MBEDTLS_SSL_SRV_C
798requires_config_enabled MBEDTLS_DEBUG_C
799requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
800requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200801requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +0100802requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel8bfe8972023-06-26 12:59:45 +0200803requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200804run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200805 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200806 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp384r1_sha384 -groups ffdhe2048 -msg -tls1_3" \
807 0 \
808 -s "Protocol is TLSv1.3" \
809 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
810 -s "received signature algorithm: 0x503" \
811 -s "got named group: ffdhe2048(0100)" \
812 -s "Certificate verification was skipped" \
813 -C "received HelloRetryRequest message"
814
815requires_config_enabled MBEDTLS_SSL_SRV_C
816requires_config_enabled MBEDTLS_DEBUG_C
817requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
818requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200819requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +0100820requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel8bfe8972023-06-26 12:59:45 +0200821requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200822run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200823 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200824 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp521r1_sha512 -groups ffdhe2048 -msg -tls1_3" \
825 0 \
826 -s "Protocol is TLSv1.3" \
827 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
828 -s "received signature algorithm: 0x603" \
829 -s "got named group: ffdhe2048(0100)" \
830 -s "Certificate verification was skipped" \
831 -C "received HelloRetryRequest message"
832
833requires_config_enabled MBEDTLS_SSL_SRV_C
834requires_config_enabled MBEDTLS_DEBUG_C
835requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
836requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
837requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +0200838requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +0100839requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel8bfe8972023-06-26 12:59:45 +0200840requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200841run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,ffdhe2048,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200842 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200843 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs rsa_pss_rsae_sha256 -groups ffdhe2048 -msg -tls1_3" \
844 0 \
845 -s "Protocol is TLSv1.3" \
846 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
847 -s "received signature algorithm: 0x804" \
848 -s "got named group: ffdhe2048(0100)" \
849 -s "Certificate verification was skipped" \
850 -C "received HelloRetryRequest message"
851
852requires_config_enabled MBEDTLS_SSL_SRV_C
853requires_config_enabled MBEDTLS_DEBUG_C
854requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
855requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200856requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200857requires_openssl_tls1_3
XiaokangQianb1847a22022-06-08 07:49:31 +0000858run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200859 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800860 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-256 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000861 0 \
862 -s "Protocol is TLSv1.3" \
863 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
864 -s "received signature algorithm: 0x403" \
865 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200866 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000867 -C "received HelloRetryRequest message"
868
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000869requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000870requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200871requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000872requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200873requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000874requires_openssl_tls1_3
875run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200876 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800877 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-256 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000878 0 \
879 -s "Protocol is TLSv1.3" \
880 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
881 -s "received signature algorithm: 0x503" \
882 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200883 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000884 -C "received HelloRetryRequest message"
885
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000886requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000887requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200888requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000889requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200890requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000891requires_openssl_tls1_3
892run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200893 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800894 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-256 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000895 0 \
896 -s "Protocol is TLSv1.3" \
897 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
898 -s "received signature algorithm: 0x603" \
899 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200900 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000901 -C "received HelloRetryRequest message"
902
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000903requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000904requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200905requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000906requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
907requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +0200908requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000909requires_openssl_tls1_3
910run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200911 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800912 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups P-256 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000913 0 \
914 -s "Protocol is TLSv1.3" \
915 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
916 -s "received signature algorithm: 0x804" \
917 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200918 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000919 -C "received HelloRetryRequest message"
920
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000921requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000922requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200923requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000924requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200925requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000926requires_openssl_tls1_3
927run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200928 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800929 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-384 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000930 0 \
931 -s "Protocol is TLSv1.3" \
932 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
933 -s "received signature algorithm: 0x403" \
934 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200935 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000936 -C "received HelloRetryRequest message"
937
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000938requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000939requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200940requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000941requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200942requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000943requires_openssl_tls1_3
944run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200945 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800946 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-384 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000947 0 \
948 -s "Protocol is TLSv1.3" \
949 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
950 -s "received signature algorithm: 0x503" \
951 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200952 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000953 -C "received HelloRetryRequest message"
954
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000955requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000956requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200957requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000958requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200959requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000960requires_openssl_tls1_3
961run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200962 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800963 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-384 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000964 0 \
965 -s "Protocol is TLSv1.3" \
966 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
967 -s "received signature algorithm: 0x603" \
968 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200969 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000970 -C "received HelloRetryRequest message"
971
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000972requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000973requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200974requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000975requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
976requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +0200977requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000978requires_openssl_tls1_3
979run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200980 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800981 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups P-384 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000982 0 \
983 -s "Protocol is TLSv1.3" \
984 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
985 -s "received signature algorithm: 0x804" \
986 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200987 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000988 -C "received HelloRetryRequest message"
989
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000990requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000991requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200992requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000993requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200994requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000995requires_openssl_tls1_3
996run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +0200997 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800998 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-521 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000999 0 \
1000 -s "Protocol is TLSv1.3" \
1001 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1002 -s "received signature algorithm: 0x403" \
1003 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001004 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001005 -C "received HelloRetryRequest message"
1006
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001007requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001008requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001009requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001010requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001011requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001012requires_openssl_tls1_3
1013run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001014 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001015 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-521 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001016 0 \
1017 -s "Protocol is TLSv1.3" \
1018 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1019 -s "received signature algorithm: 0x503" \
1020 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001021 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001022 -C "received HelloRetryRequest message"
1023
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001024requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001025requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001026requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001027requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001028requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001029requires_openssl_tls1_3
1030run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001031 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001032 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-521 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001033 0 \
1034 -s "Protocol is TLSv1.3" \
1035 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1036 -s "received signature algorithm: 0x603" \
1037 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001038 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001039 -C "received HelloRetryRequest message"
1040
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001041requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001042requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001043requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001044requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1045requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02001046requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001047requires_openssl_tls1_3
1048run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001049 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001050 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups P-521 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001051 0 \
1052 -s "Protocol is TLSv1.3" \
1053 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1054 -s "received signature algorithm: 0x804" \
1055 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001056 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001057 -C "received HelloRetryRequest message"
1058
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001059requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001060requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001061requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001062requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001063requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001064requires_openssl_tls1_3
1065run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001066 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001067 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups X25519 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001068 0 \
1069 -s "Protocol is TLSv1.3" \
1070 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1071 -s "received signature algorithm: 0x403" \
1072 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001073 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001074 -C "received HelloRetryRequest message"
1075
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001076requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001077requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001078requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001079requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001080requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001081requires_openssl_tls1_3
1082run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001083 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001084 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups X25519 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001085 0 \
1086 -s "Protocol is TLSv1.3" \
1087 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1088 -s "received signature algorithm: 0x503" \
1089 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001090 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001091 -C "received HelloRetryRequest message"
1092
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001093requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001094requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001095requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001096requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001097requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001098requires_openssl_tls1_3
1099run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001100 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001101 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups X25519 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001102 0 \
1103 -s "Protocol is TLSv1.3" \
1104 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1105 -s "received signature algorithm: 0x603" \
1106 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001107 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001108 -C "received HelloRetryRequest message"
1109
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001110requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001111requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001112requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001113requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1114requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02001115requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001116requires_openssl_tls1_3
1117run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,x25519,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001118 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001119 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups X25519 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001120 0 \
1121 -s "Protocol is TLSv1.3" \
1122 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1123 -s "received signature algorithm: 0x804" \
1124 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001125 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001126 -C "received HelloRetryRequest message"
1127
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001128requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001129requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001130requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001131requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001132requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001133requires_openssl_tls1_3
1134run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001135 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001136 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups X448 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001137 0 \
1138 -s "Protocol is TLSv1.3" \
1139 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1140 -s "received signature algorithm: 0x403" \
1141 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001142 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001143 -C "received HelloRetryRequest message"
1144
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001145requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001146requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001147requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001148requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001149requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001150requires_openssl_tls1_3
1151run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001152 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001153 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups X448 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001154 0 \
1155 -s "Protocol is TLSv1.3" \
1156 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1157 -s "received signature algorithm: 0x503" \
1158 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001159 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001160 -C "received HelloRetryRequest message"
1161
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001162requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001163requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001164requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001165requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001166requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001167requires_openssl_tls1_3
1168run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001169 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001170 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups X448 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001171 0 \
1172 -s "Protocol is TLSv1.3" \
1173 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1174 -s "received signature algorithm: 0x603" \
1175 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001176 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001177 -C "received HelloRetryRequest message"
1178
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001179requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001180requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001181requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001182requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1183requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02001184requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001185requires_openssl_tls1_3
1186run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,x448,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001187 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001188 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups X448 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001189 0 \
1190 -s "Protocol is TLSv1.3" \
1191 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1192 -s "received signature algorithm: 0x804" \
1193 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001194 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001195 -C "received HelloRetryRequest message"
1196
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001197requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001198requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001199requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001200requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001201requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01001202requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02001203requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001204run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001205 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001206 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups ffdhe2048 -msg -tls1_3" \
1207 0 \
1208 -s "Protocol is TLSv1.3" \
1209 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1210 -s "received signature algorithm: 0x403" \
1211 -s "got named group: ffdhe2048(0100)" \
1212 -s "Certificate verification was skipped" \
1213 -C "received HelloRetryRequest message"
1214
1215requires_config_enabled MBEDTLS_SSL_SRV_C
1216requires_config_enabled MBEDTLS_DEBUG_C
1217requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1218requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001219requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01001220requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02001221requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001222run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001223 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001224 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups ffdhe2048 -msg -tls1_3" \
1225 0 \
1226 -s "Protocol is TLSv1.3" \
1227 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1228 -s "received signature algorithm: 0x503" \
1229 -s "got named group: ffdhe2048(0100)" \
1230 -s "Certificate verification was skipped" \
1231 -C "received HelloRetryRequest message"
1232
1233requires_config_enabled MBEDTLS_SSL_SRV_C
1234requires_config_enabled MBEDTLS_DEBUG_C
1235requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1236requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001237requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01001238requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02001239requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001240run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001241 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001242 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups ffdhe2048 -msg -tls1_3" \
1243 0 \
1244 -s "Protocol is TLSv1.3" \
1245 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1246 -s "received signature algorithm: 0x603" \
1247 -s "got named group: ffdhe2048(0100)" \
1248 -s "Certificate verification was skipped" \
1249 -C "received HelloRetryRequest message"
1250
1251requires_config_enabled MBEDTLS_SSL_SRV_C
1252requires_config_enabled MBEDTLS_DEBUG_C
1253requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1254requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1255requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02001256requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01001257requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02001258requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001259run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001260 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001261 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups ffdhe2048 -msg -tls1_3" \
1262 0 \
1263 -s "Protocol is TLSv1.3" \
1264 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1265 -s "received signature algorithm: 0x804" \
1266 -s "got named group: ffdhe2048(0100)" \
1267 -s "Certificate verification was skipped" \
1268 -C "received HelloRetryRequest message"
1269
1270requires_config_enabled MBEDTLS_SSL_SRV_C
1271requires_config_enabled MBEDTLS_DEBUG_C
1272requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1273requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001274requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001275requires_openssl_tls1_3
XiaokangQianb1847a22022-06-08 07:49:31 +00001276run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001277 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001278 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-256 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001279 0 \
1280 -s "Protocol is TLSv1.3" \
1281 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1282 -s "received signature algorithm: 0x403" \
1283 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001284 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001285 -C "received HelloRetryRequest message"
1286
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001287requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001288requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001289requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001290requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001291requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001292requires_openssl_tls1_3
1293run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001294 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001295 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-256 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001296 0 \
1297 -s "Protocol is TLSv1.3" \
1298 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1299 -s "received signature algorithm: 0x503" \
1300 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001301 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001302 -C "received HelloRetryRequest message"
1303
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001304requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001305requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001306requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001307requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001308requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001309requires_openssl_tls1_3
1310run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001311 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001312 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-256 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001313 0 \
1314 -s "Protocol is TLSv1.3" \
1315 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1316 -s "received signature algorithm: 0x603" \
1317 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001318 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001319 -C "received HelloRetryRequest message"
1320
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001321requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001322requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001323requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001324requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1325requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02001326requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001327requires_openssl_tls1_3
1328run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001329 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001330 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups P-256 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001331 0 \
1332 -s "Protocol is TLSv1.3" \
1333 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1334 -s "received signature algorithm: 0x804" \
1335 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001336 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001337 -C "received HelloRetryRequest message"
1338
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001339requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001340requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001341requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001342requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001343requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001344requires_openssl_tls1_3
1345run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001346 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001347 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-384 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001348 0 \
1349 -s "Protocol is TLSv1.3" \
1350 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1351 -s "received signature algorithm: 0x403" \
1352 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001353 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001354 -C "received HelloRetryRequest message"
1355
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001356requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001357requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001358requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001359requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001360requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001361requires_openssl_tls1_3
1362run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001363 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001364 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-384 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001365 0 \
1366 -s "Protocol is TLSv1.3" \
1367 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1368 -s "received signature algorithm: 0x503" \
1369 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001370 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001371 -C "received HelloRetryRequest message"
1372
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001373requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001374requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001375requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001376requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001377requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001378requires_openssl_tls1_3
1379run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001380 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001381 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-384 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001382 0 \
1383 -s "Protocol is TLSv1.3" \
1384 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1385 -s "received signature algorithm: 0x603" \
1386 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001387 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001388 -C "received HelloRetryRequest message"
1389
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001390requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001391requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001392requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001393requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1394requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02001395requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001396requires_openssl_tls1_3
1397run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001398 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001399 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups P-384 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001400 0 \
1401 -s "Protocol is TLSv1.3" \
1402 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1403 -s "received signature algorithm: 0x804" \
1404 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001405 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001406 -C "received HelloRetryRequest message"
1407
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001408requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001409requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001410requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001411requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001412requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001413requires_openssl_tls1_3
1414run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001415 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001416 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-521 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001417 0 \
1418 -s "Protocol is TLSv1.3" \
1419 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1420 -s "received signature algorithm: 0x403" \
1421 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001422 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001423 -C "received HelloRetryRequest message"
1424
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001425requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001426requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001427requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001428requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001429requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001430requires_openssl_tls1_3
1431run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001432 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001433 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-521 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001434 0 \
1435 -s "Protocol is TLSv1.3" \
1436 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1437 -s "received signature algorithm: 0x503" \
1438 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001439 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001440 -C "received HelloRetryRequest message"
1441
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001442requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001443requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001444requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001445requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001446requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001447requires_openssl_tls1_3
1448run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001449 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001450 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-521 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001451 0 \
1452 -s "Protocol is TLSv1.3" \
1453 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1454 -s "received signature algorithm: 0x603" \
1455 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001456 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001457 -C "received HelloRetryRequest message"
1458
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001459requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001460requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001461requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001462requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1463requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02001464requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001465requires_openssl_tls1_3
1466run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001467 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001468 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups P-521 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001469 0 \
1470 -s "Protocol is TLSv1.3" \
1471 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1472 -s "received signature algorithm: 0x804" \
1473 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001474 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001475 -C "received HelloRetryRequest message"
1476
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001477requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001478requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001479requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001480requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001481requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001482requires_openssl_tls1_3
1483run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001484 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001485 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups X25519 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001486 0 \
1487 -s "Protocol is TLSv1.3" \
1488 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1489 -s "received signature algorithm: 0x403" \
1490 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001491 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001492 -C "received HelloRetryRequest message"
1493
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001494requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001495requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001496requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001497requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001498requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001499requires_openssl_tls1_3
1500run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001501 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001502 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups X25519 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001503 0 \
1504 -s "Protocol is TLSv1.3" \
1505 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1506 -s "received signature algorithm: 0x503" \
1507 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001508 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001509 -C "received HelloRetryRequest message"
1510
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001511requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001512requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001513requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001514requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001515requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001516requires_openssl_tls1_3
1517run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001518 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001519 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups X25519 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001520 0 \
1521 -s "Protocol is TLSv1.3" \
1522 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1523 -s "received signature algorithm: 0x603" \
1524 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001525 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001526 -C "received HelloRetryRequest message"
1527
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001528requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001529requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001530requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001531requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1532requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02001533requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001534requires_openssl_tls1_3
1535run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,x25519,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001536 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001537 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups X25519 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001538 0 \
1539 -s "Protocol is TLSv1.3" \
1540 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1541 -s "received signature algorithm: 0x804" \
1542 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001543 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001544 -C "received HelloRetryRequest message"
1545
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001546requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001547requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001548requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001549requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001550requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001551requires_openssl_tls1_3
1552run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001553 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001554 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups X448 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001555 0 \
1556 -s "Protocol is TLSv1.3" \
1557 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1558 -s "received signature algorithm: 0x403" \
1559 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001560 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001561 -C "received HelloRetryRequest message"
1562
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001563requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001564requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001565requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001566requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001567requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001568requires_openssl_tls1_3
1569run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001570 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001571 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups X448 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001572 0 \
1573 -s "Protocol is TLSv1.3" \
1574 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1575 -s "received signature algorithm: 0x503" \
1576 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001577 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001578 -C "received HelloRetryRequest message"
1579
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001580requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001581requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001582requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001583requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001584requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001585requires_openssl_tls1_3
1586run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001587 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001588 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups X448 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001589 0 \
1590 -s "Protocol is TLSv1.3" \
1591 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1592 -s "received signature algorithm: 0x603" \
1593 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001594 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001595 -C "received HelloRetryRequest message"
1596
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001597requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001598requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001599requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001600requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1601requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02001602requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001603requires_openssl_tls1_3
1604run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,x448,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001605 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001606 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups X448 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001607 0 \
1608 -s "Protocol is TLSv1.3" \
1609 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1610 -s "received signature algorithm: 0x804" \
1611 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001612 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001613 -C "received HelloRetryRequest message"
1614
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001615requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001616requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001617requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001618requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001619requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01001620requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02001621requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001622run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001623 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001624 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups ffdhe2048 -msg -tls1_3" \
1625 0 \
1626 -s "Protocol is TLSv1.3" \
1627 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1628 -s "received signature algorithm: 0x403" \
1629 -s "got named group: ffdhe2048(0100)" \
1630 -s "Certificate verification was skipped" \
1631 -C "received HelloRetryRequest message"
1632
1633requires_config_enabled MBEDTLS_SSL_SRV_C
1634requires_config_enabled MBEDTLS_DEBUG_C
1635requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1636requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001637requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01001638requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02001639requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001640run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001641 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001642 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups ffdhe2048 -msg -tls1_3" \
1643 0 \
1644 -s "Protocol is TLSv1.3" \
1645 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1646 -s "received signature algorithm: 0x503" \
1647 -s "got named group: ffdhe2048(0100)" \
1648 -s "Certificate verification was skipped" \
1649 -C "received HelloRetryRequest message"
1650
1651requires_config_enabled MBEDTLS_SSL_SRV_C
1652requires_config_enabled MBEDTLS_DEBUG_C
1653requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1654requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001655requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01001656requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02001657requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001658run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001659 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001660 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups ffdhe2048 -msg -tls1_3" \
1661 0 \
1662 -s "Protocol is TLSv1.3" \
1663 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1664 -s "received signature algorithm: 0x603" \
1665 -s "got named group: ffdhe2048(0100)" \
1666 -s "Certificate verification was skipped" \
1667 -C "received HelloRetryRequest message"
1668
1669requires_config_enabled MBEDTLS_SSL_SRV_C
1670requires_config_enabled MBEDTLS_DEBUG_C
1671requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1672requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1673requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02001674requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01001675requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02001676requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001677run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001678 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001679 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups ffdhe2048 -msg -tls1_3" \
1680 0 \
1681 -s "Protocol is TLSv1.3" \
1682 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1683 -s "received signature algorithm: 0x804" \
1684 -s "got named group: ffdhe2048(0100)" \
1685 -s "Certificate verification was skipped" \
1686 -C "received HelloRetryRequest message"
1687
1688requires_config_enabled MBEDTLS_SSL_SRV_C
1689requires_config_enabled MBEDTLS_DEBUG_C
1690requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1691requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001692requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001693requires_openssl_tls1_3
XiaokangQianb1847a22022-06-08 07:49:31 +00001694run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001695 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001696 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-256 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001697 0 \
1698 -s "Protocol is TLSv1.3" \
1699 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
1700 -s "received signature algorithm: 0x403" \
1701 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001702 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001703 -C "received HelloRetryRequest message"
1704
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001705requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001706requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001707requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001708requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001709requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001710requires_openssl_tls1_3
1711run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001712 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001713 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-256 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001714 0 \
1715 -s "Protocol is TLSv1.3" \
1716 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
1717 -s "received signature algorithm: 0x503" \
1718 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001719 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001720 -C "received HelloRetryRequest message"
1721
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001722requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001723requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001724requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001725requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001726requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001727requires_openssl_tls1_3
1728run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001729 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001730 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-256 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001731 0 \
1732 -s "Protocol is TLSv1.3" \
1733 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
1734 -s "received signature algorithm: 0x603" \
1735 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001736 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001737 -C "received HelloRetryRequest message"
1738
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001739requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001740requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001741requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001742requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1743requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02001744requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001745requires_openssl_tls1_3
1746run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001747 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001748 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups P-256 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001749 0 \
1750 -s "Protocol is TLSv1.3" \
1751 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
1752 -s "received signature algorithm: 0x804" \
1753 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001754 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001755 -C "received HelloRetryRequest message"
1756
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001757requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001758requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001759requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001760requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001761requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001762requires_openssl_tls1_3
1763run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001764 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001765 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-384 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001766 0 \
1767 -s "Protocol is TLSv1.3" \
1768 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
1769 -s "received signature algorithm: 0x403" \
1770 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001771 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001772 -C "received HelloRetryRequest message"
1773
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001774requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001775requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001776requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001777requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001778requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001779requires_openssl_tls1_3
1780run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001781 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001782 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-384 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001783 0 \
1784 -s "Protocol is TLSv1.3" \
1785 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
1786 -s "received signature algorithm: 0x503" \
1787 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001788 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001789 -C "received HelloRetryRequest message"
1790
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001791requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001792requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001793requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001794requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001795requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001796requires_openssl_tls1_3
1797run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001798 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001799 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-384 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001800 0 \
1801 -s "Protocol is TLSv1.3" \
1802 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
1803 -s "received signature algorithm: 0x603" \
1804 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001805 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001806 -C "received HelloRetryRequest message"
1807
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001808requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001809requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001810requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001811requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1812requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02001813requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001814requires_openssl_tls1_3
1815run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001816 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001817 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups P-384 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001818 0 \
1819 -s "Protocol is TLSv1.3" \
1820 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
1821 -s "received signature algorithm: 0x804" \
1822 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001823 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001824 -C "received HelloRetryRequest message"
1825
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001826requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001827requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001828requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001829requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001830requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001831requires_openssl_tls1_3
1832run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001833 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001834 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-521 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001835 0 \
1836 -s "Protocol is TLSv1.3" \
1837 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
1838 -s "received signature algorithm: 0x403" \
1839 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001840 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001841 -C "received HelloRetryRequest message"
1842
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001843requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001844requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001845requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001846requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001847requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001848requires_openssl_tls1_3
1849run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001850 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001851 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-521 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001852 0 \
1853 -s "Protocol is TLSv1.3" \
1854 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
1855 -s "received signature algorithm: 0x503" \
1856 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001857 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001858 -C "received HelloRetryRequest message"
1859
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001860requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001861requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001862requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001863requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001864requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001865requires_openssl_tls1_3
1866run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001867 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001868 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-521 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001869 0 \
1870 -s "Protocol is TLSv1.3" \
1871 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
1872 -s "received signature algorithm: 0x603" \
1873 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001874 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001875 -C "received HelloRetryRequest message"
1876
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001877requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001878requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001879requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001880requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1881requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02001882requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001883requires_openssl_tls1_3
1884run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001885 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001886 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups P-521 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001887 0 \
1888 -s "Protocol is TLSv1.3" \
1889 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
1890 -s "received signature algorithm: 0x804" \
1891 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001892 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001893 -C "received HelloRetryRequest message"
1894
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001895requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001896requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001897requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001898requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001899requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001900requires_openssl_tls1_3
1901run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,x25519,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001902 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001903 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups X25519 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001904 0 \
1905 -s "Protocol is TLSv1.3" \
1906 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
1907 -s "received signature algorithm: 0x403" \
1908 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001909 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001910 -C "received HelloRetryRequest message"
1911
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001912requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001913requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001914requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001915requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001916requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001917requires_openssl_tls1_3
1918run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,x25519,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001919 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001920 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups X25519 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001921 0 \
1922 -s "Protocol is TLSv1.3" \
1923 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
1924 -s "received signature algorithm: 0x503" \
1925 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001926 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001927 -C "received HelloRetryRequest message"
1928
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001929requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001930requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001931requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001932requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001933requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001934requires_openssl_tls1_3
1935run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,x25519,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001936 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001937 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups X25519 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001938 0 \
1939 -s "Protocol is TLSv1.3" \
1940 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
1941 -s "received signature algorithm: 0x603" \
1942 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001943 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001944 -C "received HelloRetryRequest message"
1945
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001946requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001947requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001948requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001949requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1950requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02001951requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001952requires_openssl_tls1_3
1953run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,x25519,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001954 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001955 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups X25519 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001956 0 \
1957 -s "Protocol is TLSv1.3" \
1958 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
1959 -s "received signature algorithm: 0x804" \
1960 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001961 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001962 -C "received HelloRetryRequest message"
1963
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001964requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001965requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001966requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001967requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001968requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001969requires_openssl_tls1_3
1970run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,x448,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001971 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001972 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups X448 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001973 0 \
1974 -s "Protocol is TLSv1.3" \
1975 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
1976 -s "received signature algorithm: 0x403" \
1977 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001978 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001979 -C "received HelloRetryRequest message"
1980
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001981requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001982requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001983requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001984requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001985requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001986requires_openssl_tls1_3
1987run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,x448,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02001988 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001989 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups X448 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001990 0 \
1991 -s "Protocol is TLSv1.3" \
1992 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
1993 -s "received signature algorithm: 0x503" \
1994 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001995 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001996 -C "received HelloRetryRequest message"
1997
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001998requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001999requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002000requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002001requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002002requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002003requires_openssl_tls1_3
2004run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,x448,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002005 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002006 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups X448 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002007 0 \
2008 -s "Protocol is TLSv1.3" \
2009 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2010 -s "received signature algorithm: 0x603" \
2011 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002012 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002013 -C "received HelloRetryRequest message"
2014
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002015requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002016requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002017requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002018requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2019requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02002020requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002021requires_openssl_tls1_3
2022run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,x448,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002023 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002024 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups X448 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002025 0 \
2026 -s "Protocol is TLSv1.3" \
2027 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2028 -s "received signature algorithm: 0x804" \
2029 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002030 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002031 -C "received HelloRetryRequest message"
2032
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002033requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002034requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002035requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002036requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002037requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01002038requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02002039requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002040run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002041 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002042 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups ffdhe2048 -msg -tls1_3" \
2043 0 \
2044 -s "Protocol is TLSv1.3" \
2045 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2046 -s "received signature algorithm: 0x403" \
2047 -s "got named group: ffdhe2048(0100)" \
2048 -s "Certificate verification was skipped" \
2049 -C "received HelloRetryRequest message"
2050
2051requires_config_enabled MBEDTLS_SSL_SRV_C
2052requires_config_enabled MBEDTLS_DEBUG_C
2053requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2054requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002055requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01002056requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02002057requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002058run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002059 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002060 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups ffdhe2048 -msg -tls1_3" \
2061 0 \
2062 -s "Protocol is TLSv1.3" \
2063 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2064 -s "received signature algorithm: 0x503" \
2065 -s "got named group: ffdhe2048(0100)" \
2066 -s "Certificate verification was skipped" \
2067 -C "received HelloRetryRequest message"
2068
2069requires_config_enabled MBEDTLS_SSL_SRV_C
2070requires_config_enabled MBEDTLS_DEBUG_C
2071requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2072requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002073requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01002074requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02002075requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002076run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002077 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002078 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups ffdhe2048 -msg -tls1_3" \
2079 0 \
2080 -s "Protocol is TLSv1.3" \
2081 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2082 -s "received signature algorithm: 0x603" \
2083 -s "got named group: ffdhe2048(0100)" \
2084 -s "Certificate verification was skipped" \
2085 -C "received HelloRetryRequest message"
2086
2087requires_config_enabled MBEDTLS_SSL_SRV_C
2088requires_config_enabled MBEDTLS_DEBUG_C
2089requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2090requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2091requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02002092requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01002093requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02002094requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002095run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002096 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002097 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups ffdhe2048 -msg -tls1_3" \
2098 0 \
2099 -s "Protocol is TLSv1.3" \
2100 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2101 -s "received signature algorithm: 0x804" \
2102 -s "got named group: ffdhe2048(0100)" \
2103 -s "Certificate verification was skipped" \
2104 -C "received HelloRetryRequest message"
2105
2106requires_config_enabled MBEDTLS_SSL_SRV_C
2107requires_config_enabled MBEDTLS_DEBUG_C
2108requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2109requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002110requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002111requires_gnutls_tls1_3
2112requires_gnutls_next_no_ticket
2113requires_gnutls_next_disable_tls13_compat
2114run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002115 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002116 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002117 0 \
2118 -s "Protocol is TLSv1.3" \
2119 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2120 -s "received signature algorithm: 0x403" \
2121 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002122 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002123 -C "received HelloRetryRequest message"
2124
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002125requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002126requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002127requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002128requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002129requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002130requires_gnutls_tls1_3
2131requires_gnutls_next_no_ticket
2132requires_gnutls_next_disable_tls13_compat
2133run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002134 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002135 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002136 0 \
2137 -s "Protocol is TLSv1.3" \
2138 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2139 -s "received signature algorithm: 0x503" \
2140 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002141 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002142 -C "received HelloRetryRequest message"
2143
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002144requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002145requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002146requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002147requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002148requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002149requires_gnutls_tls1_3
2150requires_gnutls_next_no_ticket
2151requires_gnutls_next_disable_tls13_compat
2152run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002153 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002154 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002155 0 \
2156 -s "Protocol is TLSv1.3" \
2157 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2158 -s "received signature algorithm: 0x603" \
2159 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002160 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002161 -C "received HelloRetryRequest message"
2162
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002163requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002164requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002165requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002166requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2167requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02002168requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002169requires_gnutls_tls1_3
2170requires_gnutls_next_no_ticket
2171requires_gnutls_next_disable_tls13_compat
2172run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002173 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002174 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca_cat12.crt --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002175 0 \
2176 -s "Protocol is TLSv1.3" \
2177 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2178 -s "received signature algorithm: 0x804" \
2179 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002180 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002181 -C "received HelloRetryRequest message"
2182
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002183requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002184requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002185requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002186requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002187requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002188requires_gnutls_tls1_3
2189requires_gnutls_next_no_ticket
2190requires_gnutls_next_disable_tls13_compat
2191run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002192 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002193 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002194 0 \
2195 -s "Protocol is TLSv1.3" \
2196 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2197 -s "received signature algorithm: 0x403" \
2198 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002199 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002200 -C "received HelloRetryRequest message"
2201
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002202requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002203requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002204requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002205requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002206requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002207requires_gnutls_tls1_3
2208requires_gnutls_next_no_ticket
2209requires_gnutls_next_disable_tls13_compat
2210run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002211 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002212 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002213 0 \
2214 -s "Protocol is TLSv1.3" \
2215 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2216 -s "received signature algorithm: 0x503" \
2217 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002218 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002219 -C "received HelloRetryRequest message"
2220
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002221requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002222requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002223requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002224requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002225requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002226requires_gnutls_tls1_3
2227requires_gnutls_next_no_ticket
2228requires_gnutls_next_disable_tls13_compat
2229run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002230 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002231 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002232 0 \
2233 -s "Protocol is TLSv1.3" \
2234 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2235 -s "received signature algorithm: 0x603" \
2236 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002237 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002238 -C "received HelloRetryRequest message"
2239
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002240requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002241requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002242requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002243requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2244requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02002245requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002246requires_gnutls_tls1_3
2247requires_gnutls_next_no_ticket
2248requires_gnutls_next_disable_tls13_compat
2249run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002250 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002251 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca_cat12.crt --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002252 0 \
2253 -s "Protocol is TLSv1.3" \
2254 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2255 -s "received signature algorithm: 0x804" \
2256 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002257 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002258 -C "received HelloRetryRequest message"
2259
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002260requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002261requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002262requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002263requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002264requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002265requires_gnutls_tls1_3
2266requires_gnutls_next_no_ticket
2267requires_gnutls_next_disable_tls13_compat
2268run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002269 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002270 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002271 0 \
2272 -s "Protocol is TLSv1.3" \
2273 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2274 -s "received signature algorithm: 0x403" \
2275 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002276 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002277 -C "received HelloRetryRequest message"
2278
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002279requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002280requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002281requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002282requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002283requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002284requires_gnutls_tls1_3
2285requires_gnutls_next_no_ticket
2286requires_gnutls_next_disable_tls13_compat
2287run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002288 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002289 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002290 0 \
2291 -s "Protocol is TLSv1.3" \
2292 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2293 -s "received signature algorithm: 0x503" \
2294 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002295 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002296 -C "received HelloRetryRequest message"
2297
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002298requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002299requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002300requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002301requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002302requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002303requires_gnutls_tls1_3
2304requires_gnutls_next_no_ticket
2305requires_gnutls_next_disable_tls13_compat
2306run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002307 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002308 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002309 0 \
2310 -s "Protocol is TLSv1.3" \
2311 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2312 -s "received signature algorithm: 0x603" \
2313 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002314 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002315 -C "received HelloRetryRequest message"
2316
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002317requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002318requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002319requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002320requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2321requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02002322requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002323requires_gnutls_tls1_3
2324requires_gnutls_next_no_ticket
2325requires_gnutls_next_disable_tls13_compat
2326run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002327 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002328 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca_cat12.crt --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002329 0 \
2330 -s "Protocol is TLSv1.3" \
2331 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2332 -s "received signature algorithm: 0x804" \
2333 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002334 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002335 -C "received HelloRetryRequest message"
2336
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002337requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002338requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002339requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002340requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002341requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002342requires_gnutls_tls1_3
2343requires_gnutls_next_no_ticket
2344requires_gnutls_next_disable_tls13_compat
2345run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002346 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002347 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002348 0 \
2349 -s "Protocol is TLSv1.3" \
2350 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2351 -s "received signature algorithm: 0x403" \
2352 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002353 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002354 -C "received HelloRetryRequest message"
2355
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002356requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002357requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002358requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002359requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002360requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002361requires_gnutls_tls1_3
2362requires_gnutls_next_no_ticket
2363requires_gnutls_next_disable_tls13_compat
2364run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002365 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002366 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002367 0 \
2368 -s "Protocol is TLSv1.3" \
2369 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2370 -s "received signature algorithm: 0x503" \
2371 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002372 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002373 -C "received HelloRetryRequest message"
2374
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002375requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002376requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002377requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002378requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002379requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002380requires_gnutls_tls1_3
2381requires_gnutls_next_no_ticket
2382requires_gnutls_next_disable_tls13_compat
2383run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002384 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002385 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002386 0 \
2387 -s "Protocol is TLSv1.3" \
2388 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2389 -s "received signature algorithm: 0x603" \
2390 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002391 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002392 -C "received HelloRetryRequest message"
2393
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002394requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002395requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002396requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002397requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2398requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02002399requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002400requires_gnutls_tls1_3
2401requires_gnutls_next_no_ticket
2402requires_gnutls_next_disable_tls13_compat
2403run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,x25519,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002404 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002405 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca_cat12.crt --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002406 0 \
2407 -s "Protocol is TLSv1.3" \
2408 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2409 -s "received signature algorithm: 0x804" \
2410 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002411 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002412 -C "received HelloRetryRequest message"
2413
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002414requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002415requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002416requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002417requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002418requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002419requires_gnutls_tls1_3
2420requires_gnutls_next_no_ticket
2421requires_gnutls_next_disable_tls13_compat
2422run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002423 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002424 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002425 0 \
2426 -s "Protocol is TLSv1.3" \
2427 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2428 -s "received signature algorithm: 0x403" \
2429 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002430 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002431 -C "received HelloRetryRequest message"
2432
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002433requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002434requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002435requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002436requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002437requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002438requires_gnutls_tls1_3
2439requires_gnutls_next_no_ticket
2440requires_gnutls_next_disable_tls13_compat
2441run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002442 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002443 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002444 0 \
2445 -s "Protocol is TLSv1.3" \
2446 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2447 -s "received signature algorithm: 0x503" \
2448 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002449 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002450 -C "received HelloRetryRequest message"
2451
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002452requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002453requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002454requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002455requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002456requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002457requires_gnutls_tls1_3
2458requires_gnutls_next_no_ticket
2459requires_gnutls_next_disable_tls13_compat
2460run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002461 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002462 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002463 0 \
2464 -s "Protocol is TLSv1.3" \
2465 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2466 -s "received signature algorithm: 0x603" \
2467 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002468 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002469 -C "received HelloRetryRequest message"
2470
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002471requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002472requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002473requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002474requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2475requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02002476requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002477requires_gnutls_tls1_3
2478requires_gnutls_next_no_ticket
2479requires_gnutls_next_disable_tls13_compat
2480run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,x448,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002481 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002482 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca_cat12.crt --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002483 0 \
2484 -s "Protocol is TLSv1.3" \
2485 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2486 -s "received signature algorithm: 0x804" \
2487 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002488 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002489 -C "received HelloRetryRequest message"
2490
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002491requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002492requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002493requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002494requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002495requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01002496requires_config_enabled PSA_WANT_DH_RFC7919_2048
XiaokangQianb1847a22022-06-08 07:49:31 +00002497requires_gnutls_tls1_3
2498requires_gnutls_next_no_ticket
2499requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002500run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002501 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002502 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
2503 0 \
2504 -s "Protocol is TLSv1.3" \
2505 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2506 -s "received signature algorithm: 0x403" \
2507 -s "got named group: ffdhe2048(0100)" \
2508 -s "Certificate verification was skipped" \
2509 -C "received HelloRetryRequest message"
2510
2511requires_config_enabled MBEDTLS_SSL_SRV_C
2512requires_config_enabled MBEDTLS_DEBUG_C
2513requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2514requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002515requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01002516requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002517requires_gnutls_tls1_3
2518requires_gnutls_next_no_ticket
2519requires_gnutls_next_disable_tls13_compat
2520run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002521 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002522 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
2523 0 \
2524 -s "Protocol is TLSv1.3" \
2525 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2526 -s "received signature algorithm: 0x503" \
2527 -s "got named group: ffdhe2048(0100)" \
2528 -s "Certificate verification was skipped" \
2529 -C "received HelloRetryRequest message"
2530
2531requires_config_enabled MBEDTLS_SSL_SRV_C
2532requires_config_enabled MBEDTLS_DEBUG_C
2533requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2534requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002535requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01002536requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002537requires_gnutls_tls1_3
2538requires_gnutls_next_no_ticket
2539requires_gnutls_next_disable_tls13_compat
2540run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002541 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002542 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
2543 0 \
2544 -s "Protocol is TLSv1.3" \
2545 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2546 -s "received signature algorithm: 0x603" \
2547 -s "got named group: ffdhe2048(0100)" \
2548 -s "Certificate verification was skipped" \
2549 -C "received HelloRetryRequest message"
2550
2551requires_config_enabled MBEDTLS_SSL_SRV_C
2552requires_config_enabled MBEDTLS_DEBUG_C
2553requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2554requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2555requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02002556requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01002557requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002558requires_gnutls_tls1_3
2559requires_gnutls_next_no_ticket
2560requires_gnutls_next_disable_tls13_compat
2561run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002562 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002563 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca_cat12.crt --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
2564 0 \
2565 -s "Protocol is TLSv1.3" \
2566 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2567 -s "received signature algorithm: 0x804" \
2568 -s "got named group: ffdhe2048(0100)" \
2569 -s "Certificate verification was skipped" \
2570 -C "received HelloRetryRequest message"
2571
2572requires_config_enabled MBEDTLS_SSL_SRV_C
2573requires_config_enabled MBEDTLS_DEBUG_C
2574requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2575requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002576requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002577requires_gnutls_tls1_3
2578requires_gnutls_next_no_ticket
2579requires_gnutls_next_disable_tls13_compat
XiaokangQianb1847a22022-06-08 07:49:31 +00002580run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp256r1,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002581 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002582 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002583 0 \
2584 -s "Protocol is TLSv1.3" \
2585 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
2586 -s "received signature algorithm: 0x403" \
2587 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002588 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002589 -C "received HelloRetryRequest message"
2590
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002591requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002592requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002593requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002594requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002595requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002596requires_gnutls_tls1_3
2597requires_gnutls_next_no_ticket
2598requires_gnutls_next_disable_tls13_compat
2599run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp256r1,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002600 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002601 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002602 0 \
2603 -s "Protocol is TLSv1.3" \
2604 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
2605 -s "received signature algorithm: 0x503" \
2606 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002607 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002608 -C "received HelloRetryRequest message"
2609
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002610requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002611requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002612requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002613requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002614requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002615requires_gnutls_tls1_3
2616requires_gnutls_next_no_ticket
2617requires_gnutls_next_disable_tls13_compat
2618run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp256r1,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002619 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002620 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002621 0 \
2622 -s "Protocol is TLSv1.3" \
2623 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
2624 -s "received signature algorithm: 0x603" \
2625 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002626 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002627 -C "received HelloRetryRequest message"
2628
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002629requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002630requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002631requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002632requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2633requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02002634requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002635requires_gnutls_tls1_3
2636requires_gnutls_next_no_ticket
2637requires_gnutls_next_disable_tls13_compat
2638run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp256r1,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002639 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002640 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca_cat12.crt --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002641 0 \
2642 -s "Protocol is TLSv1.3" \
2643 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
2644 -s "received signature algorithm: 0x804" \
2645 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002646 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002647 -C "received HelloRetryRequest message"
2648
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002649requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002650requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002651requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002652requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002653requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002654requires_gnutls_tls1_3
2655requires_gnutls_next_no_ticket
2656requires_gnutls_next_disable_tls13_compat
2657run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp384r1,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002658 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002659 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002660 0 \
2661 -s "Protocol is TLSv1.3" \
2662 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
2663 -s "received signature algorithm: 0x403" \
2664 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002665 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002666 -C "received HelloRetryRequest message"
2667
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002668requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002669requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002670requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002671requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002672requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002673requires_gnutls_tls1_3
2674requires_gnutls_next_no_ticket
2675requires_gnutls_next_disable_tls13_compat
2676run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp384r1,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002677 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002678 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002679 0 \
2680 -s "Protocol is TLSv1.3" \
2681 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
2682 -s "received signature algorithm: 0x503" \
2683 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002684 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002685 -C "received HelloRetryRequest message"
2686
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002687requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002688requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002689requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002690requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002691requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002692requires_gnutls_tls1_3
2693requires_gnutls_next_no_ticket
2694requires_gnutls_next_disable_tls13_compat
2695run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp384r1,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002696 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002697 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002698 0 \
2699 -s "Protocol is TLSv1.3" \
2700 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
2701 -s "received signature algorithm: 0x603" \
2702 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002703 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002704 -C "received HelloRetryRequest message"
2705
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002706requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002707requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002708requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002709requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2710requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02002711requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002712requires_gnutls_tls1_3
2713requires_gnutls_next_no_ticket
2714requires_gnutls_next_disable_tls13_compat
2715run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp384r1,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002716 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002717 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca_cat12.crt --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002718 0 \
2719 -s "Protocol is TLSv1.3" \
2720 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
2721 -s "received signature algorithm: 0x804" \
2722 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002723 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002724 -C "received HelloRetryRequest message"
2725
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002726requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002727requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002728requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002729requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002730requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002731requires_gnutls_tls1_3
2732requires_gnutls_next_no_ticket
2733requires_gnutls_next_disable_tls13_compat
2734run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp521r1,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002735 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002736 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002737 0 \
2738 -s "Protocol is TLSv1.3" \
2739 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
2740 -s "received signature algorithm: 0x403" \
2741 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002742 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002743 -C "received HelloRetryRequest message"
2744
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002745requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002746requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002747requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002748requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002749requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002750requires_gnutls_tls1_3
2751requires_gnutls_next_no_ticket
2752requires_gnutls_next_disable_tls13_compat
2753run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp521r1,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002754 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002755 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002756 0 \
2757 -s "Protocol is TLSv1.3" \
2758 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
2759 -s "received signature algorithm: 0x503" \
2760 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002761 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002762 -C "received HelloRetryRequest message"
2763
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002764requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002765requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002766requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002767requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002768requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002769requires_gnutls_tls1_3
2770requires_gnutls_next_no_ticket
2771requires_gnutls_next_disable_tls13_compat
2772run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp521r1,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002773 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002774 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002775 0 \
2776 -s "Protocol is TLSv1.3" \
2777 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
2778 -s "received signature algorithm: 0x603" \
2779 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002780 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002781 -C "received HelloRetryRequest message"
2782
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002783requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002784requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002785requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002786requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2787requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02002788requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002789requires_gnutls_tls1_3
2790requires_gnutls_next_no_ticket
2791requires_gnutls_next_disable_tls13_compat
2792run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp521r1,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002793 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002794 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca_cat12.crt --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002795 0 \
2796 -s "Protocol is TLSv1.3" \
2797 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
2798 -s "received signature algorithm: 0x804" \
2799 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002800 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002801 -C "received HelloRetryRequest message"
2802
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002803requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002804requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002805requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002806requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002807requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002808requires_gnutls_tls1_3
2809requires_gnutls_next_no_ticket
2810requires_gnutls_next_disable_tls13_compat
2811run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,x25519,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002812 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002813 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002814 0 \
2815 -s "Protocol is TLSv1.3" \
2816 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
2817 -s "received signature algorithm: 0x403" \
2818 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002819 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002820 -C "received HelloRetryRequest message"
2821
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002822requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002823requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002824requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002825requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002826requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002827requires_gnutls_tls1_3
2828requires_gnutls_next_no_ticket
2829requires_gnutls_next_disable_tls13_compat
2830run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,x25519,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002831 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002832 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002833 0 \
2834 -s "Protocol is TLSv1.3" \
2835 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
2836 -s "received signature algorithm: 0x503" \
2837 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002838 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002839 -C "received HelloRetryRequest message"
2840
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002841requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002842requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002843requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002844requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002845requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002846requires_gnutls_tls1_3
2847requires_gnutls_next_no_ticket
2848requires_gnutls_next_disable_tls13_compat
2849run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,x25519,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002850 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002851 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002852 0 \
2853 -s "Protocol is TLSv1.3" \
2854 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
2855 -s "received signature algorithm: 0x603" \
2856 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002857 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002858 -C "received HelloRetryRequest message"
2859
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002860requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002861requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002862requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002863requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2864requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02002865requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002866requires_gnutls_tls1_3
2867requires_gnutls_next_no_ticket
2868requires_gnutls_next_disable_tls13_compat
2869run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,x25519,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002870 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002871 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca_cat12.crt --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002872 0 \
2873 -s "Protocol is TLSv1.3" \
2874 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
2875 -s "received signature algorithm: 0x804" \
2876 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002877 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002878 -C "received HelloRetryRequest message"
2879
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002880requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002881requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002882requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002883requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002884requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002885requires_gnutls_tls1_3
2886requires_gnutls_next_no_ticket
2887requires_gnutls_next_disable_tls13_compat
2888run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,x448,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002889 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002890 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002891 0 \
2892 -s "Protocol is TLSv1.3" \
2893 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
2894 -s "received signature algorithm: 0x403" \
2895 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002896 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002897 -C "received HelloRetryRequest message"
2898
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002899requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002900requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002901requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002902requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002903requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002904requires_gnutls_tls1_3
2905requires_gnutls_next_no_ticket
2906requires_gnutls_next_disable_tls13_compat
2907run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,x448,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002908 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002909 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002910 0 \
2911 -s "Protocol is TLSv1.3" \
2912 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
2913 -s "received signature algorithm: 0x503" \
2914 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002915 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002916 -C "received HelloRetryRequest message"
2917
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002918requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002919requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002920requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002921requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002922requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002923requires_gnutls_tls1_3
2924requires_gnutls_next_no_ticket
2925requires_gnutls_next_disable_tls13_compat
2926run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,x448,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002927 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002928 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002929 0 \
2930 -s "Protocol is TLSv1.3" \
2931 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
2932 -s "received signature algorithm: 0x603" \
2933 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002934 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002935 -C "received HelloRetryRequest message"
2936
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002937requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002938requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002939requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002940requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2941requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02002942requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002943requires_gnutls_tls1_3
2944requires_gnutls_next_no_ticket
2945requires_gnutls_next_disable_tls13_compat
2946run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,x448,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002947 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002948 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca_cat12.crt --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002949 0 \
2950 -s "Protocol is TLSv1.3" \
2951 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
2952 -s "received signature algorithm: 0x804" \
2953 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002954 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002955 -C "received HelloRetryRequest message"
2956
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002957requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002958requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002959requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002960requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002961requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01002962requires_config_enabled PSA_WANT_DH_RFC7919_2048
XiaokangQianb1847a22022-06-08 07:49:31 +00002963requires_gnutls_tls1_3
2964requires_gnutls_next_no_ticket
2965requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002966run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002967 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002968 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
2969 0 \
2970 -s "Protocol is TLSv1.3" \
2971 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
2972 -s "received signature algorithm: 0x403" \
2973 -s "got named group: ffdhe2048(0100)" \
2974 -s "Certificate verification was skipped" \
2975 -C "received HelloRetryRequest message"
2976
2977requires_config_enabled MBEDTLS_SSL_SRV_C
2978requires_config_enabled MBEDTLS_DEBUG_C
2979requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2980requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002981requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01002982requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002983requires_gnutls_tls1_3
2984requires_gnutls_next_no_ticket
2985requires_gnutls_next_disable_tls13_compat
2986run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02002987 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002988 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
2989 0 \
2990 -s "Protocol is TLSv1.3" \
2991 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
2992 -s "received signature algorithm: 0x503" \
2993 -s "got named group: ffdhe2048(0100)" \
2994 -s "Certificate verification was skipped" \
2995 -C "received HelloRetryRequest message"
2996
2997requires_config_enabled MBEDTLS_SSL_SRV_C
2998requires_config_enabled MBEDTLS_DEBUG_C
2999requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3000requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003001requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01003002requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003003requires_gnutls_tls1_3
3004requires_gnutls_next_no_ticket
3005requires_gnutls_next_disable_tls13_compat
3006run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003007 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003008 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
3009 0 \
3010 -s "Protocol is TLSv1.3" \
3011 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3012 -s "received signature algorithm: 0x603" \
3013 -s "got named group: ffdhe2048(0100)" \
3014 -s "Certificate verification was skipped" \
3015 -C "received HelloRetryRequest message"
3016
3017requires_config_enabled MBEDTLS_SSL_SRV_C
3018requires_config_enabled MBEDTLS_DEBUG_C
3019requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3020requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3021requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02003022requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01003023requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003024requires_gnutls_tls1_3
3025requires_gnutls_next_no_ticket
3026requires_gnutls_next_disable_tls13_compat
3027run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,ffdhe2048,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003028 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003029 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca_cat12.crt --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
3030 0 \
3031 -s "Protocol is TLSv1.3" \
3032 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3033 -s "received signature algorithm: 0x804" \
3034 -s "got named group: ffdhe2048(0100)" \
3035 -s "Certificate verification was skipped" \
3036 -C "received HelloRetryRequest message"
3037
3038requires_config_enabled MBEDTLS_SSL_SRV_C
3039requires_config_enabled MBEDTLS_DEBUG_C
3040requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3041requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003042requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003043requires_gnutls_tls1_3
3044requires_gnutls_next_no_ticket
3045requires_gnutls_next_disable_tls13_compat
XiaokangQianb1847a22022-06-08 07:49:31 +00003046run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003047 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003048 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003049 0 \
3050 -s "Protocol is TLSv1.3" \
3051 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3052 -s "received signature algorithm: 0x403" \
3053 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003054 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003055 -C "received HelloRetryRequest message"
3056
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003057requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003058requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003059requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003060requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003061requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003062requires_gnutls_tls1_3
3063requires_gnutls_next_no_ticket
3064requires_gnutls_next_disable_tls13_compat
3065run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003066 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003067 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003068 0 \
3069 -s "Protocol is TLSv1.3" \
3070 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3071 -s "received signature algorithm: 0x503" \
3072 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003073 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003074 -C "received HelloRetryRequest message"
3075
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003076requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003077requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003078requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003079requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003080requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003081requires_gnutls_tls1_3
3082requires_gnutls_next_no_ticket
3083requires_gnutls_next_disable_tls13_compat
3084run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003085 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003086 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003087 0 \
3088 -s "Protocol is TLSv1.3" \
3089 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3090 -s "received signature algorithm: 0x603" \
3091 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003092 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003093 -C "received HelloRetryRequest message"
3094
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003095requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003096requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003097requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003098requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3099requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02003100requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003101requires_gnutls_tls1_3
3102requires_gnutls_next_no_ticket
3103requires_gnutls_next_disable_tls13_compat
3104run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003105 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003106 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca_cat12.crt --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003107 0 \
3108 -s "Protocol is TLSv1.3" \
3109 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3110 -s "received signature algorithm: 0x804" \
3111 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003112 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003113 -C "received HelloRetryRequest message"
3114
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003115requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003116requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003117requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003118requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003119requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003120requires_gnutls_tls1_3
3121requires_gnutls_next_no_ticket
3122requires_gnutls_next_disable_tls13_compat
3123run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003124 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003125 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003126 0 \
3127 -s "Protocol is TLSv1.3" \
3128 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3129 -s "received signature algorithm: 0x403" \
3130 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003131 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003132 -C "received HelloRetryRequest message"
3133
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003134requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003135requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003136requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003137requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003138requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003139requires_gnutls_tls1_3
3140requires_gnutls_next_no_ticket
3141requires_gnutls_next_disable_tls13_compat
3142run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003143 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003144 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003145 0 \
3146 -s "Protocol is TLSv1.3" \
3147 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3148 -s "received signature algorithm: 0x503" \
3149 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003150 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003151 -C "received HelloRetryRequest message"
3152
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003153requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003154requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003155requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003156requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003157requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003158requires_gnutls_tls1_3
3159requires_gnutls_next_no_ticket
3160requires_gnutls_next_disable_tls13_compat
3161run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003162 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003163 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003164 0 \
3165 -s "Protocol is TLSv1.3" \
3166 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3167 -s "received signature algorithm: 0x603" \
3168 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003169 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003170 -C "received HelloRetryRequest message"
3171
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003172requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003173requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003174requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003175requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3176requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02003177requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003178requires_gnutls_tls1_3
3179requires_gnutls_next_no_ticket
3180requires_gnutls_next_disable_tls13_compat
3181run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003182 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003183 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca_cat12.crt --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003184 0 \
3185 -s "Protocol is TLSv1.3" \
3186 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3187 -s "received signature algorithm: 0x804" \
3188 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003189 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003190 -C "received HelloRetryRequest message"
3191
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003192requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003193requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003194requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003195requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003196requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003197requires_gnutls_tls1_3
3198requires_gnutls_next_no_ticket
3199requires_gnutls_next_disable_tls13_compat
3200run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003201 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003202 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003203 0 \
3204 -s "Protocol is TLSv1.3" \
3205 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3206 -s "received signature algorithm: 0x403" \
3207 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003208 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003209 -C "received HelloRetryRequest message"
3210
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003211requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003212requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003213requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003214requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003215requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003216requires_gnutls_tls1_3
3217requires_gnutls_next_no_ticket
3218requires_gnutls_next_disable_tls13_compat
3219run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003220 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003221 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003222 0 \
3223 -s "Protocol is TLSv1.3" \
3224 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3225 -s "received signature algorithm: 0x503" \
3226 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003227 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003228 -C "received HelloRetryRequest message"
3229
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003230requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003231requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003232requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003233requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003234requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003235requires_gnutls_tls1_3
3236requires_gnutls_next_no_ticket
3237requires_gnutls_next_disable_tls13_compat
3238run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003239 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003240 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003241 0 \
3242 -s "Protocol is TLSv1.3" \
3243 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3244 -s "received signature algorithm: 0x603" \
3245 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003246 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003247 -C "received HelloRetryRequest message"
3248
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003249requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003250requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003251requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003252requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3253requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02003254requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003255requires_gnutls_tls1_3
3256requires_gnutls_next_no_ticket
3257requires_gnutls_next_disable_tls13_compat
3258run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003259 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003260 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca_cat12.crt --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003261 0 \
3262 -s "Protocol is TLSv1.3" \
3263 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3264 -s "received signature algorithm: 0x804" \
3265 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003266 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003267 -C "received HelloRetryRequest message"
3268
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003269requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003270requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003271requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003272requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003273requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003274requires_gnutls_tls1_3
3275requires_gnutls_next_no_ticket
3276requires_gnutls_next_disable_tls13_compat
3277run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003278 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003279 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003280 0 \
3281 -s "Protocol is TLSv1.3" \
3282 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3283 -s "received signature algorithm: 0x403" \
3284 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003285 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003286 -C "received HelloRetryRequest message"
3287
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003288requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003289requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003290requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003291requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003292requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003293requires_gnutls_tls1_3
3294requires_gnutls_next_no_ticket
3295requires_gnutls_next_disable_tls13_compat
3296run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003297 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003298 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003299 0 \
3300 -s "Protocol is TLSv1.3" \
3301 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3302 -s "received signature algorithm: 0x503" \
3303 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003304 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003305 -C "received HelloRetryRequest message"
3306
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003307requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003308requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003309requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003310requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003311requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003312requires_gnutls_tls1_3
3313requires_gnutls_next_no_ticket
3314requires_gnutls_next_disable_tls13_compat
3315run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003316 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003317 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003318 0 \
3319 -s "Protocol is TLSv1.3" \
3320 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3321 -s "received signature algorithm: 0x603" \
3322 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003323 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003324 -C "received HelloRetryRequest message"
3325
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003326requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003327requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003328requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003329requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3330requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02003331requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003332requires_gnutls_tls1_3
3333requires_gnutls_next_no_ticket
3334requires_gnutls_next_disable_tls13_compat
3335run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,x25519,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003336 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003337 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca_cat12.crt --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003338 0 \
3339 -s "Protocol is TLSv1.3" \
3340 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3341 -s "received signature algorithm: 0x804" \
3342 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003343 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003344 -C "received HelloRetryRequest message"
3345
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003346requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003347requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003348requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003349requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003350requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003351requires_gnutls_tls1_3
3352requires_gnutls_next_no_ticket
3353requires_gnutls_next_disable_tls13_compat
3354run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003355 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003356 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003357 0 \
3358 -s "Protocol is TLSv1.3" \
3359 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3360 -s "received signature algorithm: 0x403" \
3361 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003362 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003363 -C "received HelloRetryRequest message"
3364
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003365requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003366requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003367requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003368requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003369requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003370requires_gnutls_tls1_3
3371requires_gnutls_next_no_ticket
3372requires_gnutls_next_disable_tls13_compat
3373run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003374 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003375 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003376 0 \
3377 -s "Protocol is TLSv1.3" \
3378 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3379 -s "received signature algorithm: 0x503" \
3380 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003381 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003382 -C "received HelloRetryRequest message"
3383
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003384requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003385requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003386requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003387requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003388requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003389requires_gnutls_tls1_3
3390requires_gnutls_next_no_ticket
3391requires_gnutls_next_disable_tls13_compat
3392run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003393 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003394 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003395 0 \
3396 -s "Protocol is TLSv1.3" \
3397 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3398 -s "received signature algorithm: 0x603" \
3399 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003400 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003401 -C "received HelloRetryRequest message"
3402
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003403requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003404requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003405requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003406requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3407requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02003408requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003409requires_gnutls_tls1_3
3410requires_gnutls_next_no_ticket
3411requires_gnutls_next_disable_tls13_compat
3412run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,x448,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003413 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003414 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca_cat12.crt --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003415 0 \
3416 -s "Protocol is TLSv1.3" \
3417 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3418 -s "received signature algorithm: 0x804" \
3419 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003420 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003421 -C "received HelloRetryRequest message"
3422
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003423requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003424requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003425requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003426requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003427requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01003428requires_config_enabled PSA_WANT_DH_RFC7919_2048
XiaokangQianb1847a22022-06-08 07:49:31 +00003429requires_gnutls_tls1_3
3430requires_gnutls_next_no_ticket
3431requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003432run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003433 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003434 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
3435 0 \
3436 -s "Protocol is TLSv1.3" \
3437 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3438 -s "received signature algorithm: 0x403" \
3439 -s "got named group: ffdhe2048(0100)" \
3440 -s "Certificate verification was skipped" \
3441 -C "received HelloRetryRequest message"
3442
3443requires_config_enabled MBEDTLS_SSL_SRV_C
3444requires_config_enabled MBEDTLS_DEBUG_C
3445requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3446requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003447requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01003448requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003449requires_gnutls_tls1_3
3450requires_gnutls_next_no_ticket
3451requires_gnutls_next_disable_tls13_compat
3452run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003453 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003454 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
3455 0 \
3456 -s "Protocol is TLSv1.3" \
3457 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3458 -s "received signature algorithm: 0x503" \
3459 -s "got named group: ffdhe2048(0100)" \
3460 -s "Certificate verification was skipped" \
3461 -C "received HelloRetryRequest message"
3462
3463requires_config_enabled MBEDTLS_SSL_SRV_C
3464requires_config_enabled MBEDTLS_DEBUG_C
3465requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3466requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003467requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01003468requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003469requires_gnutls_tls1_3
3470requires_gnutls_next_no_ticket
3471requires_gnutls_next_disable_tls13_compat
3472run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003473 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003474 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
3475 0 \
3476 -s "Protocol is TLSv1.3" \
3477 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3478 -s "received signature algorithm: 0x603" \
3479 -s "got named group: ffdhe2048(0100)" \
3480 -s "Certificate verification was skipped" \
3481 -C "received HelloRetryRequest message"
3482
3483requires_config_enabled MBEDTLS_SSL_SRV_C
3484requires_config_enabled MBEDTLS_DEBUG_C
3485requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3486requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3487requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02003488requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01003489requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003490requires_gnutls_tls1_3
3491requires_gnutls_next_no_ticket
3492requires_gnutls_next_disable_tls13_compat
3493run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003494 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003495 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca_cat12.crt --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
3496 0 \
3497 -s "Protocol is TLSv1.3" \
3498 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3499 -s "received signature algorithm: 0x804" \
3500 -s "got named group: ffdhe2048(0100)" \
3501 -s "Certificate verification was skipped" \
3502 -C "received HelloRetryRequest message"
3503
3504requires_config_enabled MBEDTLS_SSL_SRV_C
3505requires_config_enabled MBEDTLS_DEBUG_C
3506requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3507requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003508requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003509requires_gnutls_tls1_3
3510requires_gnutls_next_no_ticket
3511requires_gnutls_next_disable_tls13_compat
XiaokangQianb1847a22022-06-08 07:49:31 +00003512run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003513 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003514 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003515 0 \
3516 -s "Protocol is TLSv1.3" \
3517 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
3518 -s "received signature algorithm: 0x403" \
3519 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003520 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003521 -C "received HelloRetryRequest message"
3522
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003523requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003524requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003525requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003526requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003527requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003528requires_gnutls_tls1_3
3529requires_gnutls_next_no_ticket
3530requires_gnutls_next_disable_tls13_compat
3531run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003532 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003533 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003534 0 \
3535 -s "Protocol is TLSv1.3" \
3536 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
3537 -s "received signature algorithm: 0x503" \
3538 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003539 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003540 -C "received HelloRetryRequest message"
3541
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003542requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003543requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003544requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003545requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003546requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003547requires_gnutls_tls1_3
3548requires_gnutls_next_no_ticket
3549requires_gnutls_next_disable_tls13_compat
3550run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003551 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003552 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003553 0 \
3554 -s "Protocol is TLSv1.3" \
3555 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
3556 -s "received signature algorithm: 0x603" \
3557 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003558 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003559 -C "received HelloRetryRequest message"
3560
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003561requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003562requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003563requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003564requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3565requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02003566requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003567requires_gnutls_tls1_3
3568requires_gnutls_next_no_ticket
3569requires_gnutls_next_disable_tls13_compat
3570run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003571 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003572 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca_cat12.crt --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003573 0 \
3574 -s "Protocol is TLSv1.3" \
3575 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
3576 -s "received signature algorithm: 0x804" \
3577 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003578 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003579 -C "received HelloRetryRequest message"
3580
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003581requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003582requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003583requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003584requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003585requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003586requires_gnutls_tls1_3
3587requires_gnutls_next_no_ticket
3588requires_gnutls_next_disable_tls13_compat
3589run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003590 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003591 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003592 0 \
3593 -s "Protocol is TLSv1.3" \
3594 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
3595 -s "received signature algorithm: 0x403" \
3596 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003597 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003598 -C "received HelloRetryRequest message"
3599
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003600requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003601requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003602requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003603requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003604requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003605requires_gnutls_tls1_3
3606requires_gnutls_next_no_ticket
3607requires_gnutls_next_disable_tls13_compat
3608run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003609 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003610 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003611 0 \
3612 -s "Protocol is TLSv1.3" \
3613 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
3614 -s "received signature algorithm: 0x503" \
3615 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003616 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003617 -C "received HelloRetryRequest message"
3618
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003619requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003620requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003621requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003622requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003623requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003624requires_gnutls_tls1_3
3625requires_gnutls_next_no_ticket
3626requires_gnutls_next_disable_tls13_compat
3627run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003628 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003629 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003630 0 \
3631 -s "Protocol is TLSv1.3" \
3632 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
3633 -s "received signature algorithm: 0x603" \
3634 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003635 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003636 -C "received HelloRetryRequest message"
3637
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003638requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003639requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003640requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003641requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3642requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02003643requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003644requires_gnutls_tls1_3
3645requires_gnutls_next_no_ticket
3646requires_gnutls_next_disable_tls13_compat
3647run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003648 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003649 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca_cat12.crt --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003650 0 \
3651 -s "Protocol is TLSv1.3" \
3652 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
3653 -s "received signature algorithm: 0x804" \
3654 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003655 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003656 -C "received HelloRetryRequest message"
3657
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003658requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003659requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003660requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003661requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003662requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003663requires_gnutls_tls1_3
3664requires_gnutls_next_no_ticket
3665requires_gnutls_next_disable_tls13_compat
3666run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003667 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003668 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003669 0 \
3670 -s "Protocol is TLSv1.3" \
3671 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
3672 -s "received signature algorithm: 0x403" \
3673 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003674 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003675 -C "received HelloRetryRequest message"
3676
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003677requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003678requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003679requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003680requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003681requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003682requires_gnutls_tls1_3
3683requires_gnutls_next_no_ticket
3684requires_gnutls_next_disable_tls13_compat
3685run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003686 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003687 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003688 0 \
3689 -s "Protocol is TLSv1.3" \
3690 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
3691 -s "received signature algorithm: 0x503" \
3692 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003693 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003694 -C "received HelloRetryRequest message"
3695
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003696requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003697requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003698requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003699requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003700requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003701requires_gnutls_tls1_3
3702requires_gnutls_next_no_ticket
3703requires_gnutls_next_disable_tls13_compat
3704run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003705 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003706 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003707 0 \
3708 -s "Protocol is TLSv1.3" \
3709 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
3710 -s "received signature algorithm: 0x603" \
3711 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003712 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003713 -C "received HelloRetryRequest message"
3714
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003715requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003716requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003717requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003718requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3719requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02003720requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003721requires_gnutls_tls1_3
3722requires_gnutls_next_no_ticket
3723requires_gnutls_next_disable_tls13_compat
3724run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003725 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003726 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca_cat12.crt --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003727 0 \
3728 -s "Protocol is TLSv1.3" \
3729 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
3730 -s "received signature algorithm: 0x804" \
3731 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003732 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003733 -C "received HelloRetryRequest message"
3734
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003735requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003736requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003737requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003738requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003739requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003740requires_gnutls_tls1_3
3741requires_gnutls_next_no_ticket
3742requires_gnutls_next_disable_tls13_compat
3743run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003744 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003745 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003746 0 \
3747 -s "Protocol is TLSv1.3" \
3748 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
3749 -s "received signature algorithm: 0x403" \
3750 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003751 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003752 -C "received HelloRetryRequest message"
3753
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003754requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003755requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003756requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003757requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003758requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003759requires_gnutls_tls1_3
3760requires_gnutls_next_no_ticket
3761requires_gnutls_next_disable_tls13_compat
3762run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003763 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003764 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003765 0 \
3766 -s "Protocol is TLSv1.3" \
3767 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
3768 -s "received signature algorithm: 0x503" \
3769 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003770 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003771 -C "received HelloRetryRequest message"
3772
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003773requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003774requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003775requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003776requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003777requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003778requires_gnutls_tls1_3
3779requires_gnutls_next_no_ticket
3780requires_gnutls_next_disable_tls13_compat
3781run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003782 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003783 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003784 0 \
3785 -s "Protocol is TLSv1.3" \
3786 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
3787 -s "received signature algorithm: 0x603" \
3788 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003789 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003790 -C "received HelloRetryRequest message"
3791
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003792requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003793requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003794requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003795requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3796requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02003797requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003798requires_gnutls_tls1_3
3799requires_gnutls_next_no_ticket
3800requires_gnutls_next_disable_tls13_compat
3801run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,x25519,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003802 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003803 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca_cat12.crt --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003804 0 \
3805 -s "Protocol is TLSv1.3" \
3806 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
3807 -s "received signature algorithm: 0x804" \
3808 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003809 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003810 -C "received HelloRetryRequest message"
3811
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003812requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003813requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003814requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003815requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003816requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003817requires_gnutls_tls1_3
3818requires_gnutls_next_no_ticket
3819requires_gnutls_next_disable_tls13_compat
3820run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003821 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003822 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003823 0 \
3824 -s "Protocol is TLSv1.3" \
3825 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
3826 -s "received signature algorithm: 0x403" \
3827 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003828 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003829 -C "received HelloRetryRequest message"
3830
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003831requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003832requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003833requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003834requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003835requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003836requires_gnutls_tls1_3
3837requires_gnutls_next_no_ticket
3838requires_gnutls_next_disable_tls13_compat
3839run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003840 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003841 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003842 0 \
3843 -s "Protocol is TLSv1.3" \
3844 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
3845 -s "received signature algorithm: 0x503" \
3846 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003847 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003848 -C "received HelloRetryRequest message"
3849
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003850requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003851requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003852requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003853requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003854requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003855requires_gnutls_tls1_3
3856requires_gnutls_next_no_ticket
3857requires_gnutls_next_disable_tls13_compat
3858run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003859 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003860 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003861 0 \
3862 -s "Protocol is TLSv1.3" \
3863 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
3864 -s "received signature algorithm: 0x603" \
3865 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003866 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003867 -C "received HelloRetryRequest message"
3868
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003869requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003870requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003871requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003872requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3873requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02003874requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003875requires_gnutls_tls1_3
3876requires_gnutls_next_no_ticket
3877requires_gnutls_next_disable_tls13_compat
3878run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,x448,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003879 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003880 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca_cat12.crt --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003881 0 \
3882 -s "Protocol is TLSv1.3" \
3883 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
3884 -s "received signature algorithm: 0x804" \
3885 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003886 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003887 -C "received HelloRetryRequest message"
3888
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003889requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003890requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003891requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003892requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003893requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01003894requires_config_enabled PSA_WANT_DH_RFC7919_2048
XiaokangQianb1847a22022-06-08 07:49:31 +00003895requires_gnutls_tls1_3
3896requires_gnutls_next_no_ticket
3897requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003898run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003899 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003900 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
3901 0 \
3902 -s "Protocol is TLSv1.3" \
3903 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
3904 -s "received signature algorithm: 0x403" \
3905 -s "got named group: ffdhe2048(0100)" \
3906 -s "Certificate verification was skipped" \
3907 -C "received HelloRetryRequest message"
3908
3909requires_config_enabled MBEDTLS_SSL_SRV_C
3910requires_config_enabled MBEDTLS_DEBUG_C
3911requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3912requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003913requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01003914requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003915requires_gnutls_tls1_3
3916requires_gnutls_next_no_ticket
3917requires_gnutls_next_disable_tls13_compat
3918run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003919 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003920 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
3921 0 \
3922 -s "Protocol is TLSv1.3" \
3923 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
3924 -s "received signature algorithm: 0x503" \
3925 -s "got named group: ffdhe2048(0100)" \
3926 -s "Certificate verification was skipped" \
3927 -C "received HelloRetryRequest message"
3928
3929requires_config_enabled MBEDTLS_SSL_SRV_C
3930requires_config_enabled MBEDTLS_DEBUG_C
3931requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3932requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003933requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01003934requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003935requires_gnutls_tls1_3
3936requires_gnutls_next_no_ticket
3937requires_gnutls_next_disable_tls13_compat
3938run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003939 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003940 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
3941 0 \
3942 -s "Protocol is TLSv1.3" \
3943 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
3944 -s "received signature algorithm: 0x603" \
3945 -s "got named group: ffdhe2048(0100)" \
3946 -s "Certificate verification was skipped" \
3947 -C "received HelloRetryRequest message"
3948
3949requires_config_enabled MBEDTLS_SSL_SRV_C
3950requires_config_enabled MBEDTLS_DEBUG_C
3951requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3952requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3953requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02003954requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01003955requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003956requires_gnutls_tls1_3
3957requires_gnutls_next_no_ticket
3958requires_gnutls_next_disable_tls13_compat
3959run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003960 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003961 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca_cat12.crt --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
3962 0 \
3963 -s "Protocol is TLSv1.3" \
3964 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
3965 -s "received signature algorithm: 0x804" \
3966 -s "got named group: ffdhe2048(0100)" \
3967 -s "Certificate verification was skipped" \
3968 -C "received HelloRetryRequest message"
3969
3970requires_config_enabled MBEDTLS_SSL_SRV_C
3971requires_config_enabled MBEDTLS_DEBUG_C
3972requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3973requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003974requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003975requires_gnutls_tls1_3
3976requires_gnutls_next_no_ticket
3977requires_gnutls_next_disable_tls13_compat
XiaokangQianb1847a22022-06-08 07:49:31 +00003978run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003979 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003980 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003981 0 \
3982 -s "Protocol is TLSv1.3" \
3983 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
3984 -s "received signature algorithm: 0x403" \
3985 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003986 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003987 -C "received HelloRetryRequest message"
3988
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003989requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003990requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003991requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003992requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003993requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003994requires_gnutls_tls1_3
3995requires_gnutls_next_no_ticket
3996requires_gnutls_next_disable_tls13_compat
3997run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02003998 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003999 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004000 0 \
4001 -s "Protocol is TLSv1.3" \
4002 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4003 -s "received signature algorithm: 0x503" \
4004 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004005 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004006 -C "received HelloRetryRequest message"
4007
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004008requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004009requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004010requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004011requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004012requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004013requires_gnutls_tls1_3
4014requires_gnutls_next_no_ticket
4015requires_gnutls_next_disable_tls13_compat
4016run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004017 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004018 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004019 0 \
4020 -s "Protocol is TLSv1.3" \
4021 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4022 -s "received signature algorithm: 0x603" \
4023 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004024 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004025 -C "received HelloRetryRequest message"
4026
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004027requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004028requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004029requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004030requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4031requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02004032requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004033requires_gnutls_tls1_3
4034requires_gnutls_next_no_ticket
4035requires_gnutls_next_disable_tls13_compat
4036run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004037 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004038 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca_cat12.crt --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004039 0 \
4040 -s "Protocol is TLSv1.3" \
4041 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4042 -s "received signature algorithm: 0x804" \
4043 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004044 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004045 -C "received HelloRetryRequest message"
4046
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004047requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004048requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004049requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004050requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004051requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004052requires_gnutls_tls1_3
4053requires_gnutls_next_no_ticket
4054requires_gnutls_next_disable_tls13_compat
4055run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004056 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004057 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004058 0 \
4059 -s "Protocol is TLSv1.3" \
4060 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4061 -s "received signature algorithm: 0x403" \
4062 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004063 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004064 -C "received HelloRetryRequest message"
4065
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004066requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004067requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004068requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004069requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004070requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004071requires_gnutls_tls1_3
4072requires_gnutls_next_no_ticket
4073requires_gnutls_next_disable_tls13_compat
4074run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004075 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004076 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004077 0 \
4078 -s "Protocol is TLSv1.3" \
4079 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4080 -s "received signature algorithm: 0x503" \
4081 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004082 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004083 -C "received HelloRetryRequest message"
4084
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004085requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004086requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004087requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004088requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004089requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004090requires_gnutls_tls1_3
4091requires_gnutls_next_no_ticket
4092requires_gnutls_next_disable_tls13_compat
4093run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004094 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004095 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004096 0 \
4097 -s "Protocol is TLSv1.3" \
4098 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4099 -s "received signature algorithm: 0x603" \
4100 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004101 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004102 -C "received HelloRetryRequest message"
4103
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004104requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004105requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004106requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004107requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4108requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02004109requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004110requires_gnutls_tls1_3
4111requires_gnutls_next_no_ticket
4112requires_gnutls_next_disable_tls13_compat
4113run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004114 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004115 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca_cat12.crt --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004116 0 \
4117 -s "Protocol is TLSv1.3" \
4118 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4119 -s "received signature algorithm: 0x804" \
4120 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004121 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004122 -C "received HelloRetryRequest message"
4123
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004124requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004125requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004126requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004127requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004128requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004129requires_gnutls_tls1_3
4130requires_gnutls_next_no_ticket
4131requires_gnutls_next_disable_tls13_compat
4132run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004133 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004134 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004135 0 \
4136 -s "Protocol is TLSv1.3" \
4137 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4138 -s "received signature algorithm: 0x403" \
4139 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004140 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004141 -C "received HelloRetryRequest message"
4142
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004143requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004144requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004145requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004146requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004147requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004148requires_gnutls_tls1_3
4149requires_gnutls_next_no_ticket
4150requires_gnutls_next_disable_tls13_compat
4151run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004152 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004153 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004154 0 \
4155 -s "Protocol is TLSv1.3" \
4156 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4157 -s "received signature algorithm: 0x503" \
4158 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004159 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004160 -C "received HelloRetryRequest message"
4161
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004162requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004163requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004164requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004165requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004166requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004167requires_gnutls_tls1_3
4168requires_gnutls_next_no_ticket
4169requires_gnutls_next_disable_tls13_compat
4170run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004171 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004172 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004173 0 \
4174 -s "Protocol is TLSv1.3" \
4175 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4176 -s "received signature algorithm: 0x603" \
4177 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004178 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004179 -C "received HelloRetryRequest message"
4180
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004181requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004182requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004183requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004184requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4185requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02004186requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004187requires_gnutls_tls1_3
4188requires_gnutls_next_no_ticket
4189requires_gnutls_next_disable_tls13_compat
4190run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004191 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004192 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca_cat12.crt --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004193 0 \
4194 -s "Protocol is TLSv1.3" \
4195 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4196 -s "received signature algorithm: 0x804" \
4197 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004198 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004199 -C "received HelloRetryRequest message"
4200
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004201requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004202requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004203requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004204requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004205requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004206requires_gnutls_tls1_3
4207requires_gnutls_next_no_ticket
4208requires_gnutls_next_disable_tls13_compat
4209run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,x25519,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004210 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004211 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004212 0 \
4213 -s "Protocol is TLSv1.3" \
4214 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4215 -s "received signature algorithm: 0x403" \
4216 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004217 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004218 -C "received HelloRetryRequest message"
4219
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004220requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004221requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004222requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004223requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004224requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004225requires_gnutls_tls1_3
4226requires_gnutls_next_no_ticket
4227requires_gnutls_next_disable_tls13_compat
4228run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,x25519,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004229 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004230 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004231 0 \
4232 -s "Protocol is TLSv1.3" \
4233 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4234 -s "received signature algorithm: 0x503" \
4235 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004236 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004237 -C "received HelloRetryRequest message"
4238
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004239requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004240requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004241requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004242requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004243requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004244requires_gnutls_tls1_3
4245requires_gnutls_next_no_ticket
4246requires_gnutls_next_disable_tls13_compat
4247run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,x25519,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004248 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004249 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004250 0 \
4251 -s "Protocol is TLSv1.3" \
4252 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4253 -s "received signature algorithm: 0x603" \
4254 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004255 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004256 -C "received HelloRetryRequest message"
4257
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004258requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004259requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004260requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004261requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4262requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02004263requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004264requires_gnutls_tls1_3
4265requires_gnutls_next_no_ticket
4266requires_gnutls_next_disable_tls13_compat
4267run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,x25519,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004268 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004269 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca_cat12.crt --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004270 0 \
4271 -s "Protocol is TLSv1.3" \
4272 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4273 -s "received signature algorithm: 0x804" \
4274 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004275 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004276 -C "received HelloRetryRequest message"
4277
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004278requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004279requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004280requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004281requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004282requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004283requires_gnutls_tls1_3
4284requires_gnutls_next_no_ticket
4285requires_gnutls_next_disable_tls13_compat
4286run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,x448,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004287 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004288 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004289 0 \
4290 -s "Protocol is TLSv1.3" \
4291 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4292 -s "received signature algorithm: 0x403" \
4293 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004294 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004295 -C "received HelloRetryRequest message"
4296
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004297requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004298requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004299requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004300requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004301requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004302requires_gnutls_tls1_3
4303requires_gnutls_next_no_ticket
4304requires_gnutls_next_disable_tls13_compat
4305run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,x448,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004306 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004307 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004308 0 \
4309 -s "Protocol is TLSv1.3" \
4310 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4311 -s "received signature algorithm: 0x503" \
4312 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004313 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004314 -C "received HelloRetryRequest message"
4315
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004316requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004317requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004318requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004319requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004320requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004321requires_gnutls_tls1_3
4322requires_gnutls_next_no_ticket
4323requires_gnutls_next_disable_tls13_compat
4324run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,x448,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004325 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004326 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004327 0 \
4328 -s "Protocol is TLSv1.3" \
4329 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4330 -s "received signature algorithm: 0x603" \
4331 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004332 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004333 -C "received HelloRetryRequest message"
4334
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004335requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004336requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004337requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004338requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4339requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02004340requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004341requires_gnutls_tls1_3
4342requires_gnutls_next_no_ticket
4343requires_gnutls_next_disable_tls13_compat
4344run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,x448,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004345 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004346 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca_cat12.crt --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004347 0 \
4348 -s "Protocol is TLSv1.3" \
4349 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4350 -s "received signature algorithm: 0x804" \
4351 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004352 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004353 -C "received HelloRetryRequest message"
4354
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004355requires_config_enabled MBEDTLS_SSL_SRV_C
4356requires_config_enabled MBEDTLS_DEBUG_C
4357requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4358requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004359requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01004360requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004361requires_gnutls_tls1_3
4362requires_gnutls_next_no_ticket
4363requires_gnutls_next_disable_tls13_compat
4364run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004365 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004366 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
4367 0 \
4368 -s "Protocol is TLSv1.3" \
4369 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4370 -s "received signature algorithm: 0x403" \
4371 -s "got named group: ffdhe2048(0100)" \
4372 -s "Certificate verification was skipped" \
4373 -C "received HelloRetryRequest message"
4374
4375requires_config_enabled MBEDTLS_SSL_SRV_C
4376requires_config_enabled MBEDTLS_DEBUG_C
4377requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4378requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004379requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01004380requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004381requires_gnutls_tls1_3
4382requires_gnutls_next_no_ticket
4383requires_gnutls_next_disable_tls13_compat
4384run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004385 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004386 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
4387 0 \
4388 -s "Protocol is TLSv1.3" \
4389 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4390 -s "received signature algorithm: 0x503" \
4391 -s "got named group: ffdhe2048(0100)" \
4392 -s "Certificate verification was skipped" \
4393 -C "received HelloRetryRequest message"
4394
4395requires_config_enabled MBEDTLS_SSL_SRV_C
4396requires_config_enabled MBEDTLS_DEBUG_C
4397requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4398requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004399requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01004400requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004401requires_gnutls_tls1_3
4402requires_gnutls_next_no_ticket
4403requires_gnutls_next_disable_tls13_compat
4404run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004405 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004406 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
4407 0 \
4408 -s "Protocol is TLSv1.3" \
4409 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4410 -s "received signature algorithm: 0x603" \
4411 -s "got named group: ffdhe2048(0100)" \
4412 -s "Certificate verification was skipped" \
4413 -C "received HelloRetryRequest message"
4414
4415requires_config_enabled MBEDTLS_SSL_SRV_C
4416requires_config_enabled MBEDTLS_DEBUG_C
4417requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4418requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4419requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02004420requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01004421requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004422requires_gnutls_tls1_3
4423requires_gnutls_next_no_ticket
4424requires_gnutls_next_disable_tls13_compat
4425run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004426 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004427 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca_cat12.crt --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
4428 0 \
4429 -s "Protocol is TLSv1.3" \
4430 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4431 -s "received signature algorithm: 0x804" \
4432 -s "got named group: ffdhe2048(0100)" \
4433 -s "Certificate verification was skipped" \
4434 -C "received HelloRetryRequest message"
4435
Jerry Yu31018ad2021-11-26 20:36:17 +08004436requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08004437requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004438requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004439requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01004440requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004441requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02004442run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004443 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004444 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08004445 0 \
4446 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01004447 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08004448 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
4449 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08004450 -c "NamedGroup: secp256r1 ( 17 )" \
4451 -c "Verifying peer X.509 certificate... ok" \
4452 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08004453
Jerry Yu31018ad2021-11-26 20:36:17 +08004454requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08004455requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004456requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004457requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01004458requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004459requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02004460run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004461 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004462 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08004463 0 \
4464 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01004465 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08004466 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
4467 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08004468 -c "NamedGroup: secp256r1 ( 17 )" \
4469 -c "Verifying peer X.509 certificate... ok" \
4470 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08004471
Jerry Yu31018ad2021-11-26 20:36:17 +08004472requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08004473requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004474requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004475requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01004476requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004477requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02004478run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004479 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004480 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08004481 0 \
4482 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01004483 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08004484 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
4485 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08004486 -c "NamedGroup: secp256r1 ( 17 )" \
4487 -c "Verifying peer X.509 certificate... ok" \
4488 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08004489
Jerry Yu31018ad2021-11-26 20:36:17 +08004490requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08004491requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004492requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004493requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01004494requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08004495requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02004496requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02004497run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004498 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004499 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08004500 0 \
4501 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01004502 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08004503 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
4504 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08004505 -c "NamedGroup: secp256r1 ( 17 )" \
4506 -c "Verifying peer X.509 certificate... ok" \
4507 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08004508
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004509requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08004510requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004511requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004512requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01004513requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004514requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004515run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004516 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004517 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08004518 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004519 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01004520 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08004521 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004522 -c "Certificate Verify: Signature algorithm ( 0403 )" \
4523 -c "NamedGroup: secp384r1 ( 18 )" \
4524 -c "Verifying peer X.509 certificate... ok" \
4525 -C "received HelloRetryRequest message"
4526
4527requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004528requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004529requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004530requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004531requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004532requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004533run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004534 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004535 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004536 0 \
4537 -c "HTTP/1.0 200 ok" \
4538 -c "Protocol is TLSv1.3" \
4539 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
4540 -c "Certificate Verify: Signature algorithm ( 0503 )" \
4541 -c "NamedGroup: secp384r1 ( 18 )" \
4542 -c "Verifying peer X.509 certificate... ok" \
4543 -C "received HelloRetryRequest message"
4544
4545requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004546requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004547requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004548requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004549requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004550requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004551run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004552 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004553 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004554 0 \
4555 -c "HTTP/1.0 200 ok" \
4556 -c "Protocol is TLSv1.3" \
4557 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
4558 -c "Certificate Verify: Signature algorithm ( 0603 )" \
4559 -c "NamedGroup: secp384r1 ( 18 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08004560 -c "Verifying peer X.509 certificate... ok" \
4561 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08004562
Jerry Yu31018ad2021-11-26 20:36:17 +08004563requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08004564requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004565requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004566requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01004567requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08004568requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02004569requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02004570run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004571 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004572 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08004573 0 \
4574 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01004575 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08004576 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
4577 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08004578 -c "NamedGroup: secp384r1 ( 18 )" \
4579 -c "Verifying peer X.509 certificate... ok" \
4580 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08004581
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004582requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08004583requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004584requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004585requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01004586requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004587requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004588run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004589 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004590 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08004591 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004592 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01004593 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08004594 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004595 -c "Certificate Verify: Signature algorithm ( 0403 )" \
4596 -c "NamedGroup: secp521r1 ( 19 )" \
4597 -c "Verifying peer X.509 certificate... ok" \
4598 -C "received HelloRetryRequest message"
4599
4600requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004601requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004602requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004603requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004604requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004605requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004606run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004607 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004608 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004609 0 \
4610 -c "HTTP/1.0 200 ok" \
4611 -c "Protocol is TLSv1.3" \
4612 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
4613 -c "Certificate Verify: Signature algorithm ( 0503 )" \
4614 -c "NamedGroup: secp521r1 ( 19 )" \
4615 -c "Verifying peer X.509 certificate... ok" \
4616 -C "received HelloRetryRequest message"
4617
4618requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004619requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004620requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004621requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004622requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004623requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004624run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004625 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004626 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004627 0 \
4628 -c "HTTP/1.0 200 ok" \
4629 -c "Protocol is TLSv1.3" \
4630 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
4631 -c "Certificate Verify: Signature algorithm ( 0603 )" \
4632 -c "NamedGroup: secp521r1 ( 19 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08004633 -c "Verifying peer X.509 certificate... ok" \
4634 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08004635
Jerry Yu31018ad2021-11-26 20:36:17 +08004636requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08004637requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004638requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004639requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01004640requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08004641requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02004642requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02004643run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004644 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004645 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08004646 0 \
4647 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01004648 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08004649 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
4650 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08004651 -c "NamedGroup: secp521r1 ( 19 )" \
4652 -c "Verifying peer X.509 certificate... ok" \
4653 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08004654
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004655requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08004656requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004657requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004658requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01004659requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004660requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004661run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004662 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004663 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x25519" \
Jerry Yucdcb6832021-11-29 16:50:13 +08004664 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004665 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01004666 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08004667 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004668 -c "Certificate Verify: Signature algorithm ( 0403 )" \
4669 -c "NamedGroup: x25519 ( 1d )" \
4670 -c "Verifying peer X.509 certificate... ok" \
4671 -C "received HelloRetryRequest message"
4672
4673requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004674requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004675requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004676requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004677requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004678requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004679run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004680 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004681 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004682 0 \
4683 -c "HTTP/1.0 200 ok" \
4684 -c "Protocol is TLSv1.3" \
4685 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
4686 -c "Certificate Verify: Signature algorithm ( 0503 )" \
4687 -c "NamedGroup: x25519 ( 1d )" \
4688 -c "Verifying peer X.509 certificate... ok" \
4689 -C "received HelloRetryRequest message"
4690
4691requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004692requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004693requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004694requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004695requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004696requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004697run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004698 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004699 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004700 0 \
4701 -c "HTTP/1.0 200 ok" \
4702 -c "Protocol is TLSv1.3" \
4703 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
4704 -c "Certificate Verify: Signature algorithm ( 0603 )" \
4705 -c "NamedGroup: x25519 ( 1d )" \
Jerry Yu7de79852022-03-23 16:50:47 +08004706 -c "Verifying peer X.509 certificate... ok" \
4707 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08004708
Jerry Yu31018ad2021-11-26 20:36:17 +08004709requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08004710requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004711requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004712requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01004713requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08004714requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02004715requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02004716run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,x25519,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004717 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004718 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x25519" \
Jerry Yucdcb6832021-11-29 16:50:13 +08004719 0 \
4720 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01004721 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08004722 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
4723 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08004724 -c "NamedGroup: x25519 ( 1d )" \
4725 -c "Verifying peer X.509 certificate... ok" \
4726 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08004727
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004728requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08004729requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004730requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004731requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01004732requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004733requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004734run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004735 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004736 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x448" \
Jerry Yucdcb6832021-11-29 16:50:13 +08004737 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004738 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01004739 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08004740 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004741 -c "Certificate Verify: Signature algorithm ( 0403 )" \
4742 -c "NamedGroup: x448 ( 1e )" \
4743 -c "Verifying peer X.509 certificate... ok" \
4744 -C "received HelloRetryRequest message"
4745
4746requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004747requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004748requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004749requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004750requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004751requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004752run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004753 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004754 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004755 0 \
4756 -c "HTTP/1.0 200 ok" \
4757 -c "Protocol is TLSv1.3" \
4758 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
4759 -c "Certificate Verify: Signature algorithm ( 0503 )" \
4760 -c "NamedGroup: x448 ( 1e )" \
4761 -c "Verifying peer X.509 certificate... ok" \
4762 -C "received HelloRetryRequest message"
4763
4764requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004765requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004766requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004767requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004768requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004769requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004770run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004771 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004772 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004773 0 \
4774 -c "HTTP/1.0 200 ok" \
4775 -c "Protocol is TLSv1.3" \
4776 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
4777 -c "Certificate Verify: Signature algorithm ( 0603 )" \
4778 -c "NamedGroup: x448 ( 1e )" \
Jerry Yu7de79852022-03-23 16:50:47 +08004779 -c "Verifying peer X.509 certificate... ok" \
4780 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08004781
Jerry Yu31018ad2021-11-26 20:36:17 +08004782requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08004783requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004784requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004785requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01004786requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08004787requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02004788requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02004789run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,x448,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004790 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004791 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x448" \
Jerry Yucdcb6832021-11-29 16:50:13 +08004792 0 \
4793 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01004794 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08004795 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
4796 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08004797 -c "NamedGroup: x448 ( 1e )" \
4798 -c "Verifying peer X.509 certificate... ok" \
4799 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08004800
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02004801requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004802requires_config_enabled MBEDTLS_SSL_CLI_C
4803requires_config_enabled MBEDTLS_DEBUG_C
4804requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4805requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004806requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01004807requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004808run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
4809 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups ffdhe2048 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004810 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004811 0 \
4812 -c "HTTP/1.0 200 ok" \
4813 -c "Protocol is TLSv1.3" \
4814 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
4815 -c "Certificate Verify: Signature algorithm ( 0403 )" \
4816 -c "NamedGroup: ffdhe2048 ( 100 )" \
4817 -c "Verifying peer X.509 certificate... ok" \
4818 -C "received HelloRetryRequest message"
4819
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02004820requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004821requires_config_enabled MBEDTLS_SSL_CLI_C
4822requires_config_enabled MBEDTLS_DEBUG_C
4823requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4824requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004825requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01004826requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004827run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
4828 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups ffdhe2048 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004829 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004830 0 \
4831 -c "HTTP/1.0 200 ok" \
4832 -c "Protocol is TLSv1.3" \
4833 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
4834 -c "Certificate Verify: Signature algorithm ( 0503 )" \
4835 -c "NamedGroup: ffdhe2048 ( 100 )" \
4836 -c "Verifying peer X.509 certificate... ok" \
4837 -C "received HelloRetryRequest message"
4838
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02004839requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004840requires_config_enabled MBEDTLS_SSL_CLI_C
4841requires_config_enabled MBEDTLS_DEBUG_C
4842requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4843requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004844requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01004845requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004846run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
4847 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups ffdhe2048 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004848 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004849 0 \
4850 -c "HTTP/1.0 200 ok" \
4851 -c "Protocol is TLSv1.3" \
4852 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
4853 -c "Certificate Verify: Signature algorithm ( 0603 )" \
4854 -c "NamedGroup: ffdhe2048 ( 100 )" \
4855 -c "Verifying peer X.509 certificate... ok" \
4856 -C "received HelloRetryRequest message"
4857
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02004858requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004859requires_config_enabled MBEDTLS_SSL_CLI_C
4860requires_config_enabled MBEDTLS_DEBUG_C
4861requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4862requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4863requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02004864requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01004865requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004866run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
4867 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups ffdhe2048 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004868 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004869 0 \
4870 -c "HTTP/1.0 200 ok" \
4871 -c "Protocol is TLSv1.3" \
4872 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
4873 -c "Certificate Verify: Signature algorithm ( 0804 )" \
4874 -c "NamedGroup: ffdhe2048 ( 100 )" \
4875 -c "Verifying peer X.509 certificate... ok" \
4876 -C "received HelloRetryRequest message"
4877
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004878requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08004879requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004880requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004881requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01004882requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004883requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02004884run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp256r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004885 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp256r1_sha256 -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004886 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08004887 0 \
4888 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01004889 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08004890 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
4891 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08004892 -c "NamedGroup: secp256r1 ( 17 )" \
4893 -c "Verifying peer X.509 certificate... ok" \
4894 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08004895
Jerry Yu31018ad2021-11-26 20:36:17 +08004896requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08004897requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004898requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004899requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01004900requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004901requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02004902run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp256r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004903 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp384r1_sha384 -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004904 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 groups=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08004905 0 \
4906 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01004907 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08004908 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
4909 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08004910 -c "NamedGroup: secp256r1 ( 17 )" \
4911 -c "Verifying peer X.509 certificate... ok" \
4912 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08004913
Jerry Yu31018ad2021-11-26 20:36:17 +08004914requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08004915requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004916requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004917requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01004918requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004919requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02004920run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp256r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004921 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp521r1_sha512 -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004922 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 groups=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08004923 0 \
4924 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01004925 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08004926 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
4927 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08004928 -c "NamedGroup: secp256r1 ( 17 )" \
4929 -c "Verifying peer X.509 certificate... ok" \
4930 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08004931
Jerry Yu31018ad2021-11-26 20:36:17 +08004932requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08004933requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004934requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004935requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01004936requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08004937requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02004938requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02004939run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp256r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004940 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs rsa_pss_rsae_sha256 -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004941 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 groups=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08004942 0 \
4943 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01004944 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08004945 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
4946 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08004947 -c "NamedGroup: secp256r1 ( 17 )" \
4948 -c "Verifying peer X.509 certificate... ok" \
4949 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08004950
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004951requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08004952requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004953requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004954requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01004955requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004956requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004957run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp384r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004958 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp256r1_sha256 -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004959 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08004960 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004961 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01004962 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08004963 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004964 -c "Certificate Verify: Signature algorithm ( 0403 )" \
4965 -c "NamedGroup: secp384r1 ( 18 )" \
4966 -c "Verifying peer X.509 certificate... ok" \
4967 -C "received HelloRetryRequest message"
4968
4969requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004970requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004971requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004972requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004973requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004974requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004975run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp384r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004976 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp384r1_sha384 -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004977 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 groups=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004978 0 \
4979 -c "HTTP/1.0 200 ok" \
4980 -c "Protocol is TLSv1.3" \
4981 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
4982 -c "Certificate Verify: Signature algorithm ( 0503 )" \
4983 -c "NamedGroup: secp384r1 ( 18 )" \
4984 -c "Verifying peer X.509 certificate... ok" \
4985 -C "received HelloRetryRequest message"
4986
4987requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004988requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004989requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004990requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004991requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004992requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004993run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp384r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004994 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp521r1_sha512 -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02004995 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 groups=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02004996 0 \
4997 -c "HTTP/1.0 200 ok" \
4998 -c "Protocol is TLSv1.3" \
4999 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5000 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5001 -c "NamedGroup: secp384r1 ( 18 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005002 -c "Verifying peer X.509 certificate... ok" \
5003 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005004
Jerry Yu31018ad2021-11-26 20:36:17 +08005005requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005006requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005007requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005008requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005009requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005010requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02005011requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02005012run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp384r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005013 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs rsa_pss_rsae_sha256 -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005014 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 groups=secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005015 0 \
5016 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005017 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005018 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5019 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005020 -c "NamedGroup: secp384r1 ( 18 )" \
5021 -c "Verifying peer X.509 certificate... ok" \
5022 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005023
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005024requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005025requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005026requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005027requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005028requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005029requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005030run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp521r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005031 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp256r1_sha256 -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005032 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005033 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005034 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005035 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005036 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005037 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5038 -c "NamedGroup: secp521r1 ( 19 )" \
5039 -c "Verifying peer X.509 certificate... ok" \
5040 -C "received HelloRetryRequest message"
5041
5042requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005043requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005044requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005045requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005046requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005047requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005048run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp521r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005049 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp384r1_sha384 -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005050 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 groups=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005051 0 \
5052 -c "HTTP/1.0 200 ok" \
5053 -c "Protocol is TLSv1.3" \
5054 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5055 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5056 -c "NamedGroup: secp521r1 ( 19 )" \
5057 -c "Verifying peer X.509 certificate... ok" \
5058 -C "received HelloRetryRequest message"
5059
5060requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005061requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005062requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005063requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005064requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005065requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005066run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp521r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005067 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp521r1_sha512 -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005068 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 groups=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005069 0 \
5070 -c "HTTP/1.0 200 ok" \
5071 -c "Protocol is TLSv1.3" \
5072 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5073 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5074 -c "NamedGroup: secp521r1 ( 19 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005075 -c "Verifying peer X.509 certificate... ok" \
5076 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005077
Jerry Yu31018ad2021-11-26 20:36:17 +08005078requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005079requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005080requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005081requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005082requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005083requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02005084requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02005085run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp521r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005086 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs rsa_pss_rsae_sha256 -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005087 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 groups=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005088 0 \
5089 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005090 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005091 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5092 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005093 -c "NamedGroup: secp521r1 ( 19 )" \
5094 -c "Verifying peer X.509 certificate... ok" \
5095 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005096
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005097requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005098requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005099requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005100requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005101requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005102requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005103run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,x25519,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005104 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp256r1_sha256 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005105 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 groups=x25519" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005106 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005107 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005108 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005109 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005110 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5111 -c "NamedGroup: x25519 ( 1d )" \
5112 -c "Verifying peer X.509 certificate... ok" \
5113 -C "received HelloRetryRequest message"
5114
5115requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005116requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005117requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005118requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005119requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005120requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005121run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,x25519,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005122 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp384r1_sha384 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005123 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 groups=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005124 0 \
5125 -c "HTTP/1.0 200 ok" \
5126 -c "Protocol is TLSv1.3" \
5127 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5128 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5129 -c "NamedGroup: x25519 ( 1d )" \
5130 -c "Verifying peer X.509 certificate... ok" \
5131 -C "received HelloRetryRequest message"
5132
5133requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005134requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005135requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005136requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005137requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005138requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005139run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,x25519,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005140 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp521r1_sha512 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005141 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 groups=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005142 0 \
5143 -c "HTTP/1.0 200 ok" \
5144 -c "Protocol is TLSv1.3" \
5145 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5146 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5147 -c "NamedGroup: x25519 ( 1d )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005148 -c "Verifying peer X.509 certificate... ok" \
5149 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005150
Jerry Yu31018ad2021-11-26 20:36:17 +08005151requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005152requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005153requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005154requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005155requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005156requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02005157requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02005158run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,x25519,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005159 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs rsa_pss_rsae_sha256 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005160 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 groups=x25519" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005161 0 \
5162 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005163 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005164 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5165 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005166 -c "NamedGroup: x25519 ( 1d )" \
5167 -c "Verifying peer X.509 certificate... ok" \
5168 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005169
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005170requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005171requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005172requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005173requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005174requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005175requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005176run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,x448,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005177 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp256r1_sha256 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005178 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 groups=x448" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005179 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005180 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005181 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005182 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005183 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5184 -c "NamedGroup: x448 ( 1e )" \
5185 -c "Verifying peer X.509 certificate... ok" \
5186 -C "received HelloRetryRequest message"
5187
5188requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005189requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005190requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005191requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005192requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005193requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005194run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,x448,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005195 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp384r1_sha384 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005196 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 groups=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005197 0 \
5198 -c "HTTP/1.0 200 ok" \
5199 -c "Protocol is TLSv1.3" \
5200 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5201 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5202 -c "NamedGroup: x448 ( 1e )" \
5203 -c "Verifying peer X.509 certificate... ok" \
5204 -C "received HelloRetryRequest message"
5205
5206requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005207requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005208requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005209requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005210requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005211requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005212run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,x448,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005213 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp521r1_sha512 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005214 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 groups=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005215 0 \
5216 -c "HTTP/1.0 200 ok" \
5217 -c "Protocol is TLSv1.3" \
5218 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5219 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5220 -c "NamedGroup: x448 ( 1e )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005221 -c "Verifying peer X.509 certificate... ok" \
5222 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005223
Jerry Yu31018ad2021-11-26 20:36:17 +08005224requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005225requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005226requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005227requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005228requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005229requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02005230requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02005231run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,x448,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005232 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs rsa_pss_rsae_sha256 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005233 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 groups=x448" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005234 0 \
5235 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005236 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005237 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5238 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005239 -c "NamedGroup: x448 ( 1e )" \
5240 -c "Verifying peer X.509 certificate... ok" \
5241 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005242
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02005243requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005244requires_config_enabled MBEDTLS_SSL_CLI_C
5245requires_config_enabled MBEDTLS_DEBUG_C
5246requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5247requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005248requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01005249requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005250run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp256r1_sha256" \
5251 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp256r1_sha256 -groups ffdhe2048 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005252 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005253 0 \
5254 -c "HTTP/1.0 200 ok" \
5255 -c "Protocol is TLSv1.3" \
5256 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5257 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5258 -c "NamedGroup: ffdhe2048 ( 100 )" \
5259 -c "Verifying peer X.509 certificate... ok" \
5260 -C "received HelloRetryRequest message"
5261
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02005262requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005263requires_config_enabled MBEDTLS_SSL_CLI_C
5264requires_config_enabled MBEDTLS_DEBUG_C
5265requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5266requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005267requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01005268requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005269run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp384r1_sha384" \
5270 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp384r1_sha384 -groups ffdhe2048 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005271 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005272 0 \
5273 -c "HTTP/1.0 200 ok" \
5274 -c "Protocol is TLSv1.3" \
5275 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5276 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5277 -c "NamedGroup: ffdhe2048 ( 100 )" \
5278 -c "Verifying peer X.509 certificate... ok" \
5279 -C "received HelloRetryRequest message"
5280
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02005281requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005282requires_config_enabled MBEDTLS_SSL_CLI_C
5283requires_config_enabled MBEDTLS_DEBUG_C
5284requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5285requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005286requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01005287requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005288run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp521r1_sha512" \
5289 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp521r1_sha512 -groups ffdhe2048 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005290 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005291 0 \
5292 -c "HTTP/1.0 200 ok" \
5293 -c "Protocol is TLSv1.3" \
5294 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5295 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5296 -c "NamedGroup: ffdhe2048 ( 100 )" \
5297 -c "Verifying peer X.509 certificate... ok" \
5298 -C "received HelloRetryRequest message"
5299
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02005300requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005301requires_config_enabled MBEDTLS_SSL_CLI_C
5302requires_config_enabled MBEDTLS_DEBUG_C
5303requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5304requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
5305requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02005306requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01005307requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005308run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,ffdhe2048,rsa_pss_rsae_sha256" \
5309 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs rsa_pss_rsae_sha256 -groups ffdhe2048 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005310 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005311 0 \
5312 -c "HTTP/1.0 200 ok" \
5313 -c "Protocol is TLSv1.3" \
5314 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5315 -c "Certificate Verify: Signature algorithm ( 0804 )" \
5316 -c "NamedGroup: ffdhe2048 ( 100 )" \
5317 -c "Verifying peer X.509 certificate... ok" \
5318 -C "received HelloRetryRequest message"
5319
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005320requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005321requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005322requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005323requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005324requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005325requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02005326run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005327 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005328 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005329 0 \
5330 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005331 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005332 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
5333 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005334 -c "NamedGroup: secp256r1 ( 17 )" \
5335 -c "Verifying peer X.509 certificate... ok" \
5336 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005337
Jerry Yu31018ad2021-11-26 20:36:17 +08005338requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005339requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005340requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005341requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005342requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005343requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02005344run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005345 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005346 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005347 0 \
5348 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005349 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005350 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
5351 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005352 -c "NamedGroup: secp256r1 ( 17 )" \
5353 -c "Verifying peer X.509 certificate... ok" \
5354 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005355
Jerry Yu31018ad2021-11-26 20:36:17 +08005356requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005357requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005358requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005359requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005360requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005361requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02005362run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005363 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005364 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005365 0 \
5366 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005367 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005368 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
5369 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005370 -c "NamedGroup: secp256r1 ( 17 )" \
5371 -c "Verifying peer X.509 certificate... ok" \
5372 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005373
Jerry Yu31018ad2021-11-26 20:36:17 +08005374requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005375requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005376requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005377requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005378requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005379requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02005380requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02005381run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005382 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005383 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005384 0 \
5385 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005386 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005387 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
5388 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005389 -c "NamedGroup: secp256r1 ( 17 )" \
5390 -c "Verifying peer X.509 certificate... ok" \
5391 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005392
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005393requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005394requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005395requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005396requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005397requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005398requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005399run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005400 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005401 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005402 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005403 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005404 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005405 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005406 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5407 -c "NamedGroup: secp384r1 ( 18 )" \
5408 -c "Verifying peer X.509 certificate... ok" \
5409 -C "received HelloRetryRequest message"
5410
5411requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005412requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005413requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005414requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005415requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005416requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005417run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005418 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005419 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005420 0 \
5421 -c "HTTP/1.0 200 ok" \
5422 -c "Protocol is TLSv1.3" \
5423 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
5424 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5425 -c "NamedGroup: secp384r1 ( 18 )" \
5426 -c "Verifying peer X.509 certificate... ok" \
5427 -C "received HelloRetryRequest message"
5428
5429requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005430requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005431requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005432requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005433requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005434requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005435run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005436 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005437 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005438 0 \
5439 -c "HTTP/1.0 200 ok" \
5440 -c "Protocol is TLSv1.3" \
5441 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
5442 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5443 -c "NamedGroup: secp384r1 ( 18 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005444 -c "Verifying peer X.509 certificate... ok" \
5445 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005446
Jerry Yu31018ad2021-11-26 20:36:17 +08005447requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005448requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005449requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005450requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005451requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005452requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02005453requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02005454run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005455 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005456 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005457 0 \
5458 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005459 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005460 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
5461 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005462 -c "NamedGroup: secp384r1 ( 18 )" \
5463 -c "Verifying peer X.509 certificate... ok" \
5464 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005465
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005466requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005467requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005468requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005469requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005470requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005471requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005472run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005473 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005474 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005475 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005476 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005477 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005478 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005479 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5480 -c "NamedGroup: secp521r1 ( 19 )" \
5481 -c "Verifying peer X.509 certificate... ok" \
5482 -C "received HelloRetryRequest message"
5483
5484requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005485requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005486requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005487requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005488requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005489requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005490run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005491 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005492 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005493 0 \
5494 -c "HTTP/1.0 200 ok" \
5495 -c "Protocol is TLSv1.3" \
5496 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
5497 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5498 -c "NamedGroup: secp521r1 ( 19 )" \
5499 -c "Verifying peer X.509 certificate... ok" \
5500 -C "received HelloRetryRequest message"
5501
5502requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005503requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005504requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005505requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005506requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005507requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005508run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005509 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005510 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005511 0 \
5512 -c "HTTP/1.0 200 ok" \
5513 -c "Protocol is TLSv1.3" \
5514 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
5515 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5516 -c "NamedGroup: secp521r1 ( 19 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005517 -c "Verifying peer X.509 certificate... ok" \
5518 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005519
Jerry Yu31018ad2021-11-26 20:36:17 +08005520requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005521requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005522requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005523requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005524requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005525requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02005526requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02005527run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005528 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005529 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005530 0 \
5531 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005532 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005533 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
5534 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005535 -c "NamedGroup: secp521r1 ( 19 )" \
5536 -c "Verifying peer X.509 certificate... ok" \
5537 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005538
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005539requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005540requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005541requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005542requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005543requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005544requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005545run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005546 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005547 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x25519" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005548 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005549 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005550 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005551 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005552 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5553 -c "NamedGroup: x25519 ( 1d )" \
5554 -c "Verifying peer X.509 certificate... ok" \
5555 -C "received HelloRetryRequest message"
5556
5557requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005558requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005559requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005560requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005561requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005562requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005563run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005564 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005565 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005566 0 \
5567 -c "HTTP/1.0 200 ok" \
5568 -c "Protocol is TLSv1.3" \
5569 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
5570 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5571 -c "NamedGroup: x25519 ( 1d )" \
5572 -c "Verifying peer X.509 certificate... ok" \
5573 -C "received HelloRetryRequest message"
5574
5575requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005576requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005577requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005578requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005579requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005580requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005581run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005582 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005583 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005584 0 \
5585 -c "HTTP/1.0 200 ok" \
5586 -c "Protocol is TLSv1.3" \
5587 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
5588 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5589 -c "NamedGroup: x25519 ( 1d )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005590 -c "Verifying peer X.509 certificate... ok" \
5591 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005592
Jerry Yu31018ad2021-11-26 20:36:17 +08005593requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005594requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005595requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005596requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005597requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005598requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02005599requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02005600run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,x25519,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005601 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005602 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x25519" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005603 0 \
5604 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005605 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005606 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
5607 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005608 -c "NamedGroup: x25519 ( 1d )" \
5609 -c "Verifying peer X.509 certificate... ok" \
5610 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005611
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005612requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005613requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005614requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005615requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005616requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005617requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005618run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005619 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005620 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x448" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005621 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005622 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005623 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005624 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005625 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5626 -c "NamedGroup: x448 ( 1e )" \
5627 -c "Verifying peer X.509 certificate... ok" \
5628 -C "received HelloRetryRequest message"
5629
5630requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005631requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005632requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005633requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005634requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005635requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005636run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005637 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005638 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005639 0 \
5640 -c "HTTP/1.0 200 ok" \
5641 -c "Protocol is TLSv1.3" \
5642 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
5643 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5644 -c "NamedGroup: x448 ( 1e )" \
5645 -c "Verifying peer X.509 certificate... ok" \
5646 -C "received HelloRetryRequest message"
5647
5648requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005649requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005650requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005651requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005652requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005653requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005654run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005655 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005656 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005657 0 \
5658 -c "HTTP/1.0 200 ok" \
5659 -c "Protocol is TLSv1.3" \
5660 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
5661 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5662 -c "NamedGroup: x448 ( 1e )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005663 -c "Verifying peer X.509 certificate... ok" \
5664 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005665
Jerry Yu31018ad2021-11-26 20:36:17 +08005666requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005667requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005668requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005669requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005670requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005671requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02005672requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02005673run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,x448,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005674 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005675 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x448" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005676 0 \
5677 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005678 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005679 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
5680 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005681 -c "NamedGroup: x448 ( 1e )" \
5682 -c "Verifying peer X.509 certificate... ok" \
5683 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005684
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02005685requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005686requires_config_enabled MBEDTLS_SSL_CLI_C
5687requires_config_enabled MBEDTLS_DEBUG_C
5688requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5689requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005690requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01005691requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005692run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
5693 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups ffdhe2048 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005694 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005695 0 \
5696 -c "HTTP/1.0 200 ok" \
5697 -c "Protocol is TLSv1.3" \
5698 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
5699 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5700 -c "NamedGroup: ffdhe2048 ( 100 )" \
5701 -c "Verifying peer X.509 certificate... ok" \
5702 -C "received HelloRetryRequest message"
5703
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02005704requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005705requires_config_enabled MBEDTLS_SSL_CLI_C
5706requires_config_enabled MBEDTLS_DEBUG_C
5707requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5708requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005709requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01005710requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005711run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
5712 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups ffdhe2048 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005713 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005714 0 \
5715 -c "HTTP/1.0 200 ok" \
5716 -c "Protocol is TLSv1.3" \
5717 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
5718 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5719 -c "NamedGroup: ffdhe2048 ( 100 )" \
5720 -c "Verifying peer X.509 certificate... ok" \
5721 -C "received HelloRetryRequest message"
5722
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02005723requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005724requires_config_enabled MBEDTLS_SSL_CLI_C
5725requires_config_enabled MBEDTLS_DEBUG_C
5726requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5727requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005728requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01005729requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005730run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
5731 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups ffdhe2048 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005732 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005733 0 \
5734 -c "HTTP/1.0 200 ok" \
5735 -c "Protocol is TLSv1.3" \
5736 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
5737 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5738 -c "NamedGroup: ffdhe2048 ( 100 )" \
5739 -c "Verifying peer X.509 certificate... ok" \
5740 -C "received HelloRetryRequest message"
5741
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02005742requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005743requires_config_enabled MBEDTLS_SSL_CLI_C
5744requires_config_enabled MBEDTLS_DEBUG_C
5745requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5746requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
5747requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02005748requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01005749requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005750run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
5751 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups ffdhe2048 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005752 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005753 0 \
5754 -c "HTTP/1.0 200 ok" \
5755 -c "Protocol is TLSv1.3" \
5756 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
5757 -c "Certificate Verify: Signature algorithm ( 0804 )" \
5758 -c "NamedGroup: ffdhe2048 ( 100 )" \
5759 -c "Verifying peer X.509 certificate... ok" \
5760 -C "received HelloRetryRequest message"
5761
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005762requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005763requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005764requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005765requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005766requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005767requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02005768run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005769 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005770 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005771 0 \
5772 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005773 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005774 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
5775 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005776 -c "NamedGroup: secp256r1 ( 17 )" \
5777 -c "Verifying peer X.509 certificate... ok" \
5778 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005779
Jerry Yu31018ad2021-11-26 20:36:17 +08005780requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005781requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005782requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005783requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005784requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005785requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02005786run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005787 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005788 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005789 0 \
5790 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005791 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005792 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
5793 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005794 -c "NamedGroup: secp256r1 ( 17 )" \
5795 -c "Verifying peer X.509 certificate... ok" \
5796 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005797
Jerry Yu31018ad2021-11-26 20:36:17 +08005798requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005799requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005800requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005801requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005802requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005803requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02005804run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005805 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005806 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005807 0 \
5808 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005809 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005810 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
5811 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005812 -c "NamedGroup: secp256r1 ( 17 )" \
5813 -c "Verifying peer X.509 certificate... ok" \
5814 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005815
Jerry Yu31018ad2021-11-26 20:36:17 +08005816requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005817requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005818requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005819requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005820requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005821requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02005822requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02005823run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005824 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005825 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005826 0 \
5827 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005828 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005829 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
5830 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005831 -c "NamedGroup: secp256r1 ( 17 )" \
5832 -c "Verifying peer X.509 certificate... ok" \
5833 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005834
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005835requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005836requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005837requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005838requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005839requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005840requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005841run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005842 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005843 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005844 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005845 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005846 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005847 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005848 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5849 -c "NamedGroup: secp384r1 ( 18 )" \
5850 -c "Verifying peer X.509 certificate... ok" \
5851 -C "received HelloRetryRequest message"
5852
5853requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005854requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005855requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005856requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005857requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005858requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005859run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005860 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005861 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005862 0 \
5863 -c "HTTP/1.0 200 ok" \
5864 -c "Protocol is TLSv1.3" \
5865 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
5866 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5867 -c "NamedGroup: secp384r1 ( 18 )" \
5868 -c "Verifying peer X.509 certificate... ok" \
5869 -C "received HelloRetryRequest message"
5870
5871requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005872requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005873requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005874requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005875requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005876requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005877run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005878 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005879 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005880 0 \
5881 -c "HTTP/1.0 200 ok" \
5882 -c "Protocol is TLSv1.3" \
5883 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
5884 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5885 -c "NamedGroup: secp384r1 ( 18 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005886 -c "Verifying peer X.509 certificate... ok" \
5887 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005888
Jerry Yu31018ad2021-11-26 20:36:17 +08005889requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005890requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005891requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005892requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005893requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005894requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02005895requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02005896run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005897 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005898 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005899 0 \
5900 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005901 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005902 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
5903 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005904 -c "NamedGroup: secp384r1 ( 18 )" \
5905 -c "Verifying peer X.509 certificate... ok" \
5906 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005907
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005908requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005909requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005910requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005911requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005912requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005913requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005914run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005915 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005916 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005917 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005918 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005919 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005920 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005921 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5922 -c "NamedGroup: secp521r1 ( 19 )" \
5923 -c "Verifying peer X.509 certificate... ok" \
5924 -C "received HelloRetryRequest message"
5925
5926requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005927requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005928requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005929requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005930requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005931requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005932run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005933 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005934 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005935 0 \
5936 -c "HTTP/1.0 200 ok" \
5937 -c "Protocol is TLSv1.3" \
5938 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
5939 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5940 -c "NamedGroup: secp521r1 ( 19 )" \
5941 -c "Verifying peer X.509 certificate... ok" \
5942 -C "received HelloRetryRequest message"
5943
5944requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005945requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005946requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005947requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005948requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005949requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005950run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005951 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005952 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005953 0 \
5954 -c "HTTP/1.0 200 ok" \
5955 -c "Protocol is TLSv1.3" \
5956 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
5957 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5958 -c "NamedGroup: secp521r1 ( 19 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005959 -c "Verifying peer X.509 certificate... ok" \
5960 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005961
Jerry Yu31018ad2021-11-26 20:36:17 +08005962requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005963requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005964requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005965requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005966requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005967requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02005968requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02005969run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005970 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005971 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005972 0 \
5973 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005974 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005975 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
5976 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005977 -c "NamedGroup: secp521r1 ( 19 )" \
5978 -c "Verifying peer X.509 certificate... ok" \
5979 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005980
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005981requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005982requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005983requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005984requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005985requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005986requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005987run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005988 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02005989 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x25519" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005990 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005991 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005992 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005993 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005994 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5995 -c "NamedGroup: x25519 ( 1d )" \
5996 -c "Verifying peer X.509 certificate... ok" \
5997 -C "received HelloRetryRequest message"
5998
5999requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006000requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006001requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006002requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006003requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006004requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006005run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006006 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006007 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006008 0 \
6009 -c "HTTP/1.0 200 ok" \
6010 -c "Protocol is TLSv1.3" \
6011 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6012 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6013 -c "NamedGroup: x25519 ( 1d )" \
6014 -c "Verifying peer X.509 certificate... ok" \
6015 -C "received HelloRetryRequest message"
6016
6017requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006018requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006019requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006020requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006021requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006022requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006023run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006024 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006025 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006026 0 \
6027 -c "HTTP/1.0 200 ok" \
6028 -c "Protocol is TLSv1.3" \
6029 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6030 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6031 -c "NamedGroup: x25519 ( 1d )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006032 -c "Verifying peer X.509 certificate... ok" \
6033 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006034
Jerry Yu31018ad2021-11-26 20:36:17 +08006035requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006036requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006037requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006038requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006039requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08006040requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02006041requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02006042run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,x25519,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006043 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006044 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x25519" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006045 0 \
6046 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006047 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006048 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6049 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006050 -c "NamedGroup: x25519 ( 1d )" \
6051 -c "Verifying peer X.509 certificate... ok" \
6052 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006053
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006054requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006055requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006056requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006057requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006058requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006059requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006060run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006061 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006062 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x448" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006063 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006064 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006065 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006066 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006067 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6068 -c "NamedGroup: x448 ( 1e )" \
6069 -c "Verifying peer X.509 certificate... ok" \
6070 -C "received HelloRetryRequest message"
6071
6072requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006073requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006074requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006075requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006076requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006077requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006078run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006079 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006080 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006081 0 \
6082 -c "HTTP/1.0 200 ok" \
6083 -c "Protocol is TLSv1.3" \
6084 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6085 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6086 -c "NamedGroup: x448 ( 1e )" \
6087 -c "Verifying peer X.509 certificate... ok" \
6088 -C "received HelloRetryRequest message"
6089
6090requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006091requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006092requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006093requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006094requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006095requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006096run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006097 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006098 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006099 0 \
6100 -c "HTTP/1.0 200 ok" \
6101 -c "Protocol is TLSv1.3" \
6102 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6103 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6104 -c "NamedGroup: x448 ( 1e )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006105 -c "Verifying peer X.509 certificate... ok" \
6106 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006107
Jerry Yu31018ad2021-11-26 20:36:17 +08006108requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006109requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006110requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006111requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006112requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08006113requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02006114requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02006115run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,x448,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006116 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006117 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x448" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006118 0 \
6119 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006120 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006121 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6122 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006123 -c "NamedGroup: x448 ( 1e )" \
6124 -c "Verifying peer X.509 certificate... ok" \
6125 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006126
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02006127requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006128requires_config_enabled MBEDTLS_SSL_CLI_C
6129requires_config_enabled MBEDTLS_DEBUG_C
6130requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6131requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006132requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01006133requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006134run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
6135 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups ffdhe2048 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006136 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006137 0 \
6138 -c "HTTP/1.0 200 ok" \
6139 -c "Protocol is TLSv1.3" \
6140 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6141 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6142 -c "NamedGroup: ffdhe2048 ( 100 )" \
6143 -c "Verifying peer X.509 certificate... ok" \
6144 -C "received HelloRetryRequest message"
6145
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02006146requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006147requires_config_enabled MBEDTLS_SSL_CLI_C
6148requires_config_enabled MBEDTLS_DEBUG_C
6149requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6150requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006151requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01006152requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006153run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
6154 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups ffdhe2048 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006155 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006156 0 \
6157 -c "HTTP/1.0 200 ok" \
6158 -c "Protocol is TLSv1.3" \
6159 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6160 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6161 -c "NamedGroup: ffdhe2048 ( 100 )" \
6162 -c "Verifying peer X.509 certificate... ok" \
6163 -C "received HelloRetryRequest message"
6164
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02006165requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006166requires_config_enabled MBEDTLS_SSL_CLI_C
6167requires_config_enabled MBEDTLS_DEBUG_C
6168requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6169requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006170requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01006171requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006172run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
6173 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups ffdhe2048 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006174 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006175 0 \
6176 -c "HTTP/1.0 200 ok" \
6177 -c "Protocol is TLSv1.3" \
6178 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6179 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6180 -c "NamedGroup: ffdhe2048 ( 100 )" \
6181 -c "Verifying peer X.509 certificate... ok" \
6182 -C "received HelloRetryRequest message"
6183
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02006184requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006185requires_config_enabled MBEDTLS_SSL_CLI_C
6186requires_config_enabled MBEDTLS_DEBUG_C
6187requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6188requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6189requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02006190requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01006191requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006192run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
6193 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups ffdhe2048 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006194 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006195 0 \
6196 -c "HTTP/1.0 200 ok" \
6197 -c "Protocol is TLSv1.3" \
6198 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6199 -c "Certificate Verify: Signature algorithm ( 0804 )" \
6200 -c "NamedGroup: ffdhe2048 ( 100 )" \
6201 -c "Verifying peer X.509 certificate... ok" \
6202 -C "received HelloRetryRequest message"
6203
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006204requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006205requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006206requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006207requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006208requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006209requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02006210run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006211 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006212 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006213 0 \
6214 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006215 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006216 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
6217 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006218 -c "NamedGroup: secp256r1 ( 17 )" \
6219 -c "Verifying peer X.509 certificate... ok" \
6220 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006221
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006222requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006223requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006224requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006225requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006226requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006227requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006228run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006229 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006230 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006231 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006232 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006233 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006234 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006235 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6236 -c "NamedGroup: secp256r1 ( 17 )" \
6237 -c "Verifying peer X.509 certificate... ok" \
6238 -C "received HelloRetryRequest message"
6239
6240requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006241requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006242requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006243requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006244requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006245requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006246run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006247 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006248 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp256r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006249 0 \
6250 -c "HTTP/1.0 200 ok" \
6251 -c "Protocol is TLSv1.3" \
6252 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
6253 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6254 -c "NamedGroup: secp256r1 ( 17 )" \
6255 -c "Verifying peer X.509 certificate... ok" \
6256 -C "received HelloRetryRequest message"
6257
6258requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006259requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006260requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006261requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006262requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6263requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02006264requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006265run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006266 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006267 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp256r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006268 0 \
6269 -c "HTTP/1.0 200 ok" \
6270 -c "Protocol is TLSv1.3" \
6271 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
6272 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006273 -c "NamedGroup: secp256r1 ( 17 )" \
6274 -c "Verifying peer X.509 certificate... ok" \
6275 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006276
Jerry Yu31018ad2021-11-26 20:36:17 +08006277requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006278requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006279requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006280requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006281requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006282requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02006283run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006284 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006285 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006286 0 \
6287 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006288 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006289 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
6290 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006291 -c "NamedGroup: secp384r1 ( 18 )" \
6292 -c "Verifying peer X.509 certificate... ok" \
6293 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006294
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006295requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006296requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006297requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006298requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006299requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006300requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006301run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006302 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006303 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006304 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006305 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006306 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006307 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006308 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6309 -c "NamedGroup: secp384r1 ( 18 )" \
6310 -c "Verifying peer X.509 certificate... ok" \
6311 -C "received HelloRetryRequest message"
6312
6313requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006314requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006315requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006316requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006317requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006318requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006319run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006320 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006321 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006322 0 \
6323 -c "HTTP/1.0 200 ok" \
6324 -c "Protocol is TLSv1.3" \
6325 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
6326 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6327 -c "NamedGroup: secp384r1 ( 18 )" \
6328 -c "Verifying peer X.509 certificate... ok" \
6329 -C "received HelloRetryRequest message"
6330
6331requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006332requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006333requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006334requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006335requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6336requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02006337requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006338run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006339 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006340 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006341 0 \
6342 -c "HTTP/1.0 200 ok" \
6343 -c "Protocol is TLSv1.3" \
6344 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
6345 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006346 -c "NamedGroup: secp384r1 ( 18 )" \
6347 -c "Verifying peer X.509 certificate... ok" \
6348 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006349
Jerry Yu31018ad2021-11-26 20:36:17 +08006350requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006351requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006352requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006353requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006354requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006355requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02006356run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006357 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006358 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006359 0 \
6360 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006361 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006362 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
6363 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006364 -c "NamedGroup: secp521r1 ( 19 )" \
6365 -c "Verifying peer X.509 certificate... ok" \
6366 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006367
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006368requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006369requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006370requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006371requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006372requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006373requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006374run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006375 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006376 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006377 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006378 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006379 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006380 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006381 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6382 -c "NamedGroup: secp521r1 ( 19 )" \
6383 -c "Verifying peer X.509 certificate... ok" \
6384 -C "received HelloRetryRequest message"
6385
6386requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006387requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006388requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006389requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006390requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006391requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006392run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006393 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006394 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006395 0 \
6396 -c "HTTP/1.0 200 ok" \
6397 -c "Protocol is TLSv1.3" \
6398 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
6399 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6400 -c "NamedGroup: secp521r1 ( 19 )" \
6401 -c "Verifying peer X.509 certificate... ok" \
6402 -C "received HelloRetryRequest message"
6403
6404requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006405requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006406requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006407requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006408requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6409requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02006410requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006411run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006412 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006413 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006414 0 \
6415 -c "HTTP/1.0 200 ok" \
6416 -c "Protocol is TLSv1.3" \
6417 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
6418 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006419 -c "NamedGroup: secp521r1 ( 19 )" \
6420 -c "Verifying peer X.509 certificate... ok" \
6421 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006422
Jerry Yu31018ad2021-11-26 20:36:17 +08006423requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006424requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006425requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006426requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006427requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006428requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02006429run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,x25519,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006430 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006431 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x25519" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006432 0 \
6433 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006434 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006435 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
6436 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006437 -c "NamedGroup: x25519 ( 1d )" \
6438 -c "Verifying peer X.509 certificate... ok" \
6439 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006440
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006441requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006442requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006443requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006444requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006445requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006446requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006447run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,x25519,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006448 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006449 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x25519" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006450 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006451 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006452 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006453 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006454 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6455 -c "NamedGroup: x25519 ( 1d )" \
6456 -c "Verifying peer X.509 certificate... ok" \
6457 -C "received HelloRetryRequest message"
6458
6459requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006460requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006461requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006462requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006463requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006464requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006465run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,x25519,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006466 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006467 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006468 0 \
6469 -c "HTTP/1.0 200 ok" \
6470 -c "Protocol is TLSv1.3" \
6471 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
6472 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6473 -c "NamedGroup: x25519 ( 1d )" \
6474 -c "Verifying peer X.509 certificate... ok" \
6475 -C "received HelloRetryRequest message"
6476
6477requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006478requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006479requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006480requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006481requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6482requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02006483requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006484run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,x25519,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006485 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006486 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006487 0 \
6488 -c "HTTP/1.0 200 ok" \
6489 -c "Protocol is TLSv1.3" \
6490 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
6491 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006492 -c "NamedGroup: x25519 ( 1d )" \
6493 -c "Verifying peer X.509 certificate... ok" \
6494 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006495
Jerry Yu31018ad2021-11-26 20:36:17 +08006496requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006497requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006498requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006499requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006500requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006501requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02006502run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,x448,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006503 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006504 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x448" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006505 0 \
6506 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006507 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006508 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
6509 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006510 -c "NamedGroup: x448 ( 1e )" \
6511 -c "Verifying peer X.509 certificate... ok" \
6512 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006513
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006514requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006515requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006516requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006517requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006518requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006519requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006520run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,x448,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006521 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006522 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x448" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006523 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006524 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006525 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006526 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006527 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006528 -c "NamedGroup: x448 ( 1e )" \
6529 -c "Verifying peer X.509 certificate... ok" \
6530 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006531
Jerry Yu31018ad2021-11-26 20:36:17 +08006532requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006533requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006534requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006535requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006536requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006537requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006538run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,x448,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006539 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006540 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x448" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006541 0 \
6542 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006543 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006544 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006545 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6546 -c "NamedGroup: x448 ( 1e )" \
6547 -c "Verifying peer X.509 certificate... ok" \
6548 -C "received HelloRetryRequest message"
6549
6550requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006551requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006552requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006553requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006554requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6555requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02006556requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006557run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,x448,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006558 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006559 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006560 0 \
6561 -c "HTTP/1.0 200 ok" \
6562 -c "Protocol is TLSv1.3" \
6563 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
6564 -c "Certificate Verify: Signature algorithm ( 0804 )" \
6565 -c "NamedGroup: x448 ( 1e )" \
6566 -c "Verifying peer X.509 certificate... ok" \
6567 -C "received HelloRetryRequest message"
6568
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02006569requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006570requires_config_enabled MBEDTLS_SSL_CLI_C
6571requires_config_enabled MBEDTLS_DEBUG_C
6572requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6573requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006574requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01006575requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006576run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
6577 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups ffdhe2048 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006578 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006579 0 \
6580 -c "HTTP/1.0 200 ok" \
6581 -c "Protocol is TLSv1.3" \
6582 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
6583 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6584 -c "NamedGroup: ffdhe2048 ( 100 )" \
6585 -c "Verifying peer X.509 certificate... ok" \
6586 -C "received HelloRetryRequest message"
6587
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02006588requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006589requires_config_enabled MBEDTLS_SSL_CLI_C
6590requires_config_enabled MBEDTLS_DEBUG_C
6591requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6592requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006593requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01006594requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006595run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
6596 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp384r1.crt -key data_files/ecdsa_secp384r1.key -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups ffdhe2048 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006597 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006598 0 \
6599 -c "HTTP/1.0 200 ok" \
6600 -c "Protocol is TLSv1.3" \
6601 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
6602 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6603 -c "NamedGroup: ffdhe2048 ( 100 )" \
6604 -c "Verifying peer X.509 certificate... ok" \
6605 -C "received HelloRetryRequest message"
6606
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02006607requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006608requires_config_enabled MBEDTLS_SSL_CLI_C
6609requires_config_enabled MBEDTLS_DEBUG_C
6610requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6611requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006612requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01006613requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006614run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
6615 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp521r1.crt -key data_files/ecdsa_secp521r1.key -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups ffdhe2048 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006616 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006617 0 \
6618 -c "HTTP/1.0 200 ok" \
6619 -c "Protocol is TLSv1.3" \
6620 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
6621 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6622 -c "NamedGroup: ffdhe2048 ( 100 )" \
6623 -c "Verifying peer X.509 certificate... ok" \
6624 -C "received HelloRetryRequest message"
6625
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02006626requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006627requires_config_enabled MBEDTLS_SSL_CLI_C
6628requires_config_enabled MBEDTLS_DEBUG_C
6629requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6630requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6631requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02006632requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01006633requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006634run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
6635 "$O_NEXT_SRV_NO_CERT -cert data_files/server2-sha256.crt -key data_files/server2.key -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups ffdhe2048 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006636 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006637 0 \
6638 -c "HTTP/1.0 200 ok" \
6639 -c "Protocol is TLSv1.3" \
6640 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
6641 -c "Certificate Verify: Signature algorithm ( 0804 )" \
6642 -c "NamedGroup: ffdhe2048 ( 100 )" \
6643 -c "Verifying peer X.509 certificate... ok" \
6644 -C "received HelloRetryRequest message"
6645
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006646requires_gnutls_tls1_3
6647requires_gnutls_next_no_ticket
6648requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006649requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006650requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006651requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006652requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006653requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006654run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00006655 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006656 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006657 0 \
6658 -c "HTTP/1.0 200 OK" \
6659 -c "Protocol is TLSv1.3" \
6660 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
6661 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6662 -c "NamedGroup: secp256r1 ( 17 )" \
6663 -c "Verifying peer X.509 certificate... ok" \
6664 -C "received HelloRetryRequest message"
6665
6666requires_gnutls_tls1_3
6667requires_gnutls_next_no_ticket
6668requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006669requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006670requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006671requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006672requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006673requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006674run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00006675 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006676 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp256r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006677 0 \
6678 -c "HTTP/1.0 200 OK" \
6679 -c "Protocol is TLSv1.3" \
6680 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006681 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006682 -c "NamedGroup: secp256r1 ( 17 )" \
6683 -c "Verifying peer X.509 certificate... ok" \
6684 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006685
Jerry Yu31018ad2021-11-26 20:36:17 +08006686requires_gnutls_tls1_3
6687requires_gnutls_next_no_ticket
6688requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +08006689requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006690requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006691requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006692requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006693requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006694run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00006695 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006696 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp256r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006697 0 \
6698 -c "HTTP/1.0 200 OK" \
6699 -c "Protocol is TLSv1.3" \
6700 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
6701 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6702 -c "NamedGroup: secp256r1 ( 17 )" \
6703 -c "Verifying peer X.509 certificate... ok" \
6704 -C "received HelloRetryRequest message"
6705
6706requires_gnutls_tls1_3
6707requires_gnutls_next_no_ticket
6708requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006709requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006710requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006711requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006712requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6713requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02006714requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006715run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00006716 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006717 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp256r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006718 0 \
6719 -c "HTTP/1.0 200 OK" \
6720 -c "Protocol is TLSv1.3" \
6721 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
6722 -c "Certificate Verify: Signature algorithm ( 0804 )" \
6723 -c "NamedGroup: secp256r1 ( 17 )" \
6724 -c "Verifying peer X.509 certificate... ok" \
6725 -C "received HelloRetryRequest message"
6726
6727requires_gnutls_tls1_3
6728requires_gnutls_next_no_ticket
6729requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006730requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006731requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006732requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006733requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006734requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006735run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00006736 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006737 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006738 0 \
6739 -c "HTTP/1.0 200 OK" \
6740 -c "Protocol is TLSv1.3" \
6741 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
6742 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6743 -c "NamedGroup: secp384r1 ( 18 )" \
6744 -c "Verifying peer X.509 certificate... ok" \
6745 -C "received HelloRetryRequest message"
6746
6747requires_gnutls_tls1_3
6748requires_gnutls_next_no_ticket
6749requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006750requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006751requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006752requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006753requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006754requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006755run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00006756 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006757 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006758 0 \
6759 -c "HTTP/1.0 200 OK" \
6760 -c "Protocol is TLSv1.3" \
6761 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
6762 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6763 -c "NamedGroup: secp384r1 ( 18 )" \
6764 -c "Verifying peer X.509 certificate... ok" \
6765 -C "received HelloRetryRequest message"
6766
6767requires_gnutls_tls1_3
6768requires_gnutls_next_no_ticket
6769requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006770requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006771requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006772requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006773requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006774requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006775run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00006776 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006777 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006778 0 \
6779 -c "HTTP/1.0 200 OK" \
6780 -c "Protocol is TLSv1.3" \
6781 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
6782 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6783 -c "NamedGroup: secp384r1 ( 18 )" \
6784 -c "Verifying peer X.509 certificate... ok" \
6785 -C "received HelloRetryRequest message"
6786
6787requires_gnutls_tls1_3
6788requires_gnutls_next_no_ticket
6789requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006790requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006791requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006792requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006793requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6794requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02006795requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006796run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00006797 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006798 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006799 0 \
6800 -c "HTTP/1.0 200 OK" \
6801 -c "Protocol is TLSv1.3" \
6802 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
6803 -c "Certificate Verify: Signature algorithm ( 0804 )" \
6804 -c "NamedGroup: secp384r1 ( 18 )" \
6805 -c "Verifying peer X.509 certificate... ok" \
6806 -C "received HelloRetryRequest message"
6807
6808requires_gnutls_tls1_3
6809requires_gnutls_next_no_ticket
6810requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006811requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006812requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006813requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006814requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006815requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006816run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00006817 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006818 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006819 0 \
6820 -c "HTTP/1.0 200 OK" \
6821 -c "Protocol is TLSv1.3" \
6822 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
6823 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6824 -c "NamedGroup: secp521r1 ( 19 )" \
6825 -c "Verifying peer X.509 certificate... ok" \
6826 -C "received HelloRetryRequest message"
6827
6828requires_gnutls_tls1_3
6829requires_gnutls_next_no_ticket
6830requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006831requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006832requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006833requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006834requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006835requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006836run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00006837 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006838 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006839 0 \
6840 -c "HTTP/1.0 200 OK" \
6841 -c "Protocol is TLSv1.3" \
6842 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
6843 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6844 -c "NamedGroup: secp521r1 ( 19 )" \
6845 -c "Verifying peer X.509 certificate... ok" \
6846 -C "received HelloRetryRequest message"
6847
6848requires_gnutls_tls1_3
6849requires_gnutls_next_no_ticket
6850requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006851requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006852requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006853requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006854requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006855requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006856run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00006857 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006858 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006859 0 \
6860 -c "HTTP/1.0 200 OK" \
6861 -c "Protocol is TLSv1.3" \
6862 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
6863 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6864 -c "NamedGroup: secp521r1 ( 19 )" \
6865 -c "Verifying peer X.509 certificate... ok" \
6866 -C "received HelloRetryRequest message"
6867
6868requires_gnutls_tls1_3
6869requires_gnutls_next_no_ticket
6870requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006871requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006872requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006873requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006874requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6875requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02006876requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006877run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00006878 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006879 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006880 0 \
6881 -c "HTTP/1.0 200 OK" \
6882 -c "Protocol is TLSv1.3" \
6883 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
6884 -c "Certificate Verify: Signature algorithm ( 0804 )" \
6885 -c "NamedGroup: secp521r1 ( 19 )" \
6886 -c "Verifying peer X.509 certificate... ok" \
6887 -C "received HelloRetryRequest message"
6888
6889requires_gnutls_tls1_3
6890requires_gnutls_next_no_ticket
6891requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006892requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006893requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006894requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006895requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006896requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006897run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00006898 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006899 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006900 0 \
6901 -c "HTTP/1.0 200 OK" \
6902 -c "Protocol is TLSv1.3" \
6903 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
6904 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6905 -c "NamedGroup: x25519 ( 1d )" \
6906 -c "Verifying peer X.509 certificate... ok" \
6907 -C "received HelloRetryRequest message"
6908
6909requires_gnutls_tls1_3
6910requires_gnutls_next_no_ticket
6911requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006912requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006913requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006914requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006915requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006916requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006917run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00006918 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006919 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006920 0 \
6921 -c "HTTP/1.0 200 OK" \
6922 -c "Protocol is TLSv1.3" \
6923 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
6924 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6925 -c "NamedGroup: x25519 ( 1d )" \
6926 -c "Verifying peer X.509 certificate... ok" \
6927 -C "received HelloRetryRequest message"
6928
6929requires_gnutls_tls1_3
6930requires_gnutls_next_no_ticket
6931requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006932requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006933requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006934requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006935requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006936requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006937run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00006938 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006939 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006940 0 \
6941 -c "HTTP/1.0 200 OK" \
6942 -c "Protocol is TLSv1.3" \
6943 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
6944 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6945 -c "NamedGroup: x25519 ( 1d )" \
6946 -c "Verifying peer X.509 certificate... ok" \
6947 -C "received HelloRetryRequest message"
6948
6949requires_gnutls_tls1_3
6950requires_gnutls_next_no_ticket
6951requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006952requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006953requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006954requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006955requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6956requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02006957requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006958run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,x25519,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00006959 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006960 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006961 0 \
6962 -c "HTTP/1.0 200 OK" \
6963 -c "Protocol is TLSv1.3" \
6964 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
6965 -c "Certificate Verify: Signature algorithm ( 0804 )" \
6966 -c "NamedGroup: x25519 ( 1d )" \
6967 -c "Verifying peer X.509 certificate... ok" \
6968 -C "received HelloRetryRequest message"
6969
6970requires_gnutls_tls1_3
6971requires_gnutls_next_no_ticket
6972requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006973requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006974requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006975requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006976requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006977requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006978run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,x448,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00006979 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02006980 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006981 0 \
6982 -c "HTTP/1.0 200 OK" \
6983 -c "Protocol is TLSv1.3" \
6984 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
6985 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6986 -c "NamedGroup: x448 ( 1e )" \
6987 -c "Verifying peer X.509 certificate... ok" \
6988 -C "received HelloRetryRequest message"
6989
6990requires_gnutls_tls1_3
6991requires_gnutls_next_no_ticket
6992requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006993requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006994requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006995requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006996requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006997requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006998run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,x448,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00006999 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007000 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007001 0 \
7002 -c "HTTP/1.0 200 OK" \
7003 -c "Protocol is TLSv1.3" \
7004 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7005 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7006 -c "NamedGroup: x448 ( 1e )" \
7007 -c "Verifying peer X.509 certificate... ok" \
7008 -C "received HelloRetryRequest message"
7009
7010requires_gnutls_tls1_3
7011requires_gnutls_next_no_ticket
7012requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007013requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007014requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007015requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007016requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007017requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007018run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,x448,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007019 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007020 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007021 0 \
7022 -c "HTTP/1.0 200 OK" \
7023 -c "Protocol is TLSv1.3" \
7024 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7025 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7026 -c "NamedGroup: x448 ( 1e )" \
7027 -c "Verifying peer X.509 certificate... ok" \
7028 -C "received HelloRetryRequest message"
7029
7030requires_gnutls_tls1_3
7031requires_gnutls_next_no_ticket
7032requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007033requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007034requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007035requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007036requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7037requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02007038requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007039run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,x448,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007040 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007041 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007042 0 \
7043 -c "HTTP/1.0 200 OK" \
7044 -c "Protocol is TLSv1.3" \
7045 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7046 -c "Certificate Verify: Signature algorithm ( 0804 )" \
7047 -c "NamedGroup: x448 ( 1e )" \
7048 -c "Verifying peer X.509 certificate... ok" \
7049 -C "received HelloRetryRequest message"
7050
7051requires_gnutls_tls1_3
7052requires_gnutls_next_no_ticket
7053requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007054requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007055requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007056requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007057requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007058requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01007059requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007060run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
7061 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007062 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007063 0 \
7064 -c "HTTP/1.0 200 OK" \
7065 -c "Protocol is TLSv1.3" \
7066 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7067 -c "Certificate Verify: Signature algorithm ( 0403 )" \
7068 -c "NamedGroup: ffdhe2048 ( 100 )" \
7069 -c "Verifying peer X.509 certificate... ok" \
7070 -C "received HelloRetryRequest message"
7071
7072requires_gnutls_tls1_3
7073requires_gnutls_next_no_ticket
7074requires_gnutls_next_disable_tls13_compat
7075requires_config_enabled MBEDTLS_SSL_CLI_C
7076requires_config_enabled MBEDTLS_DEBUG_C
7077requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7078requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007079requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01007080requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007081run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
7082 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007083 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007084 0 \
7085 -c "HTTP/1.0 200 OK" \
7086 -c "Protocol is TLSv1.3" \
7087 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7088 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7089 -c "NamedGroup: ffdhe2048 ( 100 )" \
7090 -c "Verifying peer X.509 certificate... ok" \
7091 -C "received HelloRetryRequest message"
7092
7093requires_gnutls_tls1_3
7094requires_gnutls_next_no_ticket
7095requires_gnutls_next_disable_tls13_compat
7096requires_config_enabled MBEDTLS_SSL_CLI_C
7097requires_config_enabled MBEDTLS_DEBUG_C
7098requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7099requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007100requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01007101requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007102run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
7103 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007104 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007105 0 \
7106 -c "HTTP/1.0 200 OK" \
7107 -c "Protocol is TLSv1.3" \
7108 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7109 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7110 -c "NamedGroup: ffdhe2048 ( 100 )" \
7111 -c "Verifying peer X.509 certificate... ok" \
7112 -C "received HelloRetryRequest message"
7113
7114requires_gnutls_tls1_3
7115requires_gnutls_next_no_ticket
7116requires_gnutls_next_disable_tls13_compat
7117requires_config_enabled MBEDTLS_SSL_CLI_C
7118requires_config_enabled MBEDTLS_DEBUG_C
7119requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7120requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7121requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02007122requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01007123requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007124run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
7125 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007126 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007127 0 \
7128 -c "HTTP/1.0 200 OK" \
7129 -c "Protocol is TLSv1.3" \
7130 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7131 -c "Certificate Verify: Signature algorithm ( 0804 )" \
7132 -c "NamedGroup: ffdhe2048 ( 100 )" \
7133 -c "Verifying peer X.509 certificate... ok" \
7134 -C "received HelloRetryRequest message"
7135
7136requires_gnutls_tls1_3
7137requires_gnutls_next_no_ticket
7138requires_gnutls_next_disable_tls13_compat
7139requires_config_enabled MBEDTLS_SSL_CLI_C
7140requires_config_enabled MBEDTLS_DEBUG_C
7141requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7142requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007143requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007144run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp256r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007145 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007146 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007147 0 \
7148 -c "HTTP/1.0 200 OK" \
7149 -c "Protocol is TLSv1.3" \
7150 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
7151 -c "Certificate Verify: Signature algorithm ( 0403 )" \
7152 -c "NamedGroup: secp256r1 ( 17 )" \
7153 -c "Verifying peer X.509 certificate... ok" \
7154 -C "received HelloRetryRequest message"
7155
7156requires_gnutls_tls1_3
7157requires_gnutls_next_no_ticket
7158requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007159requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007160requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007161requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007162requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007163requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007164run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp256r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007165 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007166 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 groups=secp256r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007167 0 \
7168 -c "HTTP/1.0 200 OK" \
7169 -c "Protocol is TLSv1.3" \
7170 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
7171 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7172 -c "NamedGroup: secp256r1 ( 17 )" \
7173 -c "Verifying peer X.509 certificate... ok" \
7174 -C "received HelloRetryRequest message"
7175
7176requires_gnutls_tls1_3
7177requires_gnutls_next_no_ticket
7178requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007179requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007180requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007181requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007182requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007183requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007184run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp256r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007185 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007186 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 groups=secp256r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007187 0 \
7188 -c "HTTP/1.0 200 OK" \
7189 -c "Protocol is TLSv1.3" \
7190 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
7191 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7192 -c "NamedGroup: secp256r1 ( 17 )" \
7193 -c "Verifying peer X.509 certificate... ok" \
7194 -C "received HelloRetryRequest message"
7195
7196requires_gnutls_tls1_3
7197requires_gnutls_next_no_ticket
7198requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007199requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007200requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007201requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007202requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7203requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02007204requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007205run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp256r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007206 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007207 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 groups=secp256r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007208 0 \
7209 -c "HTTP/1.0 200 OK" \
7210 -c "Protocol is TLSv1.3" \
7211 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
7212 -c "Certificate Verify: Signature algorithm ( 0804 )" \
7213 -c "NamedGroup: secp256r1 ( 17 )" \
7214 -c "Verifying peer X.509 certificate... ok" \
7215 -C "received HelloRetryRequest message"
7216
7217requires_gnutls_tls1_3
7218requires_gnutls_next_no_ticket
7219requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007220requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007221requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007222requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007223requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007224requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007225run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp384r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007226 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007227 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007228 0 \
7229 -c "HTTP/1.0 200 OK" \
7230 -c "Protocol is TLSv1.3" \
7231 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
7232 -c "Certificate Verify: Signature algorithm ( 0403 )" \
7233 -c "NamedGroup: secp384r1 ( 18 )" \
7234 -c "Verifying peer X.509 certificate... ok" \
7235 -C "received HelloRetryRequest message"
7236
7237requires_gnutls_tls1_3
7238requires_gnutls_next_no_ticket
7239requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007240requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007241requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007242requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007243requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007244requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007245run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp384r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007246 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007247 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 groups=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007248 0 \
7249 -c "HTTP/1.0 200 OK" \
7250 -c "Protocol is TLSv1.3" \
7251 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
7252 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7253 -c "NamedGroup: secp384r1 ( 18 )" \
7254 -c "Verifying peer X.509 certificate... ok" \
7255 -C "received HelloRetryRequest message"
7256
7257requires_gnutls_tls1_3
7258requires_gnutls_next_no_ticket
7259requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007260requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007261requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007262requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007263requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007264requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007265run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp384r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007266 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007267 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 groups=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007268 0 \
7269 -c "HTTP/1.0 200 OK" \
7270 -c "Protocol is TLSv1.3" \
7271 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
7272 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7273 -c "NamedGroup: secp384r1 ( 18 )" \
7274 -c "Verifying peer X.509 certificate... ok" \
7275 -C "received HelloRetryRequest message"
7276
7277requires_gnutls_tls1_3
7278requires_gnutls_next_no_ticket
7279requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007280requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007281requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007282requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007283requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7284requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02007285requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007286run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp384r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007287 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007288 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 groups=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007289 0 \
7290 -c "HTTP/1.0 200 OK" \
7291 -c "Protocol is TLSv1.3" \
7292 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
7293 -c "Certificate Verify: Signature algorithm ( 0804 )" \
7294 -c "NamedGroup: secp384r1 ( 18 )" \
7295 -c "Verifying peer X.509 certificate... ok" \
7296 -C "received HelloRetryRequest message"
7297
7298requires_gnutls_tls1_3
7299requires_gnutls_next_no_ticket
7300requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007301requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007302requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007303requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007304requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007305requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007306run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp521r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007307 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007308 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007309 0 \
7310 -c "HTTP/1.0 200 OK" \
7311 -c "Protocol is TLSv1.3" \
7312 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
7313 -c "Certificate Verify: Signature algorithm ( 0403 )" \
7314 -c "NamedGroup: secp521r1 ( 19 )" \
7315 -c "Verifying peer X.509 certificate... ok" \
7316 -C "received HelloRetryRequest message"
7317
7318requires_gnutls_tls1_3
7319requires_gnutls_next_no_ticket
7320requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007321requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007322requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007323requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007324requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007325requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007326run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp521r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007327 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007328 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 groups=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007329 0 \
7330 -c "HTTP/1.0 200 OK" \
7331 -c "Protocol is TLSv1.3" \
7332 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
7333 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7334 -c "NamedGroup: secp521r1 ( 19 )" \
7335 -c "Verifying peer X.509 certificate... ok" \
7336 -C "received HelloRetryRequest message"
7337
7338requires_gnutls_tls1_3
7339requires_gnutls_next_no_ticket
7340requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007341requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007342requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007343requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007344requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007345requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007346run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp521r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007347 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007348 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 groups=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007349 0 \
7350 -c "HTTP/1.0 200 OK" \
7351 -c "Protocol is TLSv1.3" \
7352 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
7353 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7354 -c "NamedGroup: secp521r1 ( 19 )" \
7355 -c "Verifying peer X.509 certificate... ok" \
7356 -C "received HelloRetryRequest message"
7357
7358requires_gnutls_tls1_3
7359requires_gnutls_next_no_ticket
7360requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007361requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007362requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007363requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007364requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7365requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02007366requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007367run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp521r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007368 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007369 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 groups=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007370 0 \
7371 -c "HTTP/1.0 200 OK" \
7372 -c "Protocol is TLSv1.3" \
7373 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
7374 -c "Certificate Verify: Signature algorithm ( 0804 )" \
7375 -c "NamedGroup: secp521r1 ( 19 )" \
7376 -c "Verifying peer X.509 certificate... ok" \
7377 -C "received HelloRetryRequest message"
7378
7379requires_gnutls_tls1_3
7380requires_gnutls_next_no_ticket
7381requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007382requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007383requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007384requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007385requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007386requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007387run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,x25519,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007388 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007389 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 groups=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007390 0 \
7391 -c "HTTP/1.0 200 OK" \
7392 -c "Protocol is TLSv1.3" \
7393 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
7394 -c "Certificate Verify: Signature algorithm ( 0403 )" \
7395 -c "NamedGroup: x25519 ( 1d )" \
7396 -c "Verifying peer X.509 certificate... ok" \
7397 -C "received HelloRetryRequest message"
7398
7399requires_gnutls_tls1_3
7400requires_gnutls_next_no_ticket
7401requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007402requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007403requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007404requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007405requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007406requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007407run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,x25519,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007408 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007409 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 groups=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007410 0 \
7411 -c "HTTP/1.0 200 OK" \
7412 -c "Protocol is TLSv1.3" \
7413 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
7414 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7415 -c "NamedGroup: x25519 ( 1d )" \
7416 -c "Verifying peer X.509 certificate... ok" \
7417 -C "received HelloRetryRequest message"
7418
7419requires_gnutls_tls1_3
7420requires_gnutls_next_no_ticket
7421requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007422requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007423requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007424requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007425requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007426requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007427run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,x25519,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007428 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007429 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 groups=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007430 0 \
7431 -c "HTTP/1.0 200 OK" \
7432 -c "Protocol is TLSv1.3" \
7433 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
7434 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7435 -c "NamedGroup: x25519 ( 1d )" \
7436 -c "Verifying peer X.509 certificate... ok" \
7437 -C "received HelloRetryRequest message"
7438
7439requires_gnutls_tls1_3
7440requires_gnutls_next_no_ticket
7441requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007442requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007443requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007444requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007445requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7446requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02007447requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007448run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,x25519,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007449 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007450 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 groups=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007451 0 \
7452 -c "HTTP/1.0 200 OK" \
7453 -c "Protocol is TLSv1.3" \
7454 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
7455 -c "Certificate Verify: Signature algorithm ( 0804 )" \
7456 -c "NamedGroup: x25519 ( 1d )" \
7457 -c "Verifying peer X.509 certificate... ok" \
7458 -C "received HelloRetryRequest message"
7459
7460requires_gnutls_tls1_3
7461requires_gnutls_next_no_ticket
7462requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007463requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007464requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007465requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007466requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007467requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007468run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,x448,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007469 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007470 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 groups=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007471 0 \
7472 -c "HTTP/1.0 200 OK" \
7473 -c "Protocol is TLSv1.3" \
7474 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
7475 -c "Certificate Verify: Signature algorithm ( 0403 )" \
7476 -c "NamedGroup: x448 ( 1e )" \
7477 -c "Verifying peer X.509 certificate... ok" \
7478 -C "received HelloRetryRequest message"
7479
7480requires_gnutls_tls1_3
7481requires_gnutls_next_no_ticket
7482requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007483requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007484requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007485requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007486requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007487requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007488run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,x448,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007489 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007490 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 groups=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007491 0 \
7492 -c "HTTP/1.0 200 OK" \
7493 -c "Protocol is TLSv1.3" \
7494 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
7495 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7496 -c "NamedGroup: x448 ( 1e )" \
7497 -c "Verifying peer X.509 certificate... ok" \
7498 -C "received HelloRetryRequest message"
7499
7500requires_gnutls_tls1_3
7501requires_gnutls_next_no_ticket
7502requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007503requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007504requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007505requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007506requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007507requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007508run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,x448,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007509 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007510 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 groups=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007511 0 \
7512 -c "HTTP/1.0 200 OK" \
7513 -c "Protocol is TLSv1.3" \
7514 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
7515 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7516 -c "NamedGroup: x448 ( 1e )" \
7517 -c "Verifying peer X.509 certificate... ok" \
7518 -C "received HelloRetryRequest message"
7519
7520requires_gnutls_tls1_3
7521requires_gnutls_next_no_ticket
7522requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007523requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007524requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007525requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007526requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7527requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02007528requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007529run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,x448,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007530 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007531 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 groups=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007532 0 \
7533 -c "HTTP/1.0 200 OK" \
7534 -c "Protocol is TLSv1.3" \
7535 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
7536 -c "Certificate Verify: Signature algorithm ( 0804 )" \
7537 -c "NamedGroup: x448 ( 1e )" \
7538 -c "Verifying peer X.509 certificate... ok" \
7539 -C "received HelloRetryRequest message"
7540
7541requires_gnutls_tls1_3
7542requires_gnutls_next_no_ticket
7543requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007544requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007545requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007546requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007547requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007548requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01007549requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007550run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp256r1_sha256" \
7551 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007552 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007553 0 \
7554 -c "HTTP/1.0 200 OK" \
7555 -c "Protocol is TLSv1.3" \
7556 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
7557 -c "Certificate Verify: Signature algorithm ( 0403 )" \
7558 -c "NamedGroup: ffdhe2048 ( 100 )" \
7559 -c "Verifying peer X.509 certificate... ok" \
7560 -C "received HelloRetryRequest message"
7561
7562requires_gnutls_tls1_3
7563requires_gnutls_next_no_ticket
7564requires_gnutls_next_disable_tls13_compat
7565requires_config_enabled MBEDTLS_SSL_CLI_C
7566requires_config_enabled MBEDTLS_DEBUG_C
7567requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7568requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007569requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01007570requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007571run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp384r1_sha384" \
7572 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007573 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007574 0 \
7575 -c "HTTP/1.0 200 OK" \
7576 -c "Protocol is TLSv1.3" \
7577 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
7578 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7579 -c "NamedGroup: ffdhe2048 ( 100 )" \
7580 -c "Verifying peer X.509 certificate... ok" \
7581 -C "received HelloRetryRequest message"
7582
7583requires_gnutls_tls1_3
7584requires_gnutls_next_no_ticket
7585requires_gnutls_next_disable_tls13_compat
7586requires_config_enabled MBEDTLS_SSL_CLI_C
7587requires_config_enabled MBEDTLS_DEBUG_C
7588requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7589requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007590requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01007591requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007592run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp521r1_sha512" \
7593 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007594 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007595 0 \
7596 -c "HTTP/1.0 200 OK" \
7597 -c "Protocol is TLSv1.3" \
7598 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
7599 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7600 -c "NamedGroup: ffdhe2048 ( 100 )" \
7601 -c "Verifying peer X.509 certificate... ok" \
7602 -C "received HelloRetryRequest message"
7603
7604requires_gnutls_tls1_3
7605requires_gnutls_next_no_ticket
7606requires_gnutls_next_disable_tls13_compat
7607requires_config_enabled MBEDTLS_SSL_CLI_C
7608requires_config_enabled MBEDTLS_DEBUG_C
7609requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7610requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7611requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02007612requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01007613requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007614run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,ffdhe2048,rsa_pss_rsae_sha256" \
7615 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AES-256-GCM:+SHA384:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007616 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007617 0 \
7618 -c "HTTP/1.0 200 OK" \
7619 -c "Protocol is TLSv1.3" \
7620 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
7621 -c "Certificate Verify: Signature algorithm ( 0804 )" \
7622 -c "NamedGroup: ffdhe2048 ( 100 )" \
7623 -c "Verifying peer X.509 certificate... ok" \
7624 -C "received HelloRetryRequest message"
7625
7626requires_gnutls_tls1_3
7627requires_gnutls_next_no_ticket
7628requires_gnutls_next_disable_tls13_compat
7629requires_config_enabled MBEDTLS_SSL_CLI_C
7630requires_config_enabled MBEDTLS_DEBUG_C
7631requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7632requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007633requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007634run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007635 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007636 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007637 0 \
7638 -c "HTTP/1.0 200 OK" \
7639 -c "Protocol is TLSv1.3" \
7640 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
7641 -c "Certificate Verify: Signature algorithm ( 0403 )" \
7642 -c "NamedGroup: secp256r1 ( 17 )" \
7643 -c "Verifying peer X.509 certificate... ok" \
7644 -C "received HelloRetryRequest message"
7645
7646requires_gnutls_tls1_3
7647requires_gnutls_next_no_ticket
7648requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007649requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007650requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007651requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007652requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007653requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007654run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007655 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007656 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp256r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007657 0 \
7658 -c "HTTP/1.0 200 OK" \
7659 -c "Protocol is TLSv1.3" \
7660 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
7661 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7662 -c "NamedGroup: secp256r1 ( 17 )" \
7663 -c "Verifying peer X.509 certificate... ok" \
7664 -C "received HelloRetryRequest message"
7665
7666requires_gnutls_tls1_3
7667requires_gnutls_next_no_ticket
7668requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007669requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007670requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007671requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007672requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007673requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007674run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007675 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007676 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp256r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007677 0 \
7678 -c "HTTP/1.0 200 OK" \
7679 -c "Protocol is TLSv1.3" \
7680 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
7681 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7682 -c "NamedGroup: secp256r1 ( 17 )" \
7683 -c "Verifying peer X.509 certificate... ok" \
7684 -C "received HelloRetryRequest message"
7685
7686requires_gnutls_tls1_3
7687requires_gnutls_next_no_ticket
7688requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007689requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007690requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007691requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007692requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7693requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02007694requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007695run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp256r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007696 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007697 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp256r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007698 0 \
7699 -c "HTTP/1.0 200 OK" \
7700 -c "Protocol is TLSv1.3" \
7701 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
7702 -c "Certificate Verify: Signature algorithm ( 0804 )" \
7703 -c "NamedGroup: secp256r1 ( 17 )" \
7704 -c "Verifying peer X.509 certificate... ok" \
7705 -C "received HelloRetryRequest message"
7706
7707requires_gnutls_tls1_3
7708requires_gnutls_next_no_ticket
7709requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007710requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007711requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007712requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007713requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007714requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007715run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007716 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007717 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007718 0 \
7719 -c "HTTP/1.0 200 OK" \
7720 -c "Protocol is TLSv1.3" \
7721 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
7722 -c "Certificate Verify: Signature algorithm ( 0403 )" \
7723 -c "NamedGroup: secp384r1 ( 18 )" \
7724 -c "Verifying peer X.509 certificate... ok" \
7725 -C "received HelloRetryRequest message"
7726
7727requires_gnutls_tls1_3
7728requires_gnutls_next_no_ticket
7729requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007730requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007731requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007732requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007733requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007734requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007735run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007736 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007737 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007738 0 \
7739 -c "HTTP/1.0 200 OK" \
7740 -c "Protocol is TLSv1.3" \
7741 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
7742 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7743 -c "NamedGroup: secp384r1 ( 18 )" \
7744 -c "Verifying peer X.509 certificate... ok" \
7745 -C "received HelloRetryRequest message"
7746
7747requires_gnutls_tls1_3
7748requires_gnutls_next_no_ticket
7749requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007750requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007751requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007752requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007753requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007754requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007755run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007756 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007757 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007758 0 \
7759 -c "HTTP/1.0 200 OK" \
7760 -c "Protocol is TLSv1.3" \
7761 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
7762 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7763 -c "NamedGroup: secp384r1 ( 18 )" \
7764 -c "Verifying peer X.509 certificate... ok" \
7765 -C "received HelloRetryRequest message"
7766
7767requires_gnutls_tls1_3
7768requires_gnutls_next_no_ticket
7769requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007770requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007771requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007772requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007773requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7774requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02007775requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007776run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp384r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007777 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007778 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007779 0 \
7780 -c "HTTP/1.0 200 OK" \
7781 -c "Protocol is TLSv1.3" \
7782 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
7783 -c "Certificate Verify: Signature algorithm ( 0804 )" \
7784 -c "NamedGroup: secp384r1 ( 18 )" \
7785 -c "Verifying peer X.509 certificate... ok" \
7786 -C "received HelloRetryRequest message"
7787
7788requires_gnutls_tls1_3
7789requires_gnutls_next_no_ticket
7790requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007791requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007792requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007793requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007794requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007795requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007796run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007797 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007798 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007799 0 \
7800 -c "HTTP/1.0 200 OK" \
7801 -c "Protocol is TLSv1.3" \
7802 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
7803 -c "Certificate Verify: Signature algorithm ( 0403 )" \
7804 -c "NamedGroup: secp521r1 ( 19 )" \
7805 -c "Verifying peer X.509 certificate... ok" \
7806 -C "received HelloRetryRequest message"
7807
7808requires_gnutls_tls1_3
7809requires_gnutls_next_no_ticket
7810requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007811requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007812requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007813requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007814requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007815requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007816run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007817 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007818 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007819 0 \
7820 -c "HTTP/1.0 200 OK" \
7821 -c "Protocol is TLSv1.3" \
7822 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
7823 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7824 -c "NamedGroup: secp521r1 ( 19 )" \
7825 -c "Verifying peer X.509 certificate... ok" \
7826 -C "received HelloRetryRequest message"
7827
7828requires_gnutls_tls1_3
7829requires_gnutls_next_no_ticket
7830requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007831requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007832requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007833requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007834requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007835requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007836run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007837 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007838 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007839 0 \
7840 -c "HTTP/1.0 200 OK" \
7841 -c "Protocol is TLSv1.3" \
7842 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
7843 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7844 -c "NamedGroup: secp521r1 ( 19 )" \
7845 -c "Verifying peer X.509 certificate... ok" \
7846 -C "received HelloRetryRequest message"
7847
7848requires_gnutls_tls1_3
7849requires_gnutls_next_no_ticket
7850requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007851requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007852requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007853requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007854requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7855requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02007856requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007857run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp521r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007858 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007859 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007860 0 \
7861 -c "HTTP/1.0 200 OK" \
7862 -c "Protocol is TLSv1.3" \
7863 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
7864 -c "Certificate Verify: Signature algorithm ( 0804 )" \
7865 -c "NamedGroup: secp521r1 ( 19 )" \
7866 -c "Verifying peer X.509 certificate... ok" \
7867 -C "received HelloRetryRequest message"
7868
7869requires_gnutls_tls1_3
7870requires_gnutls_next_no_ticket
7871requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007872requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007873requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007874requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007875requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007876requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007877run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007878 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007879 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007880 0 \
7881 -c "HTTP/1.0 200 OK" \
7882 -c "Protocol is TLSv1.3" \
7883 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
7884 -c "Certificate Verify: Signature algorithm ( 0403 )" \
7885 -c "NamedGroup: x25519 ( 1d )" \
7886 -c "Verifying peer X.509 certificate... ok" \
7887 -C "received HelloRetryRequest message"
7888
7889requires_gnutls_tls1_3
7890requires_gnutls_next_no_ticket
7891requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007892requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007893requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007894requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007895requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007896requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007897run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007898 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007899 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007900 0 \
7901 -c "HTTP/1.0 200 OK" \
7902 -c "Protocol is TLSv1.3" \
7903 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
7904 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7905 -c "NamedGroup: x25519 ( 1d )" \
7906 -c "Verifying peer X.509 certificate... ok" \
7907 -C "received HelloRetryRequest message"
7908
7909requires_gnutls_tls1_3
7910requires_gnutls_next_no_ticket
7911requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007912requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007913requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007914requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007915requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007916requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007917run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007918 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007919 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007920 0 \
7921 -c "HTTP/1.0 200 OK" \
7922 -c "Protocol is TLSv1.3" \
7923 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
7924 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7925 -c "NamedGroup: x25519 ( 1d )" \
7926 -c "Verifying peer X.509 certificate... ok" \
7927 -C "received HelloRetryRequest message"
7928
7929requires_gnutls_tls1_3
7930requires_gnutls_next_no_ticket
7931requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007932requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007933requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007934requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007935requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7936requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02007937requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007938run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,x25519,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007939 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007940 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007941 0 \
7942 -c "HTTP/1.0 200 OK" \
7943 -c "Protocol is TLSv1.3" \
7944 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
7945 -c "Certificate Verify: Signature algorithm ( 0804 )" \
7946 -c "NamedGroup: x25519 ( 1d )" \
7947 -c "Verifying peer X.509 certificate... ok" \
7948 -C "received HelloRetryRequest message"
7949
7950requires_gnutls_tls1_3
7951requires_gnutls_next_no_ticket
7952requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007953requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007954requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007955requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007956requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007957requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007958run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007959 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007960 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007961 0 \
7962 -c "HTTP/1.0 200 OK" \
7963 -c "Protocol is TLSv1.3" \
7964 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
7965 -c "Certificate Verify: Signature algorithm ( 0403 )" \
7966 -c "NamedGroup: x448 ( 1e )" \
7967 -c "Verifying peer X.509 certificate... ok" \
7968 -C "received HelloRetryRequest message"
7969
7970requires_gnutls_tls1_3
7971requires_gnutls_next_no_ticket
7972requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007973requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007974requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007975requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007976requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007977requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007978run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007979 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02007980 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007981 0 \
7982 -c "HTTP/1.0 200 OK" \
7983 -c "Protocol is TLSv1.3" \
7984 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
7985 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7986 -c "NamedGroup: x448 ( 1e )" \
7987 -c "Verifying peer X.509 certificate... ok" \
7988 -C "received HelloRetryRequest message"
7989
7990requires_gnutls_tls1_3
7991requires_gnutls_next_no_ticket
7992requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007993requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007994requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007995requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007996requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007997requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007998run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007999 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008000 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008001 0 \
8002 -c "HTTP/1.0 200 OK" \
8003 -c "Protocol is TLSv1.3" \
8004 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
8005 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8006 -c "NamedGroup: x448 ( 1e )" \
8007 -c "Verifying peer X.509 certificate... ok" \
8008 -C "received HelloRetryRequest message"
8009
8010requires_gnutls_tls1_3
8011requires_gnutls_next_no_ticket
8012requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008013requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008014requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008015requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008016requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8017requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02008018requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008019run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,x448,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008020 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008021 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008022 0 \
8023 -c "HTTP/1.0 200 OK" \
8024 -c "Protocol is TLSv1.3" \
8025 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
8026 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8027 -c "NamedGroup: x448 ( 1e )" \
8028 -c "Verifying peer X.509 certificate... ok" \
8029 -C "received HelloRetryRequest message"
8030
8031requires_gnutls_tls1_3
8032requires_gnutls_next_no_ticket
8033requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008034requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008035requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008036requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008037requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008038requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01008039requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02008040run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
8041 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008042 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02008043 0 \
8044 -c "HTTP/1.0 200 OK" \
8045 -c "Protocol is TLSv1.3" \
8046 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
8047 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8048 -c "NamedGroup: ffdhe2048 ( 100 )" \
8049 -c "Verifying peer X.509 certificate... ok" \
8050 -C "received HelloRetryRequest message"
8051
8052requires_gnutls_tls1_3
8053requires_gnutls_next_no_ticket
8054requires_gnutls_next_disable_tls13_compat
8055requires_config_enabled MBEDTLS_SSL_CLI_C
8056requires_config_enabled MBEDTLS_DEBUG_C
8057requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8058requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008059requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01008060requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02008061run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
8062 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008063 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02008064 0 \
8065 -c "HTTP/1.0 200 OK" \
8066 -c "Protocol is TLSv1.3" \
8067 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
8068 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8069 -c "NamedGroup: ffdhe2048 ( 100 )" \
8070 -c "Verifying peer X.509 certificate... ok" \
8071 -C "received HelloRetryRequest message"
8072
8073requires_gnutls_tls1_3
8074requires_gnutls_next_no_ticket
8075requires_gnutls_next_disable_tls13_compat
8076requires_config_enabled MBEDTLS_SSL_CLI_C
8077requires_config_enabled MBEDTLS_DEBUG_C
8078requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8079requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008080requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01008081requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02008082run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
8083 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008084 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02008085 0 \
8086 -c "HTTP/1.0 200 OK" \
8087 -c "Protocol is TLSv1.3" \
8088 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
8089 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8090 -c "NamedGroup: ffdhe2048 ( 100 )" \
8091 -c "Verifying peer X.509 certificate... ok" \
8092 -C "received HelloRetryRequest message"
8093
8094requires_gnutls_tls1_3
8095requires_gnutls_next_no_ticket
8096requires_gnutls_next_disable_tls13_compat
8097requires_config_enabled MBEDTLS_SSL_CLI_C
8098requires_config_enabled MBEDTLS_DEBUG_C
8099requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8100requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8101requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02008102requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01008103requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02008104run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
8105 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008106 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02008107 0 \
8108 -c "HTTP/1.0 200 OK" \
8109 -c "Protocol is TLSv1.3" \
8110 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
8111 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8112 -c "NamedGroup: ffdhe2048 ( 100 )" \
8113 -c "Verifying peer X.509 certificate... ok" \
8114 -C "received HelloRetryRequest message"
8115
8116requires_gnutls_tls1_3
8117requires_gnutls_next_no_ticket
8118requires_gnutls_next_disable_tls13_compat
8119requires_config_enabled MBEDTLS_SSL_CLI_C
8120requires_config_enabled MBEDTLS_DEBUG_C
8121requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8122requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008123requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008124run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008125 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008126 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008127 0 \
8128 -c "HTTP/1.0 200 OK" \
8129 -c "Protocol is TLSv1.3" \
8130 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
8131 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8132 -c "NamedGroup: secp256r1 ( 17 )" \
8133 -c "Verifying peer X.509 certificate... ok" \
8134 -C "received HelloRetryRequest message"
8135
8136requires_gnutls_tls1_3
8137requires_gnutls_next_no_ticket
8138requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008139requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008140requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008141requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008142requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008143requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008144run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008145 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008146 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp256r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008147 0 \
8148 -c "HTTP/1.0 200 OK" \
8149 -c "Protocol is TLSv1.3" \
8150 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
8151 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8152 -c "NamedGroup: secp256r1 ( 17 )" \
8153 -c "Verifying peer X.509 certificate... ok" \
8154 -C "received HelloRetryRequest message"
8155
8156requires_gnutls_tls1_3
8157requires_gnutls_next_no_ticket
8158requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008159requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008160requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008161requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008162requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008163requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008164run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008165 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008166 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp256r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008167 0 \
8168 -c "HTTP/1.0 200 OK" \
8169 -c "Protocol is TLSv1.3" \
8170 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
8171 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8172 -c "NamedGroup: secp256r1 ( 17 )" \
8173 -c "Verifying peer X.509 certificate... ok" \
8174 -C "received HelloRetryRequest message"
8175
8176requires_gnutls_tls1_3
8177requires_gnutls_next_no_ticket
8178requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008179requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008180requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008181requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008182requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8183requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02008184requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008185run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008186 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008187 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp256r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008188 0 \
8189 -c "HTTP/1.0 200 OK" \
8190 -c "Protocol is TLSv1.3" \
8191 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
8192 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8193 -c "NamedGroup: secp256r1 ( 17 )" \
8194 -c "Verifying peer X.509 certificate... ok" \
8195 -C "received HelloRetryRequest message"
8196
8197requires_gnutls_tls1_3
8198requires_gnutls_next_no_ticket
8199requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008200requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008201requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008202requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008203requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008204requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008205run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008206 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008207 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008208 0 \
8209 -c "HTTP/1.0 200 OK" \
8210 -c "Protocol is TLSv1.3" \
8211 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
8212 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8213 -c "NamedGroup: secp384r1 ( 18 )" \
8214 -c "Verifying peer X.509 certificate... ok" \
8215 -C "received HelloRetryRequest message"
8216
8217requires_gnutls_tls1_3
8218requires_gnutls_next_no_ticket
8219requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008220requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008221requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008222requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008223requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008224requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008225run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008226 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008227 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008228 0 \
8229 -c "HTTP/1.0 200 OK" \
8230 -c "Protocol is TLSv1.3" \
8231 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
8232 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8233 -c "NamedGroup: secp384r1 ( 18 )" \
8234 -c "Verifying peer X.509 certificate... ok" \
8235 -C "received HelloRetryRequest message"
8236
8237requires_gnutls_tls1_3
8238requires_gnutls_next_no_ticket
8239requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008240requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008241requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008242requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008243requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008244requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008245run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008246 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008247 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008248 0 \
8249 -c "HTTP/1.0 200 OK" \
8250 -c "Protocol is TLSv1.3" \
8251 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
8252 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8253 -c "NamedGroup: secp384r1 ( 18 )" \
8254 -c "Verifying peer X.509 certificate... ok" \
8255 -C "received HelloRetryRequest message"
8256
8257requires_gnutls_tls1_3
8258requires_gnutls_next_no_ticket
8259requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008260requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008261requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008262requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008263requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8264requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02008265requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008266run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008267 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008268 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008269 0 \
8270 -c "HTTP/1.0 200 OK" \
8271 -c "Protocol is TLSv1.3" \
8272 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
8273 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8274 -c "NamedGroup: secp384r1 ( 18 )" \
8275 -c "Verifying peer X.509 certificate... ok" \
8276 -C "received HelloRetryRequest message"
8277
8278requires_gnutls_tls1_3
8279requires_gnutls_next_no_ticket
8280requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008281requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008282requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008283requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008284requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008285requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008286run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008287 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008288 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008289 0 \
8290 -c "HTTP/1.0 200 OK" \
8291 -c "Protocol is TLSv1.3" \
8292 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
8293 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8294 -c "NamedGroup: secp521r1 ( 19 )" \
8295 -c "Verifying peer X.509 certificate... ok" \
8296 -C "received HelloRetryRequest message"
8297
8298requires_gnutls_tls1_3
8299requires_gnutls_next_no_ticket
8300requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008301requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008302requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008303requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008304requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008305requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008306run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008307 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008308 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008309 0 \
8310 -c "HTTP/1.0 200 OK" \
8311 -c "Protocol is TLSv1.3" \
8312 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
8313 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8314 -c "NamedGroup: secp521r1 ( 19 )" \
8315 -c "Verifying peer X.509 certificate... ok" \
8316 -C "received HelloRetryRequest message"
8317
8318requires_gnutls_tls1_3
8319requires_gnutls_next_no_ticket
8320requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008321requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008322requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008323requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008324requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008325requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008326run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008327 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008328 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008329 0 \
8330 -c "HTTP/1.0 200 OK" \
8331 -c "Protocol is TLSv1.3" \
8332 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
8333 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8334 -c "NamedGroup: secp521r1 ( 19 )" \
8335 -c "Verifying peer X.509 certificate... ok" \
8336 -C "received HelloRetryRequest message"
8337
8338requires_gnutls_tls1_3
8339requires_gnutls_next_no_ticket
8340requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008341requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008342requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008343requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008344requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8345requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02008346requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008347run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008348 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008349 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008350 0 \
8351 -c "HTTP/1.0 200 OK" \
8352 -c "Protocol is TLSv1.3" \
8353 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
8354 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8355 -c "NamedGroup: secp521r1 ( 19 )" \
8356 -c "Verifying peer X.509 certificate... ok" \
8357 -C "received HelloRetryRequest message"
8358
8359requires_gnutls_tls1_3
8360requires_gnutls_next_no_ticket
8361requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008362requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008363requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008364requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008365requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008366requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008367run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008368 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008369 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008370 0 \
8371 -c "HTTP/1.0 200 OK" \
8372 -c "Protocol is TLSv1.3" \
8373 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
8374 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8375 -c "NamedGroup: x25519 ( 1d )" \
8376 -c "Verifying peer X.509 certificate... ok" \
8377 -C "received HelloRetryRequest message"
8378
8379requires_gnutls_tls1_3
8380requires_gnutls_next_no_ticket
8381requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008382requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008383requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008384requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008385requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008386requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008387run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008388 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008389 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008390 0 \
8391 -c "HTTP/1.0 200 OK" \
8392 -c "Protocol is TLSv1.3" \
8393 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
8394 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8395 -c "NamedGroup: x25519 ( 1d )" \
8396 -c "Verifying peer X.509 certificate... ok" \
8397 -C "received HelloRetryRequest message"
8398
8399requires_gnutls_tls1_3
8400requires_gnutls_next_no_ticket
8401requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008402requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008403requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008404requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008405requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008406requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008407run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008408 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008409 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008410 0 \
8411 -c "HTTP/1.0 200 OK" \
8412 -c "Protocol is TLSv1.3" \
8413 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
8414 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8415 -c "NamedGroup: x25519 ( 1d )" \
8416 -c "Verifying peer X.509 certificate... ok" \
8417 -C "received HelloRetryRequest message"
8418
8419requires_gnutls_tls1_3
8420requires_gnutls_next_no_ticket
8421requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008422requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008423requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008424requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008425requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8426requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02008427requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008428run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,x25519,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008429 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008430 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008431 0 \
8432 -c "HTTP/1.0 200 OK" \
8433 -c "Protocol is TLSv1.3" \
8434 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
8435 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8436 -c "NamedGroup: x25519 ( 1d )" \
8437 -c "Verifying peer X.509 certificate... ok" \
8438 -C "received HelloRetryRequest message"
8439
8440requires_gnutls_tls1_3
8441requires_gnutls_next_no_ticket
8442requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008443requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008444requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008445requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008446requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008447requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008448run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,x448,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008449 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008450 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008451 0 \
8452 -c "HTTP/1.0 200 OK" \
8453 -c "Protocol is TLSv1.3" \
8454 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
8455 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8456 -c "NamedGroup: x448 ( 1e )" \
8457 -c "Verifying peer X.509 certificate... ok" \
8458 -C "received HelloRetryRequest message"
8459
8460requires_gnutls_tls1_3
8461requires_gnutls_next_no_ticket
8462requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008463requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008464requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008465requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008466requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008467requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008468run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,x448,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008469 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008470 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008471 0 \
8472 -c "HTTP/1.0 200 OK" \
8473 -c "Protocol is TLSv1.3" \
8474 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
8475 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8476 -c "NamedGroup: x448 ( 1e )" \
8477 -c "Verifying peer X.509 certificate... ok" \
8478 -C "received HelloRetryRequest message"
8479
8480requires_gnutls_tls1_3
8481requires_gnutls_next_no_ticket
8482requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008483requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008484requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008485requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008486requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008487requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008488run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,x448,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008489 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008490 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008491 0 \
8492 -c "HTTP/1.0 200 OK" \
8493 -c "Protocol is TLSv1.3" \
8494 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
8495 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8496 -c "NamedGroup: x448 ( 1e )" \
8497 -c "Verifying peer X.509 certificate... ok" \
8498 -C "received HelloRetryRequest message"
8499
8500requires_gnutls_tls1_3
8501requires_gnutls_next_no_ticket
8502requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008503requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008504requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008505requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008506requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8507requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02008508requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008509run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,x448,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008510 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008511 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008512 0 \
8513 -c "HTTP/1.0 200 OK" \
8514 -c "Protocol is TLSv1.3" \
8515 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
8516 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8517 -c "NamedGroup: x448 ( 1e )" \
8518 -c "Verifying peer X.509 certificate... ok" \
8519 -C "received HelloRetryRequest message"
8520
8521requires_gnutls_tls1_3
8522requires_gnutls_next_no_ticket
8523requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008524requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008525requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008526requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008527requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008528requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01008529requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02008530run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
8531 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008532 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02008533 0 \
8534 -c "HTTP/1.0 200 OK" \
8535 -c "Protocol is TLSv1.3" \
8536 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
8537 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8538 -c "NamedGroup: ffdhe2048 ( 100 )" \
8539 -c "Verifying peer X.509 certificate... ok" \
8540 -C "received HelloRetryRequest message"
8541
8542requires_gnutls_tls1_3
8543requires_gnutls_next_no_ticket
8544requires_gnutls_next_disable_tls13_compat
8545requires_config_enabled MBEDTLS_SSL_CLI_C
8546requires_config_enabled MBEDTLS_DEBUG_C
8547requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8548requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008549requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01008550requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02008551run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
8552 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008553 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02008554 0 \
8555 -c "HTTP/1.0 200 OK" \
8556 -c "Protocol is TLSv1.3" \
8557 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
8558 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8559 -c "NamedGroup: ffdhe2048 ( 100 )" \
8560 -c "Verifying peer X.509 certificate... ok" \
8561 -C "received HelloRetryRequest message"
8562
8563requires_gnutls_tls1_3
8564requires_gnutls_next_no_ticket
8565requires_gnutls_next_disable_tls13_compat
8566requires_config_enabled MBEDTLS_SSL_CLI_C
8567requires_config_enabled MBEDTLS_DEBUG_C
8568requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8569requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008570requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01008571requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02008572run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
8573 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008574 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02008575 0 \
8576 -c "HTTP/1.0 200 OK" \
8577 -c "Protocol is TLSv1.3" \
8578 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
8579 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8580 -c "NamedGroup: ffdhe2048 ( 100 )" \
8581 -c "Verifying peer X.509 certificate... ok" \
8582 -C "received HelloRetryRequest message"
8583
8584requires_gnutls_tls1_3
8585requires_gnutls_next_no_ticket
8586requires_gnutls_next_disable_tls13_compat
8587requires_config_enabled MBEDTLS_SSL_CLI_C
8588requires_config_enabled MBEDTLS_DEBUG_C
8589requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8590requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8591requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02008592requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01008593requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02008594run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
8595 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AES-128-CCM:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008596 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02008597 0 \
8598 -c "HTTP/1.0 200 OK" \
8599 -c "Protocol is TLSv1.3" \
8600 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
8601 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8602 -c "NamedGroup: ffdhe2048 ( 100 )" \
8603 -c "Verifying peer X.509 certificate... ok" \
8604 -C "received HelloRetryRequest message"
8605
8606requires_gnutls_tls1_3
8607requires_gnutls_next_no_ticket
8608requires_gnutls_next_disable_tls13_compat
8609requires_config_enabled MBEDTLS_SSL_CLI_C
8610requires_config_enabled MBEDTLS_DEBUG_C
8611requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8612requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008613requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008614run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008615 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008616 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008617 0 \
8618 -c "HTTP/1.0 200 OK" \
8619 -c "Protocol is TLSv1.3" \
8620 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
8621 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8622 -c "NamedGroup: secp256r1 ( 17 )" \
8623 -c "Verifying peer X.509 certificate... ok" \
8624 -C "received HelloRetryRequest message"
8625
8626requires_gnutls_tls1_3
8627requires_gnutls_next_no_ticket
8628requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008629requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008630requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008631requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008632requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008633requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02008634run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008635 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008636 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08008637 0 \
8638 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01008639 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08008640 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
8641 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08008642 -c "NamedGroup: secp256r1 ( 17 )" \
8643 -c "Verifying peer X.509 certificate... ok" \
8644 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08008645
Jerry Yu31018ad2021-11-26 20:36:17 +08008646requires_gnutls_tls1_3
8647requires_gnutls_next_no_ticket
8648requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +08008649requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008650requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008651requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01008652requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008653requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02008654run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008655 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008656 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08008657 0 \
8658 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01008659 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08008660 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
8661 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08008662 -c "NamedGroup: secp256r1 ( 17 )" \
8663 -c "Verifying peer X.509 certificate... ok" \
8664 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08008665
Jerry Yu31018ad2021-11-26 20:36:17 +08008666requires_gnutls_tls1_3
8667requires_gnutls_next_no_ticket
8668requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +08008669requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008670requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008671requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01008672requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08008673requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02008674requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02008675run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp256r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008676 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008677 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08008678 0 \
8679 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01008680 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08008681 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
8682 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08008683 -c "NamedGroup: secp256r1 ( 17 )" \
8684 -c "Verifying peer X.509 certificate... ok" \
8685 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08008686
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008687requires_gnutls_tls1_3
8688requires_gnutls_next_no_ticket
8689requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +08008690requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008691requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008692requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01008693requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008694requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008695run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008696 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008697 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08008698 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008699 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01008700 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08008701 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008702 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8703 -c "NamedGroup: secp384r1 ( 18 )" \
8704 -c "Verifying peer X.509 certificate... ok" \
8705 -C "received HelloRetryRequest message"
8706
8707requires_gnutls_tls1_3
8708requires_gnutls_next_no_ticket
8709requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008710requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008711requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008712requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008713requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008714requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008715run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008716 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008717 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008718 0 \
8719 -c "HTTP/1.0 200 OK" \
8720 -c "Protocol is TLSv1.3" \
8721 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
8722 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8723 -c "NamedGroup: secp384r1 ( 18 )" \
8724 -c "Verifying peer X.509 certificate... ok" \
8725 -C "received HelloRetryRequest message"
8726
8727requires_gnutls_tls1_3
8728requires_gnutls_next_no_ticket
8729requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008730requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008731requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008732requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008733requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008734requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008735run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008736 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008737 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008738 0 \
8739 -c "HTTP/1.0 200 OK" \
8740 -c "Protocol is TLSv1.3" \
8741 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
8742 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08008743 -c "NamedGroup: secp384r1 ( 18 )" \
8744 -c "Verifying peer X.509 certificate... ok" \
8745 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08008746
Jerry Yu31018ad2021-11-26 20:36:17 +08008747requires_gnutls_tls1_3
8748requires_gnutls_next_no_ticket
8749requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +08008750requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008751requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008752requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01008753requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08008754requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02008755requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02008756run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp384r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008757 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008758 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08008759 0 \
8760 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01008761 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08008762 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
8763 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08008764 -c "NamedGroup: secp384r1 ( 18 )" \
8765 -c "Verifying peer X.509 certificate... ok" \
8766 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08008767
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008768requires_gnutls_tls1_3
8769requires_gnutls_next_no_ticket
8770requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +08008771requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008772requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008773requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01008774requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008775requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008776run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008777 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008778 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08008779 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008780 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01008781 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08008782 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008783 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8784 -c "NamedGroup: secp521r1 ( 19 )" \
8785 -c "Verifying peer X.509 certificate... ok" \
8786 -C "received HelloRetryRequest message"
8787
8788requires_gnutls_tls1_3
8789requires_gnutls_next_no_ticket
8790requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008791requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008792requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008793requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008794requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008795requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008796run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008797 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008798 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008799 0 \
8800 -c "HTTP/1.0 200 OK" \
8801 -c "Protocol is TLSv1.3" \
8802 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
8803 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8804 -c "NamedGroup: secp521r1 ( 19 )" \
8805 -c "Verifying peer X.509 certificate... ok" \
8806 -C "received HelloRetryRequest message"
8807
8808requires_gnutls_tls1_3
8809requires_gnutls_next_no_ticket
8810requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008811requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008812requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008813requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008814requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008815requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008816run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008817 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008818 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008819 0 \
8820 -c "HTTP/1.0 200 OK" \
8821 -c "Protocol is TLSv1.3" \
8822 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
8823 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08008824 -c "NamedGroup: secp521r1 ( 19 )" \
8825 -c "Verifying peer X.509 certificate... ok" \
8826 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08008827
Jerry Yu31018ad2021-11-26 20:36:17 +08008828requires_gnutls_tls1_3
8829requires_gnutls_next_no_ticket
8830requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +08008831requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008832requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008833requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01008834requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08008835requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02008836requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02008837run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp521r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008838 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008839 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08008840 0 \
8841 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01008842 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08008843 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
8844 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08008845 -c "NamedGroup: secp521r1 ( 19 )" \
8846 -c "Verifying peer X.509 certificate... ok" \
8847 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08008848
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008849requires_gnutls_tls1_3
8850requires_gnutls_next_no_ticket
8851requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +08008852requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008853requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008854requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01008855requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008856requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008857run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,x25519,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008858 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008859 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x25519" \
Jerry Yucdcb6832021-11-29 16:50:13 +08008860 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008861 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01008862 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08008863 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008864 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8865 -c "NamedGroup: x25519 ( 1d )" \
8866 -c "Verifying peer X.509 certificate... ok" \
8867 -C "received HelloRetryRequest message"
8868
8869requires_gnutls_tls1_3
8870requires_gnutls_next_no_ticket
8871requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008872requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008873requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008874requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008875requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008876requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008877run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,x25519,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008878 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008879 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008880 0 \
8881 -c "HTTP/1.0 200 OK" \
8882 -c "Protocol is TLSv1.3" \
8883 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
8884 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8885 -c "NamedGroup: x25519 ( 1d )" \
8886 -c "Verifying peer X.509 certificate... ok" \
8887 -C "received HelloRetryRequest message"
8888
8889requires_gnutls_tls1_3
8890requires_gnutls_next_no_ticket
8891requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008892requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008893requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008894requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008895requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008896requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008897run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,x25519,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008898 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008899 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008900 0 \
8901 -c "HTTP/1.0 200 OK" \
8902 -c "Protocol is TLSv1.3" \
8903 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
8904 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08008905 -c "NamedGroup: x25519 ( 1d )" \
8906 -c "Verifying peer X.509 certificate... ok" \
8907 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08008908
Jerry Yu31018ad2021-11-26 20:36:17 +08008909requires_gnutls_tls1_3
8910requires_gnutls_next_no_ticket
8911requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +08008912requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008913requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008914requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01008915requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08008916requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02008917requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02008918run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,x25519,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008919 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008920 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x25519" \
Jerry Yucdcb6832021-11-29 16:50:13 +08008921 0 \
8922 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01008923 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08008924 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
8925 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08008926 -c "NamedGroup: x25519 ( 1d )" \
8927 -c "Verifying peer X.509 certificate... ok" \
8928 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08008929
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008930requires_gnutls_tls1_3
8931requires_gnutls_next_no_ticket
8932requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +08008933requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008934requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008935requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01008936requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008937requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008938run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,x448,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008939 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008940 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x448" \
Jerry Yucdcb6832021-11-29 16:50:13 +08008941 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008942 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01008943 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08008944 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008945 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8946 -c "NamedGroup: x448 ( 1e )" \
8947 -c "Verifying peer X.509 certificate... ok" \
8948 -C "received HelloRetryRequest message"
8949
8950requires_gnutls_tls1_3
8951requires_gnutls_next_no_ticket
8952requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008953requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008954requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008955requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008956requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008957requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008958run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,x448,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008959 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008960 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008961 0 \
8962 -c "HTTP/1.0 200 OK" \
8963 -c "Protocol is TLSv1.3" \
8964 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
8965 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8966 -c "NamedGroup: x448 ( 1e )" \
8967 -c "Verifying peer X.509 certificate... ok" \
8968 -C "received HelloRetryRequest message"
8969
8970requires_gnutls_tls1_3
8971requires_gnutls_next_no_ticket
8972requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008973requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008974requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008975requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008976requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008977requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008978run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,x448,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008979 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02008980 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008981 0 \
8982 -c "HTTP/1.0 200 OK" \
8983 -c "Protocol is TLSv1.3" \
8984 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
8985 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08008986 -c "NamedGroup: x448 ( 1e )" \
8987 -c "Verifying peer X.509 certificate... ok" \
8988 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08008989
Jerry Yu31018ad2021-11-26 20:36:17 +08008990requires_gnutls_tls1_3
8991requires_gnutls_next_no_ticket
8992requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +08008993requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008994requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008995requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01008996requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08008997requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02008998requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02008999run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,x448,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009000 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02009001 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x448" \
Jerry Yucdcb6832021-11-29 16:50:13 +08009002 0 \
9003 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01009004 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08009005 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
XiaokangQian8031ba72022-03-22 12:53:45 +00009006 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08009007 -c "NamedGroup: x448 ( 1e )" \
9008 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian8031ba72022-03-22 12:53:45 +00009009 -C "received HelloRetryRequest message"
XiaokangQian83f81882022-03-17 06:26:36 +00009010
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009011requires_gnutls_tls1_3
9012requires_gnutls_next_no_ticket
9013requires_gnutls_next_disable_tls13_compat
9014requires_config_enabled MBEDTLS_SSL_CLI_C
9015requires_config_enabled MBEDTLS_DEBUG_C
9016requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9017requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009018requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01009019requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009020run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
9021 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02009022 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009023 0 \
9024 -c "HTTP/1.0 200 OK" \
9025 -c "Protocol is TLSv1.3" \
9026 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
9027 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9028 -c "NamedGroup: ffdhe2048 ( 100 )" \
9029 -c "Verifying peer X.509 certificate... ok" \
9030 -C "received HelloRetryRequest message"
9031
9032requires_gnutls_tls1_3
9033requires_gnutls_next_no_ticket
9034requires_gnutls_next_disable_tls13_compat
9035requires_config_enabled MBEDTLS_SSL_CLI_C
9036requires_config_enabled MBEDTLS_DEBUG_C
9037requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9038requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009039requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01009040requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009041run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
9042 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp384r1.crt --x509keyfile data_files/ecdsa_secp384r1.key --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02009043 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009044 0 \
9045 -c "HTTP/1.0 200 OK" \
9046 -c "Protocol is TLSv1.3" \
9047 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
9048 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9049 -c "NamedGroup: ffdhe2048 ( 100 )" \
9050 -c "Verifying peer X.509 certificate... ok" \
9051 -C "received HelloRetryRequest message"
9052
9053requires_gnutls_tls1_3
9054requires_gnutls_next_no_ticket
9055requires_gnutls_next_disable_tls13_compat
9056requires_config_enabled MBEDTLS_SSL_CLI_C
9057requires_config_enabled MBEDTLS_DEBUG_C
9058requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9059requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009060requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01009061requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009062run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
9063 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp521r1.crt --x509keyfile data_files/ecdsa_secp521r1.key --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02009064 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009065 0 \
9066 -c "HTTP/1.0 200 OK" \
9067 -c "Protocol is TLSv1.3" \
9068 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
9069 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9070 -c "NamedGroup: ffdhe2048 ( 100 )" \
9071 -c "Verifying peer X.509 certificate... ok" \
9072 -C "received HelloRetryRequest message"
9073
9074requires_gnutls_tls1_3
9075requires_gnutls_next_no_ticket
9076requires_gnutls_next_disable_tls13_compat
9077requires_config_enabled MBEDTLS_SSL_CLI_C
9078requires_config_enabled MBEDTLS_DEBUG_C
9079requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9080requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9081requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02009082requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01009083requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009084run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
9085 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/server2-sha256.crt --x509keyfile data_files/server2.key --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02009086 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009087 0 \
9088 -c "HTTP/1.0 200 OK" \
9089 -c "Protocol is TLSv1.3" \
9090 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
9091 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9092 -c "NamedGroup: ffdhe2048 ( 100 )" \
9093 -c "Verifying peer X.509 certificate... ok" \
9094 -C "received HelloRetryRequest message"
9095
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009096requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009097requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009098requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009099requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009100requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009101requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009102requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009103requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009104requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009105requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009106run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02009107 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
9108 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009109 0 \
9110 -s "Protocol is TLSv1.3" \
9111 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
9112 -s "received signature algorithm: 0x403" \
9113 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02009114 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009115 -c "Protocol is TLSv1.3" \
9116 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
9117 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9118 -c "NamedGroup: secp256r1 ( 17 )" \
9119 -c "Verifying peer X.509 certificate... ok" \
9120 -C "received HelloRetryRequest message"
9121
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009122requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009123requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009124requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009125requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009126requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009127requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009128requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009129requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009130requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009131requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009132run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02009133 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
9134 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009135 0 \
9136 -s "Protocol is TLSv1.3" \
9137 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
9138 -s "received signature algorithm: 0x503" \
9139 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02009140 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009141 -c "Protocol is TLSv1.3" \
9142 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
9143 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9144 -c "NamedGroup: secp256r1 ( 17 )" \
9145 -c "Verifying peer X.509 certificate... ok" \
9146 -C "received HelloRetryRequest message"
9147
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009148requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009149requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009150requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009151requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009152requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009153requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009154requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009155requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009156requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009157requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009158run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02009159 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
9160 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009161 0 \
9162 -s "Protocol is TLSv1.3" \
9163 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
9164 -s "received signature algorithm: 0x603" \
9165 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02009166 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009167 -c "Protocol is TLSv1.3" \
9168 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
9169 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9170 -c "NamedGroup: secp256r1 ( 17 )" \
9171 -c "Verifying peer X.509 certificate... ok" \
9172 -C "received HelloRetryRequest message"
9173
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009174requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009175requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009176requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009177requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9178requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02009179requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009180requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009181requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009182requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009183requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9184requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02009185requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009186run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02009187 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
9188 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009189 0 \
9190 -s "Protocol is TLSv1.3" \
9191 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
9192 -s "received signature algorithm: 0x804" \
9193 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02009194 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009195 -c "Protocol is TLSv1.3" \
9196 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
9197 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9198 -c "NamedGroup: secp256r1 ( 17 )" \
9199 -c "Verifying peer X.509 certificate... ok" \
9200 -C "received HelloRetryRequest message"
9201
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009202requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009203requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009204requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009205requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009206requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009207requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009208requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009209requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009210requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009211requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009212run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02009213 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
9214 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009215 0 \
9216 -s "Protocol is TLSv1.3" \
9217 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
9218 -s "received signature algorithm: 0x403" \
9219 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02009220 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009221 -c "Protocol is TLSv1.3" \
9222 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
9223 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9224 -c "NamedGroup: secp384r1 ( 18 )" \
9225 -c "Verifying peer X.509 certificate... ok" \
9226 -C "received HelloRetryRequest message"
9227
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009228requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009229requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009230requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009231requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009232requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009233requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009234requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009235requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009236requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009237requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009238run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02009239 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
9240 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009241 0 \
9242 -s "Protocol is TLSv1.3" \
9243 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
9244 -s "received signature algorithm: 0x503" \
9245 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02009246 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009247 -c "Protocol is TLSv1.3" \
9248 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
9249 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9250 -c "NamedGroup: secp384r1 ( 18 )" \
9251 -c "Verifying peer X.509 certificate... ok" \
9252 -C "received HelloRetryRequest message"
9253
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009254requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009255requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009256requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009257requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009258requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009259requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009260requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009261requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009262requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009263requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009264run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02009265 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
9266 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009267 0 \
9268 -s "Protocol is TLSv1.3" \
9269 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
9270 -s "received signature algorithm: 0x603" \
9271 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02009272 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009273 -c "Protocol is TLSv1.3" \
9274 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
9275 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9276 -c "NamedGroup: secp384r1 ( 18 )" \
9277 -c "Verifying peer X.509 certificate... ok" \
9278 -C "received HelloRetryRequest message"
9279
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009280requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009281requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009282requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009283requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9284requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02009285requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009286requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009287requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009288requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009289requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9290requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02009291requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009292run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02009293 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
9294 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009295 0 \
9296 -s "Protocol is TLSv1.3" \
9297 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
9298 -s "received signature algorithm: 0x804" \
9299 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02009300 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009301 -c "Protocol is TLSv1.3" \
9302 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
9303 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9304 -c "NamedGroup: secp384r1 ( 18 )" \
9305 -c "Verifying peer X.509 certificate... ok" \
9306 -C "received HelloRetryRequest message"
9307
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009308requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009309requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009310requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009311requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009312requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009313requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009314requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009315requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009316requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009317requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009318run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02009319 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
9320 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009321 0 \
9322 -s "Protocol is TLSv1.3" \
9323 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
9324 -s "received signature algorithm: 0x403" \
9325 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02009326 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009327 -c "Protocol is TLSv1.3" \
9328 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
9329 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9330 -c "NamedGroup: secp521r1 ( 19 )" \
9331 -c "Verifying peer X.509 certificate... ok" \
9332 -C "received HelloRetryRequest message"
9333
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009334requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009335requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009336requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009337requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009338requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009339requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009340requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009341requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009342requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009343requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009344run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02009345 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
9346 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009347 0 \
9348 -s "Protocol is TLSv1.3" \
9349 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
9350 -s "received signature algorithm: 0x503" \
9351 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02009352 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009353 -c "Protocol is TLSv1.3" \
9354 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
9355 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9356 -c "NamedGroup: secp521r1 ( 19 )" \
9357 -c "Verifying peer X.509 certificate... ok" \
9358 -C "received HelloRetryRequest message"
9359
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009360requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009361requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009362requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009363requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009364requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009365requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009366requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009367requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009368requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009369requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009370run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02009371 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
9372 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009373 0 \
9374 -s "Protocol is TLSv1.3" \
9375 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
9376 -s "received signature algorithm: 0x603" \
9377 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02009378 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009379 -c "Protocol is TLSv1.3" \
9380 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
9381 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9382 -c "NamedGroup: secp521r1 ( 19 )" \
9383 -c "Verifying peer X.509 certificate... ok" \
9384 -C "received HelloRetryRequest message"
9385
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009386requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009387requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009388requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009389requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9390requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02009391requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009392requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009393requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009394requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009395requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9396requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02009397requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009398run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02009399 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
9400 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009401 0 \
9402 -s "Protocol is TLSv1.3" \
9403 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
9404 -s "received signature algorithm: 0x804" \
9405 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02009406 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009407 -c "Protocol is TLSv1.3" \
9408 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
9409 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9410 -c "NamedGroup: secp521r1 ( 19 )" \
9411 -c "Verifying peer X.509 certificate... ok" \
9412 -C "received HelloRetryRequest message"
9413
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009414requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009415requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009416requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009417requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009418requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009419requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009420requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009421requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009422requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009423requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009424run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02009425 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
9426 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009427 0 \
9428 -s "Protocol is TLSv1.3" \
9429 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
9430 -s "received signature algorithm: 0x403" \
9431 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02009432 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009433 -c "Protocol is TLSv1.3" \
9434 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
9435 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9436 -c "NamedGroup: x25519 ( 1d )" \
9437 -c "Verifying peer X.509 certificate... ok" \
9438 -C "received HelloRetryRequest message"
9439
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009440requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009441requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009442requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009443requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009444requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009445requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009446requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009447requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009448requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009449requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009450run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02009451 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
9452 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009453 0 \
9454 -s "Protocol is TLSv1.3" \
9455 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
9456 -s "received signature algorithm: 0x503" \
9457 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02009458 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009459 -c "Protocol is TLSv1.3" \
9460 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
9461 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9462 -c "NamedGroup: x25519 ( 1d )" \
9463 -c "Verifying peer X.509 certificate... ok" \
9464 -C "received HelloRetryRequest message"
9465
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009466requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009467requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009468requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009469requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009470requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009471requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009472requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009473requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009474requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009475requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009476run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02009477 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
9478 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009479 0 \
9480 -s "Protocol is TLSv1.3" \
9481 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
9482 -s "received signature algorithm: 0x603" \
9483 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02009484 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009485 -c "Protocol is TLSv1.3" \
9486 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
9487 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9488 -c "NamedGroup: x25519 ( 1d )" \
9489 -c "Verifying peer X.509 certificate... ok" \
9490 -C "received HelloRetryRequest message"
9491
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009492requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009493requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009494requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009495requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9496requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02009497requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009498requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009499requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009500requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009501requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9502requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02009503requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009504run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,x25519,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02009505 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
9506 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009507 0 \
9508 -s "Protocol is TLSv1.3" \
9509 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
9510 -s "received signature algorithm: 0x804" \
9511 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02009512 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009513 -c "Protocol is TLSv1.3" \
9514 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
9515 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9516 -c "NamedGroup: x25519 ( 1d )" \
9517 -c "Verifying peer X.509 certificate... ok" \
9518 -C "received HelloRetryRequest message"
9519
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009520requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009521requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009522requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009523requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009524requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009525requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009526requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009527requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009528requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009529requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009530run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02009531 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
9532 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009533 0 \
9534 -s "Protocol is TLSv1.3" \
9535 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
9536 -s "received signature algorithm: 0x403" \
9537 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02009538 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009539 -c "Protocol is TLSv1.3" \
9540 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
9541 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9542 -c "NamedGroup: x448 ( 1e )" \
9543 -c "Verifying peer X.509 certificate... ok" \
9544 -C "received HelloRetryRequest message"
9545
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009546requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009547requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009548requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009549requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009550requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009551requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009552requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009553requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009554requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009555requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009556run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02009557 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
9558 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009559 0 \
9560 -s "Protocol is TLSv1.3" \
9561 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
9562 -s "received signature algorithm: 0x503" \
9563 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02009564 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009565 -c "Protocol is TLSv1.3" \
9566 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
9567 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9568 -c "NamedGroup: x448 ( 1e )" \
9569 -c "Verifying peer X.509 certificate... ok" \
9570 -C "received HelloRetryRequest message"
9571
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009572requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009573requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009574requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009575requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009576requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009577requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009578requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009579requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009580requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009581requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009582run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02009583 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
9584 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009585 0 \
9586 -s "Protocol is TLSv1.3" \
9587 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
9588 -s "received signature algorithm: 0x603" \
9589 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02009590 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009591 -c "Protocol is TLSv1.3" \
9592 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
9593 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9594 -c "NamedGroup: x448 ( 1e )" \
9595 -c "Verifying peer X.509 certificate... ok" \
9596 -C "received HelloRetryRequest message"
9597
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009598requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009599requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009600requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009601requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9602requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02009603requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009604requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009605requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009606requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009607requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9608requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02009609requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009610run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,x448,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02009611 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
9612 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009613 0 \
9614 -s "Protocol is TLSv1.3" \
9615 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
9616 -s "received signature algorithm: 0x804" \
9617 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02009618 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009619 -c "Protocol is TLSv1.3" \
9620 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
9621 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9622 -c "NamedGroup: x448 ( 1e )" \
9623 -c "Verifying peer X.509 certificate... ok" \
9624 -C "received HelloRetryRequest message"
9625
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009626requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009627requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009628requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009629requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009630requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01009631requires_config_enabled PSA_WANT_DH_RFC7919_2048
XiaokangQianb1847a22022-06-08 07:49:31 +00009632requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009633requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009634requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009635requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009636requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01009637requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009638run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02009639 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
9640 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009641 0 \
9642 -s "Protocol is TLSv1.3" \
9643 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
9644 -s "received signature algorithm: 0x403" \
9645 -s "got named group: ffdhe2048(0100)" \
9646 -s "Certificate verification was skipped" \
9647 -c "Protocol is TLSv1.3" \
9648 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
9649 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9650 -c "NamedGroup: ffdhe2048 ( 100 )" \
9651 -c "Verifying peer X.509 certificate... ok" \
9652 -C "received HelloRetryRequest message"
9653
9654requires_config_enabled MBEDTLS_SSL_SRV_C
9655requires_config_enabled MBEDTLS_DEBUG_C
9656requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9657requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009658requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01009659requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009660requires_config_enabled MBEDTLS_SSL_CLI_C
9661requires_config_enabled MBEDTLS_DEBUG_C
9662requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9663requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009664requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01009665requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009666run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02009667 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
9668 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009669 0 \
9670 -s "Protocol is TLSv1.3" \
9671 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
9672 -s "received signature algorithm: 0x503" \
9673 -s "got named group: ffdhe2048(0100)" \
9674 -s "Certificate verification was skipped" \
9675 -c "Protocol is TLSv1.3" \
9676 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
9677 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9678 -c "NamedGroup: ffdhe2048 ( 100 )" \
9679 -c "Verifying peer X.509 certificate... ok" \
9680 -C "received HelloRetryRequest message"
9681
9682requires_config_enabled MBEDTLS_SSL_SRV_C
9683requires_config_enabled MBEDTLS_DEBUG_C
9684requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9685requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009686requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01009687requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009688requires_config_enabled MBEDTLS_SSL_CLI_C
9689requires_config_enabled MBEDTLS_DEBUG_C
9690requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9691requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009692requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01009693requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009694run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02009695 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
9696 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009697 0 \
9698 -s "Protocol is TLSv1.3" \
9699 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
9700 -s "received signature algorithm: 0x603" \
9701 -s "got named group: ffdhe2048(0100)" \
9702 -s "Certificate verification was skipped" \
9703 -c "Protocol is TLSv1.3" \
9704 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
9705 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9706 -c "NamedGroup: ffdhe2048 ( 100 )" \
9707 -c "Verifying peer X.509 certificate... ok" \
9708 -C "received HelloRetryRequest message"
9709
9710requires_config_enabled MBEDTLS_SSL_SRV_C
9711requires_config_enabled MBEDTLS_DEBUG_C
9712requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9713requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9714requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02009715requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01009716requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009717requires_config_enabled MBEDTLS_SSL_CLI_C
9718requires_config_enabled MBEDTLS_DEBUG_C
9719requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9720requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9721requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02009722requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +01009723requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009724run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02009725 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
9726 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009727 0 \
9728 -s "Protocol is TLSv1.3" \
9729 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
9730 -s "received signature algorithm: 0x804" \
9731 -s "got named group: ffdhe2048(0100)" \
9732 -s "Certificate verification was skipped" \
9733 -c "Protocol is TLSv1.3" \
9734 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
9735 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9736 -c "NamedGroup: ffdhe2048 ( 100 )" \
9737 -c "Verifying peer X.509 certificate... ok" \
9738 -C "received HelloRetryRequest message"
9739
9740requires_config_enabled MBEDTLS_SSL_SRV_C
9741requires_config_enabled MBEDTLS_DEBUG_C
9742requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9743requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009744requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009745requires_config_enabled MBEDTLS_SSL_CLI_C
9746requires_config_enabled MBEDTLS_DEBUG_C
9747requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9748requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009749requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009750run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp256r1,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02009751 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
9752 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009753 0 \
9754 -s "Protocol is TLSv1.3" \
9755 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
9756 -s "received signature algorithm: 0x403" \
9757 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02009758 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009759 -c "Protocol is TLSv1.3" \
9760 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
9761 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9762 -c "NamedGroup: secp256r1 ( 17 )" \
9763 -c "Verifying peer X.509 certificate... ok" \
9764 -C "received HelloRetryRequest message"
9765
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009766requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009767requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009768requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009769requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009770requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009771requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009772requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009773requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009774requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009775requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009776run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp256r1,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02009777 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
9778 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 groups=secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009779 0 \
9780 -s "Protocol is TLSv1.3" \
9781 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
9782 -s "received signature algorithm: 0x503" \
9783 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02009784 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009785 -c "Protocol is TLSv1.3" \
9786 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
9787 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9788 -c "NamedGroup: secp256r1 ( 17 )" \
9789 -c "Verifying peer X.509 certificate... ok" \
9790 -C "received HelloRetryRequest message"
9791
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009792requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009793requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009794requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009795requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009796requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009797requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009798requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009799requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009800requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009801requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009802run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp256r1,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02009803 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
9804 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 groups=secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009805 0 \
9806 -s "Protocol is TLSv1.3" \
9807 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
9808 -s "received signature algorithm: 0x603" \
9809 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02009810 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009811 -c "Protocol is TLSv1.3" \
9812 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
9813 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9814 -c "NamedGroup: secp256r1 ( 17 )" \
9815 -c "Verifying peer X.509 certificate... ok" \
9816 -C "received HelloRetryRequest message"
9817
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009818requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009819requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009820requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009821requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9822requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02009823requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009824requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009825requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009826requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009827requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9828requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02009829requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009830run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp256r1,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02009831 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
9832 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 groups=secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009833 0 \
9834 -s "Protocol is TLSv1.3" \
9835 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
9836 -s "received signature algorithm: 0x804" \
9837 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02009838 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009839 -c "Protocol is TLSv1.3" \
9840 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
9841 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9842 -c "NamedGroup: secp256r1 ( 17 )" \
9843 -c "Verifying peer X.509 certificate... ok" \
9844 -C "received HelloRetryRequest message"
9845
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009846requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009847requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009848requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009849requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009850requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009851requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009852requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009853requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009854requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009855requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009856run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp384r1,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02009857 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
9858 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009859 0 \
9860 -s "Protocol is TLSv1.3" \
9861 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
9862 -s "received signature algorithm: 0x403" \
9863 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02009864 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009865 -c "Protocol is TLSv1.3" \
9866 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
9867 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9868 -c "NamedGroup: secp384r1 ( 18 )" \
9869 -c "Verifying peer X.509 certificate... ok" \
9870 -C "received HelloRetryRequest message"
9871
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009872requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009873requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009874requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009875requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009876requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009877requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009878requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009879requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009880requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009881requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009882run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp384r1,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02009883 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
9884 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 groups=secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009885 0 \
9886 -s "Protocol is TLSv1.3" \
9887 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
9888 -s "received signature algorithm: 0x503" \
9889 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02009890 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009891 -c "Protocol is TLSv1.3" \
9892 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
9893 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9894 -c "NamedGroup: secp384r1 ( 18 )" \
9895 -c "Verifying peer X.509 certificate... ok" \
9896 -C "received HelloRetryRequest message"
9897
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009898requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009899requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009900requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009901requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009902requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009903requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009904requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009905requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009906requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009907requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009908run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp384r1,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02009909 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
9910 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 groups=secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009911 0 \
9912 -s "Protocol is TLSv1.3" \
9913 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
9914 -s "received signature algorithm: 0x603" \
9915 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02009916 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009917 -c "Protocol is TLSv1.3" \
9918 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
9919 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9920 -c "NamedGroup: secp384r1 ( 18 )" \
9921 -c "Verifying peer X.509 certificate... ok" \
9922 -C "received HelloRetryRequest message"
9923
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009924requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009925requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009926requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009927requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9928requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02009929requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009930requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009931requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009932requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009933requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9934requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02009935requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009936run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp384r1,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02009937 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
9938 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 groups=secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009939 0 \
9940 -s "Protocol is TLSv1.3" \
9941 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
9942 -s "received signature algorithm: 0x804" \
9943 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02009944 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009945 -c "Protocol is TLSv1.3" \
9946 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
9947 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9948 -c "NamedGroup: secp384r1 ( 18 )" \
9949 -c "Verifying peer X.509 certificate... ok" \
9950 -C "received HelloRetryRequest message"
9951
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009952requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009953requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009954requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009955requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009956requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009957requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009958requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009959requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009960requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009961requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009962run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp521r1,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02009963 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
9964 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009965 0 \
9966 -s "Protocol is TLSv1.3" \
9967 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
9968 -s "received signature algorithm: 0x403" \
9969 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02009970 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009971 -c "Protocol is TLSv1.3" \
9972 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
9973 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9974 -c "NamedGroup: secp521r1 ( 19 )" \
9975 -c "Verifying peer X.509 certificate... ok" \
9976 -C "received HelloRetryRequest message"
9977
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009978requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009979requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009980requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009981requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009982requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009983requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009984requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009985requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00009986requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009987requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00009988run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp521r1,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +02009989 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
9990 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 groups=secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009991 0 \
9992 -s "Protocol is TLSv1.3" \
9993 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
9994 -s "received signature algorithm: 0x503" \
9995 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02009996 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00009997 -c "Protocol is TLSv1.3" \
9998 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
9999 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10000 -c "NamedGroup: secp521r1 ( 19 )" \
10001 -c "Verifying peer X.509 certificate... ok" \
10002 -C "received HelloRetryRequest message"
10003
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010004requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010005requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010006requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010007requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010008requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010009requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010010requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010011requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010012requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010013requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010014run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp521r1,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020010015 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10016 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 groups=secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010017 0 \
10018 -s "Protocol is TLSv1.3" \
10019 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
10020 -s "received signature algorithm: 0x603" \
10021 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010022 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010023 -c "Protocol is TLSv1.3" \
10024 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
10025 -c "Certificate Verify: Signature algorithm ( 0603 )" \
10026 -c "NamedGroup: secp521r1 ( 19 )" \
10027 -c "Verifying peer X.509 certificate... ok" \
10028 -C "received HelloRetryRequest message"
10029
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010030requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010031requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010032requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010033requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10034requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020010035requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010036requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010037requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010038requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010039requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10040requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020010041requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010042run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp521r1,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020010043 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10044 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 groups=secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010045 0 \
10046 -s "Protocol is TLSv1.3" \
10047 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
10048 -s "received signature algorithm: 0x804" \
10049 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010050 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010051 -c "Protocol is TLSv1.3" \
10052 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
10053 -c "Certificate Verify: Signature algorithm ( 0804 )" \
10054 -c "NamedGroup: secp521r1 ( 19 )" \
10055 -c "Verifying peer X.509 certificate... ok" \
10056 -C "received HelloRetryRequest message"
10057
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010058requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010059requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010060requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010061requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010062requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010063requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010064requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010065requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010066requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010067requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010068run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,x25519,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020010069 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10070 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 groups=x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010071 0 \
10072 -s "Protocol is TLSv1.3" \
10073 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
10074 -s "received signature algorithm: 0x403" \
10075 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010076 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010077 -c "Protocol is TLSv1.3" \
10078 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
10079 -c "Certificate Verify: Signature algorithm ( 0403 )" \
10080 -c "NamedGroup: x25519 ( 1d )" \
10081 -c "Verifying peer X.509 certificate... ok" \
10082 -C "received HelloRetryRequest message"
10083
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010084requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010085requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010086requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010087requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010088requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010089requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010090requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010091requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010092requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010093requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010094run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,x25519,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020010095 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10096 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 groups=x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010097 0 \
10098 -s "Protocol is TLSv1.3" \
10099 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
10100 -s "received signature algorithm: 0x503" \
10101 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010102 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010103 -c "Protocol is TLSv1.3" \
10104 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
10105 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10106 -c "NamedGroup: x25519 ( 1d )" \
10107 -c "Verifying peer X.509 certificate... ok" \
10108 -C "received HelloRetryRequest message"
10109
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010110requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010111requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010112requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010113requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010114requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010115requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010116requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010117requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010118requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010119requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010120run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,x25519,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020010121 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10122 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 groups=x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010123 0 \
10124 -s "Protocol is TLSv1.3" \
10125 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
10126 -s "received signature algorithm: 0x603" \
10127 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010128 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010129 -c "Protocol is TLSv1.3" \
10130 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
10131 -c "Certificate Verify: Signature algorithm ( 0603 )" \
10132 -c "NamedGroup: x25519 ( 1d )" \
10133 -c "Verifying peer X.509 certificate... ok" \
10134 -C "received HelloRetryRequest message"
10135
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010136requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010137requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010138requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010139requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10140requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020010141requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010142requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010143requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010144requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010145requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10146requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020010147requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010148run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,x25519,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020010149 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10150 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 groups=x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010151 0 \
10152 -s "Protocol is TLSv1.3" \
10153 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
10154 -s "received signature algorithm: 0x804" \
10155 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010156 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010157 -c "Protocol is TLSv1.3" \
10158 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
10159 -c "Certificate Verify: Signature algorithm ( 0804 )" \
10160 -c "NamedGroup: x25519 ( 1d )" \
10161 -c "Verifying peer X.509 certificate... ok" \
10162 -C "received HelloRetryRequest message"
10163
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010164requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010165requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010166requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010167requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010168requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010169requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010170requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010171requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010172requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010173requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010174run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,x448,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020010175 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10176 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 groups=x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010177 0 \
10178 -s "Protocol is TLSv1.3" \
10179 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
10180 -s "received signature algorithm: 0x403" \
10181 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010182 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010183 -c "Protocol is TLSv1.3" \
10184 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
10185 -c "Certificate Verify: Signature algorithm ( 0403 )" \
10186 -c "NamedGroup: x448 ( 1e )" \
10187 -c "Verifying peer X.509 certificate... ok" \
10188 -C "received HelloRetryRequest message"
10189
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010190requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010191requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010192requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010193requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010194requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010195requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010196requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010197requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010198requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010199requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010200run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,x448,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020010201 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10202 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 groups=x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010203 0 \
10204 -s "Protocol is TLSv1.3" \
10205 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
10206 -s "received signature algorithm: 0x503" \
10207 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010208 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010209 -c "Protocol is TLSv1.3" \
10210 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
10211 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10212 -c "NamedGroup: x448 ( 1e )" \
10213 -c "Verifying peer X.509 certificate... ok" \
10214 -C "received HelloRetryRequest message"
10215
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010216requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010217requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010218requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010219requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010220requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010221requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010222requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010223requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010224requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010225requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010226run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,x448,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020010227 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10228 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 groups=x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010229 0 \
10230 -s "Protocol is TLSv1.3" \
10231 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
10232 -s "received signature algorithm: 0x603" \
10233 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010234 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010235 -c "Protocol is TLSv1.3" \
10236 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
10237 -c "Certificate Verify: Signature algorithm ( 0603 )" \
10238 -c "NamedGroup: x448 ( 1e )" \
10239 -c "Verifying peer X.509 certificate... ok" \
10240 -C "received HelloRetryRequest message"
10241
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010242requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010243requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010244requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010245requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10246requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020010247requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010248requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010249requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010250requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010251requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10252requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020010253requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010254run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,x448,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020010255 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10256 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 groups=x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010257 0 \
10258 -s "Protocol is TLSv1.3" \
10259 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
10260 -s "received signature algorithm: 0x804" \
10261 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010262 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010263 -c "Protocol is TLSv1.3" \
10264 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
10265 -c "Certificate Verify: Signature algorithm ( 0804 )" \
10266 -c "NamedGroup: x448 ( 1e )" \
10267 -c "Verifying peer X.509 certificate... ok" \
10268 -C "received HelloRetryRequest message"
10269
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010270requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010271requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010272requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010273requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010274requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010010275requires_config_enabled PSA_WANT_DH_RFC7919_2048
XiaokangQianb1847a22022-06-08 07:49:31 +000010276requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010277requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010278requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010279requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010280requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010010281requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020010282run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020010283 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10284 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020010285 0 \
10286 -s "Protocol is TLSv1.3" \
10287 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
10288 -s "received signature algorithm: 0x403" \
10289 -s "got named group: ffdhe2048(0100)" \
10290 -s "Certificate verification was skipped" \
10291 -c "Protocol is TLSv1.3" \
10292 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
10293 -c "Certificate Verify: Signature algorithm ( 0403 )" \
10294 -c "NamedGroup: ffdhe2048 ( 100 )" \
10295 -c "Verifying peer X.509 certificate... ok" \
10296 -C "received HelloRetryRequest message"
10297
10298requires_config_enabled MBEDTLS_SSL_SRV_C
10299requires_config_enabled MBEDTLS_DEBUG_C
10300requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10301requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010302requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010010303requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020010304requires_config_enabled MBEDTLS_SSL_CLI_C
10305requires_config_enabled MBEDTLS_DEBUG_C
10306requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10307requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010308requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010010309requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020010310run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020010311 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10312 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020010313 0 \
10314 -s "Protocol is TLSv1.3" \
10315 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
10316 -s "received signature algorithm: 0x503" \
10317 -s "got named group: ffdhe2048(0100)" \
10318 -s "Certificate verification was skipped" \
10319 -c "Protocol is TLSv1.3" \
10320 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
10321 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10322 -c "NamedGroup: ffdhe2048 ( 100 )" \
10323 -c "Verifying peer X.509 certificate... ok" \
10324 -C "received HelloRetryRequest message"
10325
10326requires_config_enabled MBEDTLS_SSL_SRV_C
10327requires_config_enabled MBEDTLS_DEBUG_C
10328requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10329requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010330requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010010331requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020010332requires_config_enabled MBEDTLS_SSL_CLI_C
10333requires_config_enabled MBEDTLS_DEBUG_C
10334requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10335requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010336requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010010337requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020010338run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020010339 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10340 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020010341 0 \
10342 -s "Protocol is TLSv1.3" \
10343 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
10344 -s "received signature algorithm: 0x603" \
10345 -s "got named group: ffdhe2048(0100)" \
10346 -s "Certificate verification was skipped" \
10347 -c "Protocol is TLSv1.3" \
10348 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
10349 -c "Certificate Verify: Signature algorithm ( 0603 )" \
10350 -c "NamedGroup: ffdhe2048 ( 100 )" \
10351 -c "Verifying peer X.509 certificate... ok" \
10352 -C "received HelloRetryRequest message"
10353
10354requires_config_enabled MBEDTLS_SSL_SRV_C
10355requires_config_enabled MBEDTLS_DEBUG_C
10356requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10357requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10358requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020010359requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010010360requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020010361requires_config_enabled MBEDTLS_SSL_CLI_C
10362requires_config_enabled MBEDTLS_DEBUG_C
10363requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10364requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10365requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020010366requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010010367requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020010368run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,ffdhe2048,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020010369 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10370 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020010371 0 \
10372 -s "Protocol is TLSv1.3" \
10373 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
10374 -s "received signature algorithm: 0x804" \
10375 -s "got named group: ffdhe2048(0100)" \
10376 -s "Certificate verification was skipped" \
10377 -c "Protocol is TLSv1.3" \
10378 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
10379 -c "Certificate Verify: Signature algorithm ( 0804 )" \
10380 -c "NamedGroup: ffdhe2048 ( 100 )" \
10381 -c "Verifying peer X.509 certificate... ok" \
10382 -C "received HelloRetryRequest message"
10383
10384requires_config_enabled MBEDTLS_SSL_SRV_C
10385requires_config_enabled MBEDTLS_DEBUG_C
10386requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10387requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010388requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020010389requires_config_enabled MBEDTLS_SSL_CLI_C
10390requires_config_enabled MBEDTLS_DEBUG_C
10391requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10392requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010393requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010394run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020010395 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10396 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010397 0 \
10398 -s "Protocol is TLSv1.3" \
10399 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
10400 -s "received signature algorithm: 0x403" \
10401 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010402 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010403 -c "Protocol is TLSv1.3" \
10404 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
10405 -c "Certificate Verify: Signature algorithm ( 0403 )" \
10406 -c "NamedGroup: secp256r1 ( 17 )" \
10407 -c "Verifying peer X.509 certificate... ok" \
10408 -C "received HelloRetryRequest message"
10409
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010410requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010411requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010412requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010413requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010414requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010415requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010416requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010417requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010418requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010419requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010420run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020010421 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10422 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010423 0 \
10424 -s "Protocol is TLSv1.3" \
10425 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
10426 -s "received signature algorithm: 0x503" \
10427 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010428 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010429 -c "Protocol is TLSv1.3" \
10430 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
10431 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10432 -c "NamedGroup: secp256r1 ( 17 )" \
10433 -c "Verifying peer X.509 certificate... ok" \
10434 -C "received HelloRetryRequest message"
10435
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010436requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010437requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010438requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010439requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010440requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010441requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010442requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010443requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010444requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010445requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010446run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020010447 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10448 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010449 0 \
10450 -s "Protocol is TLSv1.3" \
10451 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
10452 -s "received signature algorithm: 0x603" \
10453 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010454 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010455 -c "Protocol is TLSv1.3" \
10456 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
10457 -c "Certificate Verify: Signature algorithm ( 0603 )" \
10458 -c "NamedGroup: secp256r1 ( 17 )" \
10459 -c "Verifying peer X.509 certificate... ok" \
10460 -C "received HelloRetryRequest message"
10461
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010462requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010463requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010464requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010465requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10466requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020010467requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010468requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010469requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010470requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010471requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10472requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020010473requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010474run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020010475 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10476 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010477 0 \
10478 -s "Protocol is TLSv1.3" \
10479 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
10480 -s "received signature algorithm: 0x804" \
10481 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010482 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010483 -c "Protocol is TLSv1.3" \
10484 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
10485 -c "Certificate Verify: Signature algorithm ( 0804 )" \
10486 -c "NamedGroup: secp256r1 ( 17 )" \
10487 -c "Verifying peer X.509 certificate... ok" \
10488 -C "received HelloRetryRequest message"
10489
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010490requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010491requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010492requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010493requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010494requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010495requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010496requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010497requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010498requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010499requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010500run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020010501 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10502 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010503 0 \
10504 -s "Protocol is TLSv1.3" \
10505 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
10506 -s "received signature algorithm: 0x403" \
10507 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010508 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010509 -c "Protocol is TLSv1.3" \
10510 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
10511 -c "Certificate Verify: Signature algorithm ( 0403 )" \
10512 -c "NamedGroup: secp384r1 ( 18 )" \
10513 -c "Verifying peer X.509 certificate... ok" \
10514 -C "received HelloRetryRequest message"
10515
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010516requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010517requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010518requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010519requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010520requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010521requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010522requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010523requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010524requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010525requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010526run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020010527 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10528 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010529 0 \
10530 -s "Protocol is TLSv1.3" \
10531 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
10532 -s "received signature algorithm: 0x503" \
10533 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010534 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010535 -c "Protocol is TLSv1.3" \
10536 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
10537 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10538 -c "NamedGroup: secp384r1 ( 18 )" \
10539 -c "Verifying peer X.509 certificate... ok" \
10540 -C "received HelloRetryRequest message"
10541
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010542requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010543requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010544requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010545requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010546requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010547requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010548requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010549requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010550requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010551requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010552run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020010553 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10554 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010555 0 \
10556 -s "Protocol is TLSv1.3" \
10557 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
10558 -s "received signature algorithm: 0x603" \
10559 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010560 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010561 -c "Protocol is TLSv1.3" \
10562 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
10563 -c "Certificate Verify: Signature algorithm ( 0603 )" \
10564 -c "NamedGroup: secp384r1 ( 18 )" \
10565 -c "Verifying peer X.509 certificate... ok" \
10566 -C "received HelloRetryRequest message"
10567
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010568requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010569requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010570requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010571requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10572requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020010573requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010574requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010575requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010576requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010577requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10578requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020010579requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010580run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020010581 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10582 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010583 0 \
10584 -s "Protocol is TLSv1.3" \
10585 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
10586 -s "received signature algorithm: 0x804" \
10587 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010588 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010589 -c "Protocol is TLSv1.3" \
10590 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
10591 -c "Certificate Verify: Signature algorithm ( 0804 )" \
10592 -c "NamedGroup: secp384r1 ( 18 )" \
10593 -c "Verifying peer X.509 certificate... ok" \
10594 -C "received HelloRetryRequest message"
10595
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010596requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010597requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010598requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010599requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010600requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010601requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010602requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010603requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010604requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010605requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010606run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020010607 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10608 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010609 0 \
10610 -s "Protocol is TLSv1.3" \
10611 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
10612 -s "received signature algorithm: 0x403" \
10613 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010614 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010615 -c "Protocol is TLSv1.3" \
10616 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
10617 -c "Certificate Verify: Signature algorithm ( 0403 )" \
10618 -c "NamedGroup: secp521r1 ( 19 )" \
10619 -c "Verifying peer X.509 certificate... ok" \
10620 -C "received HelloRetryRequest message"
10621
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010622requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010623requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010624requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010625requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010626requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010627requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010628requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010629requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010630requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010631requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010632run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020010633 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10634 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010635 0 \
10636 -s "Protocol is TLSv1.3" \
10637 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
10638 -s "received signature algorithm: 0x503" \
10639 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010640 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010641 -c "Protocol is TLSv1.3" \
10642 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
10643 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10644 -c "NamedGroup: secp521r1 ( 19 )" \
10645 -c "Verifying peer X.509 certificate... ok" \
10646 -C "received HelloRetryRequest message"
10647
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010648requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010649requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010650requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010651requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010652requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010653requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010654requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010655requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010656requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010657requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010658run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020010659 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10660 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010661 0 \
10662 -s "Protocol is TLSv1.3" \
10663 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
10664 -s "received signature algorithm: 0x603" \
10665 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010666 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010667 -c "Protocol is TLSv1.3" \
10668 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
10669 -c "Certificate Verify: Signature algorithm ( 0603 )" \
10670 -c "NamedGroup: secp521r1 ( 19 )" \
10671 -c "Verifying peer X.509 certificate... ok" \
10672 -C "received HelloRetryRequest message"
10673
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010674requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010675requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010676requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010677requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10678requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020010679requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010680requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010681requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010682requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010683requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10684requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020010685requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010686run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020010687 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10688 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010689 0 \
10690 -s "Protocol is TLSv1.3" \
10691 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
10692 -s "received signature algorithm: 0x804" \
10693 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010694 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010695 -c "Protocol is TLSv1.3" \
10696 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
10697 -c "Certificate Verify: Signature algorithm ( 0804 )" \
10698 -c "NamedGroup: secp521r1 ( 19 )" \
10699 -c "Verifying peer X.509 certificate... ok" \
10700 -C "received HelloRetryRequest message"
10701
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010702requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010703requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010704requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010705requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010706requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010707requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010708requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010709requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010710requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010711requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010712run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020010713 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10714 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010715 0 \
10716 -s "Protocol is TLSv1.3" \
10717 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
10718 -s "received signature algorithm: 0x403" \
10719 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010720 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010721 -c "Protocol is TLSv1.3" \
10722 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
10723 -c "Certificate Verify: Signature algorithm ( 0403 )" \
10724 -c "NamedGroup: x25519 ( 1d )" \
10725 -c "Verifying peer X.509 certificate... ok" \
10726 -C "received HelloRetryRequest message"
10727
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010728requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010729requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010730requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010731requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010732requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010733requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010734requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010735requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010736requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010737requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010738run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020010739 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10740 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010741 0 \
10742 -s "Protocol is TLSv1.3" \
10743 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
10744 -s "received signature algorithm: 0x503" \
10745 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010746 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010747 -c "Protocol is TLSv1.3" \
10748 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
10749 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10750 -c "NamedGroup: x25519 ( 1d )" \
10751 -c "Verifying peer X.509 certificate... ok" \
10752 -C "received HelloRetryRequest message"
10753
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010754requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010755requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010756requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010757requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010758requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010759requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010760requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010761requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010762requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010763requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010764run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020010765 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10766 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010767 0 \
10768 -s "Protocol is TLSv1.3" \
10769 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
10770 -s "received signature algorithm: 0x603" \
10771 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010772 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010773 -c "Protocol is TLSv1.3" \
10774 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
10775 -c "Certificate Verify: Signature algorithm ( 0603 )" \
10776 -c "NamedGroup: x25519 ( 1d )" \
10777 -c "Verifying peer X.509 certificate... ok" \
10778 -C "received HelloRetryRequest message"
10779
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010780requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010781requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010782requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010783requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10784requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020010785requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010786requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010787requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010788requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010789requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10790requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020010791requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010792run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,x25519,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020010793 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10794 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010795 0 \
10796 -s "Protocol is TLSv1.3" \
10797 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
10798 -s "received signature algorithm: 0x804" \
10799 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010800 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010801 -c "Protocol is TLSv1.3" \
10802 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
10803 -c "Certificate Verify: Signature algorithm ( 0804 )" \
10804 -c "NamedGroup: x25519 ( 1d )" \
10805 -c "Verifying peer X.509 certificate... ok" \
10806 -C "received HelloRetryRequest message"
10807
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010808requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010809requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010810requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010811requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010812requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010813requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010814requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010815requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010816requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010817requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010818run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020010819 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10820 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010821 0 \
10822 -s "Protocol is TLSv1.3" \
10823 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
10824 -s "received signature algorithm: 0x403" \
10825 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010826 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010827 -c "Protocol is TLSv1.3" \
10828 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
10829 -c "Certificate Verify: Signature algorithm ( 0403 )" \
10830 -c "NamedGroup: x448 ( 1e )" \
10831 -c "Verifying peer X.509 certificate... ok" \
10832 -C "received HelloRetryRequest message"
10833
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010834requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010835requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010836requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010837requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010838requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010839requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010840requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010841requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010842requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010843requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010844run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020010845 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10846 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010847 0 \
10848 -s "Protocol is TLSv1.3" \
10849 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
10850 -s "received signature algorithm: 0x503" \
10851 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010852 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010853 -c "Protocol is TLSv1.3" \
10854 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
10855 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10856 -c "NamedGroup: x448 ( 1e )" \
10857 -c "Verifying peer X.509 certificate... ok" \
10858 -C "received HelloRetryRequest message"
10859
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010860requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010861requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010862requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010863requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010864requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010865requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010866requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010867requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010868requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010869requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010870run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020010871 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10872 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010873 0 \
10874 -s "Protocol is TLSv1.3" \
10875 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
10876 -s "received signature algorithm: 0x603" \
10877 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010878 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010879 -c "Protocol is TLSv1.3" \
10880 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
10881 -c "Certificate Verify: Signature algorithm ( 0603 )" \
10882 -c "NamedGroup: x448 ( 1e )" \
10883 -c "Verifying peer X.509 certificate... ok" \
10884 -C "received HelloRetryRequest message"
10885
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010886requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010887requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010888requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010889requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10890requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020010891requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010892requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010893requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010894requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010895requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10896requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020010897requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010898run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,x448,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020010899 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10900 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010901 0 \
10902 -s "Protocol is TLSv1.3" \
10903 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
10904 -s "received signature algorithm: 0x804" \
10905 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010906 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010907 -c "Protocol is TLSv1.3" \
10908 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
10909 -c "Certificate Verify: Signature algorithm ( 0804 )" \
10910 -c "NamedGroup: x448 ( 1e )" \
10911 -c "Verifying peer X.509 certificate... ok" \
10912 -C "received HelloRetryRequest message"
10913
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010914requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010915requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010916requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010917requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010918requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010010919requires_config_enabled PSA_WANT_DH_RFC7919_2048
XiaokangQianb1847a22022-06-08 07:49:31 +000010920requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010921requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010922requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010923requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010924requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010010925requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020010926run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020010927 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10928 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020010929 0 \
10930 -s "Protocol is TLSv1.3" \
10931 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
10932 -s "received signature algorithm: 0x403" \
10933 -s "got named group: ffdhe2048(0100)" \
10934 -s "Certificate verification was skipped" \
10935 -c "Protocol is TLSv1.3" \
10936 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
10937 -c "Certificate Verify: Signature algorithm ( 0403 )" \
10938 -c "NamedGroup: ffdhe2048 ( 100 )" \
10939 -c "Verifying peer X.509 certificate... ok" \
10940 -C "received HelloRetryRequest message"
10941
10942requires_config_enabled MBEDTLS_SSL_SRV_C
10943requires_config_enabled MBEDTLS_DEBUG_C
10944requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10945requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010946requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010010947requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020010948requires_config_enabled MBEDTLS_SSL_CLI_C
10949requires_config_enabled MBEDTLS_DEBUG_C
10950requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10951requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010952requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010010953requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020010954run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020010955 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10956 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020010957 0 \
10958 -s "Protocol is TLSv1.3" \
10959 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
10960 -s "received signature algorithm: 0x503" \
10961 -s "got named group: ffdhe2048(0100)" \
10962 -s "Certificate verification was skipped" \
10963 -c "Protocol is TLSv1.3" \
10964 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
10965 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10966 -c "NamedGroup: ffdhe2048 ( 100 )" \
10967 -c "Verifying peer X.509 certificate... ok" \
10968 -C "received HelloRetryRequest message"
10969
10970requires_config_enabled MBEDTLS_SSL_SRV_C
10971requires_config_enabled MBEDTLS_DEBUG_C
10972requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10973requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010974requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010010975requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020010976requires_config_enabled MBEDTLS_SSL_CLI_C
10977requires_config_enabled MBEDTLS_DEBUG_C
10978requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10979requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010980requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010010981requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020010982run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020010983 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10984 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020010985 0 \
10986 -s "Protocol is TLSv1.3" \
10987 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
10988 -s "received signature algorithm: 0x603" \
10989 -s "got named group: ffdhe2048(0100)" \
10990 -s "Certificate verification was skipped" \
10991 -c "Protocol is TLSv1.3" \
10992 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
10993 -c "Certificate Verify: Signature algorithm ( 0603 )" \
10994 -c "NamedGroup: ffdhe2048 ( 100 )" \
10995 -c "Verifying peer X.509 certificate... ok" \
10996 -C "received HelloRetryRequest message"
10997
10998requires_config_enabled MBEDTLS_SSL_SRV_C
10999requires_config_enabled MBEDTLS_DEBUG_C
11000requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11001requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11002requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020011003requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010011004requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011005requires_config_enabled MBEDTLS_SSL_CLI_C
11006requires_config_enabled MBEDTLS_DEBUG_C
11007requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11008requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11009requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020011010requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010011011requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011012run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020011013 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11014 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011015 0 \
11016 -s "Protocol is TLSv1.3" \
11017 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
11018 -s "received signature algorithm: 0x804" \
11019 -s "got named group: ffdhe2048(0100)" \
11020 -s "Certificate verification was skipped" \
11021 -c "Protocol is TLSv1.3" \
11022 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
11023 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11024 -c "NamedGroup: ffdhe2048 ( 100 )" \
11025 -c "Verifying peer X.509 certificate... ok" \
11026 -C "received HelloRetryRequest message"
11027
11028requires_config_enabled MBEDTLS_SSL_SRV_C
11029requires_config_enabled MBEDTLS_DEBUG_C
11030requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11031requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011032requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011033requires_config_enabled MBEDTLS_SSL_CLI_C
11034requires_config_enabled MBEDTLS_DEBUG_C
11035requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11036requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011037requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011038run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020011039 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11040 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011041 0 \
11042 -s "Protocol is TLSv1.3" \
11043 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
11044 -s "received signature algorithm: 0x403" \
11045 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011046 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011047 -c "Protocol is TLSv1.3" \
11048 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
11049 -c "Certificate Verify: Signature algorithm ( 0403 )" \
11050 -c "NamedGroup: secp256r1 ( 17 )" \
11051 -c "Verifying peer X.509 certificate... ok" \
11052 -C "received HelloRetryRequest message"
11053
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011054requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011055requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011056requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011057requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011058requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011059requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011060requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011061requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011062requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011063requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011064run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020011065 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11066 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011067 0 \
11068 -s "Protocol is TLSv1.3" \
11069 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
11070 -s "received signature algorithm: 0x503" \
11071 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011072 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011073 -c "Protocol is TLSv1.3" \
11074 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
11075 -c "Certificate Verify: Signature algorithm ( 0503 )" \
11076 -c "NamedGroup: secp256r1 ( 17 )" \
11077 -c "Verifying peer X.509 certificate... ok" \
11078 -C "received HelloRetryRequest message"
11079
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011080requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011081requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011082requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011083requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011084requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011085requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011086requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011087requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011088requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011089requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011090run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020011091 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11092 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011093 0 \
11094 -s "Protocol is TLSv1.3" \
11095 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
11096 -s "received signature algorithm: 0x603" \
11097 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011098 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011099 -c "Protocol is TLSv1.3" \
11100 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
11101 -c "Certificate Verify: Signature algorithm ( 0603 )" \
11102 -c "NamedGroup: secp256r1 ( 17 )" \
11103 -c "Verifying peer X.509 certificate... ok" \
11104 -C "received HelloRetryRequest message"
11105
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011106requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011107requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011108requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011109requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11110requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020011111requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011112requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011113requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011114requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011115requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11116requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020011117requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011118run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020011119 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11120 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011121 0 \
11122 -s "Protocol is TLSv1.3" \
11123 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
11124 -s "received signature algorithm: 0x804" \
11125 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011126 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011127 -c "Protocol is TLSv1.3" \
11128 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
11129 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11130 -c "NamedGroup: secp256r1 ( 17 )" \
11131 -c "Verifying peer X.509 certificate... ok" \
11132 -C "received HelloRetryRequest message"
11133
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011134requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011135requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011136requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011137requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011138requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011139requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011140requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011141requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011142requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011143requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011144run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020011145 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11146 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011147 0 \
11148 -s "Protocol is TLSv1.3" \
11149 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
11150 -s "received signature algorithm: 0x403" \
11151 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011152 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011153 -c "Protocol is TLSv1.3" \
11154 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
11155 -c "Certificate Verify: Signature algorithm ( 0403 )" \
11156 -c "NamedGroup: secp384r1 ( 18 )" \
11157 -c "Verifying peer X.509 certificate... ok" \
11158 -C "received HelloRetryRequest message"
11159
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011160requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011161requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011162requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011163requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011164requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011165requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011166requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011167requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011168requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011169requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011170run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020011171 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11172 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011173 0 \
11174 -s "Protocol is TLSv1.3" \
11175 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
11176 -s "received signature algorithm: 0x503" \
11177 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011178 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011179 -c "Protocol is TLSv1.3" \
11180 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
11181 -c "Certificate Verify: Signature algorithm ( 0503 )" \
11182 -c "NamedGroup: secp384r1 ( 18 )" \
11183 -c "Verifying peer X.509 certificate... ok" \
11184 -C "received HelloRetryRequest message"
11185
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011186requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011187requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011188requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011189requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011190requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011191requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011192requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011193requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011194requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011195requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011196run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020011197 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11198 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011199 0 \
11200 -s "Protocol is TLSv1.3" \
11201 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
11202 -s "received signature algorithm: 0x603" \
11203 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011204 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011205 -c "Protocol is TLSv1.3" \
11206 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
11207 -c "Certificate Verify: Signature algorithm ( 0603 )" \
11208 -c "NamedGroup: secp384r1 ( 18 )" \
11209 -c "Verifying peer X.509 certificate... ok" \
11210 -C "received HelloRetryRequest message"
11211
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011212requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011213requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011214requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011215requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11216requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020011217requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011218requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011219requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011220requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011221requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11222requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020011223requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011224run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020011225 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11226 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011227 0 \
11228 -s "Protocol is TLSv1.3" \
11229 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
11230 -s "received signature algorithm: 0x804" \
11231 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011232 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011233 -c "Protocol is TLSv1.3" \
11234 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
11235 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11236 -c "NamedGroup: secp384r1 ( 18 )" \
11237 -c "Verifying peer X.509 certificate... ok" \
11238 -C "received HelloRetryRequest message"
11239
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011240requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011241requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011242requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011243requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011244requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011245requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011246requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011247requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011248requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011249requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011250run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020011251 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11252 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011253 0 \
11254 -s "Protocol is TLSv1.3" \
11255 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
11256 -s "received signature algorithm: 0x403" \
11257 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011258 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011259 -c "Protocol is TLSv1.3" \
11260 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
11261 -c "Certificate Verify: Signature algorithm ( 0403 )" \
11262 -c "NamedGroup: secp521r1 ( 19 )" \
11263 -c "Verifying peer X.509 certificate... ok" \
11264 -C "received HelloRetryRequest message"
11265
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011266requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011267requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011268requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011269requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011270requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011271requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011272requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011273requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011274requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011275requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011276run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020011277 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11278 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011279 0 \
11280 -s "Protocol is TLSv1.3" \
11281 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
11282 -s "received signature algorithm: 0x503" \
11283 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011284 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011285 -c "Protocol is TLSv1.3" \
11286 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
11287 -c "Certificate Verify: Signature algorithm ( 0503 )" \
11288 -c "NamedGroup: secp521r1 ( 19 )" \
11289 -c "Verifying peer X.509 certificate... ok" \
11290 -C "received HelloRetryRequest message"
11291
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011292requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011293requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011294requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011295requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011296requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011297requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011298requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011299requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011300requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011301requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011302run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020011303 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11304 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011305 0 \
11306 -s "Protocol is TLSv1.3" \
11307 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
11308 -s "received signature algorithm: 0x603" \
11309 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011310 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011311 -c "Protocol is TLSv1.3" \
11312 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
11313 -c "Certificate Verify: Signature algorithm ( 0603 )" \
11314 -c "NamedGroup: secp521r1 ( 19 )" \
11315 -c "Verifying peer X.509 certificate... ok" \
11316 -C "received HelloRetryRequest message"
11317
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011318requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011319requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011320requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011321requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11322requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020011323requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011324requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011325requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011326requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011327requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11328requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020011329requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011330run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020011331 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11332 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011333 0 \
11334 -s "Protocol is TLSv1.3" \
11335 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
11336 -s "received signature algorithm: 0x804" \
11337 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011338 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011339 -c "Protocol is TLSv1.3" \
11340 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
11341 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11342 -c "NamedGroup: secp521r1 ( 19 )" \
11343 -c "Verifying peer X.509 certificate... ok" \
11344 -C "received HelloRetryRequest message"
11345
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011346requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011347requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011348requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011349requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011350requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011351requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011352requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011353requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011354requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011355requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011356run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020011357 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11358 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011359 0 \
11360 -s "Protocol is TLSv1.3" \
11361 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
11362 -s "received signature algorithm: 0x403" \
11363 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011364 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011365 -c "Protocol is TLSv1.3" \
11366 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
11367 -c "Certificate Verify: Signature algorithm ( 0403 )" \
11368 -c "NamedGroup: x25519 ( 1d )" \
11369 -c "Verifying peer X.509 certificate... ok" \
11370 -C "received HelloRetryRequest message"
11371
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011372requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011373requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011374requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011375requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011376requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011377requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011378requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011379requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011380requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011381requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011382run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020011383 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11384 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011385 0 \
11386 -s "Protocol is TLSv1.3" \
11387 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
11388 -s "received signature algorithm: 0x503" \
11389 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011390 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011391 -c "Protocol is TLSv1.3" \
11392 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
11393 -c "Certificate Verify: Signature algorithm ( 0503 )" \
11394 -c "NamedGroup: x25519 ( 1d )" \
11395 -c "Verifying peer X.509 certificate... ok" \
11396 -C "received HelloRetryRequest message"
11397
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011398requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011399requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011400requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011401requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011402requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011403requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011404requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011405requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011406requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011407requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011408run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020011409 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11410 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011411 0 \
11412 -s "Protocol is TLSv1.3" \
11413 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
11414 -s "received signature algorithm: 0x603" \
11415 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011416 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011417 -c "Protocol is TLSv1.3" \
11418 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
11419 -c "Certificate Verify: Signature algorithm ( 0603 )" \
11420 -c "NamedGroup: x25519 ( 1d )" \
11421 -c "Verifying peer X.509 certificate... ok" \
11422 -C "received HelloRetryRequest message"
11423
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011424requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011425requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011426requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011427requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11428requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020011429requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011430requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011431requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011432requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011433requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11434requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020011435requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011436run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,x25519,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020011437 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11438 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011439 0 \
11440 -s "Protocol is TLSv1.3" \
11441 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
11442 -s "received signature algorithm: 0x804" \
11443 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011444 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011445 -c "Protocol is TLSv1.3" \
11446 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
11447 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11448 -c "NamedGroup: x25519 ( 1d )" \
11449 -c "Verifying peer X.509 certificate... ok" \
11450 -C "received HelloRetryRequest message"
11451
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011452requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011453requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011454requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011455requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011456requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011457requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011458requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011459requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011460requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011461requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011462run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020011463 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11464 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011465 0 \
11466 -s "Protocol is TLSv1.3" \
11467 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
11468 -s "received signature algorithm: 0x403" \
11469 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011470 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011471 -c "Protocol is TLSv1.3" \
11472 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
11473 -c "Certificate Verify: Signature algorithm ( 0403 )" \
11474 -c "NamedGroup: x448 ( 1e )" \
11475 -c "Verifying peer X.509 certificate... ok" \
11476 -C "received HelloRetryRequest message"
11477
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011478requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011479requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011480requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011481requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011482requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011483requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011484requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011485requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011486requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011487requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011488run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020011489 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11490 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011491 0 \
11492 -s "Protocol is TLSv1.3" \
11493 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
11494 -s "received signature algorithm: 0x503" \
11495 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011496 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011497 -c "Protocol is TLSv1.3" \
11498 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
11499 -c "Certificate Verify: Signature algorithm ( 0503 )" \
11500 -c "NamedGroup: x448 ( 1e )" \
11501 -c "Verifying peer X.509 certificate... ok" \
11502 -C "received HelloRetryRequest message"
11503
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011504requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011505requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011506requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011507requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011508requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011509requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011510requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011511requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011512requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011513requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011514run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020011515 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11516 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011517 0 \
11518 -s "Protocol is TLSv1.3" \
11519 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
11520 -s "received signature algorithm: 0x603" \
11521 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011522 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011523 -c "Protocol is TLSv1.3" \
11524 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
11525 -c "Certificate Verify: Signature algorithm ( 0603 )" \
11526 -c "NamedGroup: x448 ( 1e )" \
11527 -c "Verifying peer X.509 certificate... ok" \
11528 -C "received HelloRetryRequest message"
11529
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011530requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011531requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011532requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011533requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11534requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020011535requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011536requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011537requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011538requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011539requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11540requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020011541requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011542run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,x448,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020011543 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11544 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011545 0 \
11546 -s "Protocol is TLSv1.3" \
11547 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
11548 -s "received signature algorithm: 0x804" \
11549 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011550 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011551 -c "Protocol is TLSv1.3" \
11552 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
11553 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11554 -c "NamedGroup: x448 ( 1e )" \
11555 -c "Verifying peer X.509 certificate... ok" \
11556 -C "received HelloRetryRequest message"
11557
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011558requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011559requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011560requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011561requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011562requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010011563requires_config_enabled PSA_WANT_DH_RFC7919_2048
XiaokangQianb1847a22022-06-08 07:49:31 +000011564requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011565requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011566requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011567requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011568requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010011569requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011570run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020011571 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11572 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011573 0 \
11574 -s "Protocol is TLSv1.3" \
11575 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
11576 -s "received signature algorithm: 0x403" \
11577 -s "got named group: ffdhe2048(0100)" \
11578 -s "Certificate verification was skipped" \
11579 -c "Protocol is TLSv1.3" \
11580 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
11581 -c "Certificate Verify: Signature algorithm ( 0403 )" \
11582 -c "NamedGroup: ffdhe2048 ( 100 )" \
11583 -c "Verifying peer X.509 certificate... ok" \
11584 -C "received HelloRetryRequest message"
11585
11586requires_config_enabled MBEDTLS_SSL_SRV_C
11587requires_config_enabled MBEDTLS_DEBUG_C
11588requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11589requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011590requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010011591requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011592requires_config_enabled MBEDTLS_SSL_CLI_C
11593requires_config_enabled MBEDTLS_DEBUG_C
11594requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11595requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011596requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010011597requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011598run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020011599 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11600 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011601 0 \
11602 -s "Protocol is TLSv1.3" \
11603 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
11604 -s "received signature algorithm: 0x503" \
11605 -s "got named group: ffdhe2048(0100)" \
11606 -s "Certificate verification was skipped" \
11607 -c "Protocol is TLSv1.3" \
11608 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
11609 -c "Certificate Verify: Signature algorithm ( 0503 )" \
11610 -c "NamedGroup: ffdhe2048 ( 100 )" \
11611 -c "Verifying peer X.509 certificate... ok" \
11612 -C "received HelloRetryRequest message"
11613
11614requires_config_enabled MBEDTLS_SSL_SRV_C
11615requires_config_enabled MBEDTLS_DEBUG_C
11616requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11617requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011618requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010011619requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011620requires_config_enabled MBEDTLS_SSL_CLI_C
11621requires_config_enabled MBEDTLS_DEBUG_C
11622requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11623requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011624requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010011625requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011626run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020011627 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11628 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011629 0 \
11630 -s "Protocol is TLSv1.3" \
11631 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
11632 -s "received signature algorithm: 0x603" \
11633 -s "got named group: ffdhe2048(0100)" \
11634 -s "Certificate verification was skipped" \
11635 -c "Protocol is TLSv1.3" \
11636 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
11637 -c "Certificate Verify: Signature algorithm ( 0603 )" \
11638 -c "NamedGroup: ffdhe2048 ( 100 )" \
11639 -c "Verifying peer X.509 certificate... ok" \
11640 -C "received HelloRetryRequest message"
11641
11642requires_config_enabled MBEDTLS_SSL_SRV_C
11643requires_config_enabled MBEDTLS_DEBUG_C
11644requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11645requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11646requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020011647requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010011648requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011649requires_config_enabled MBEDTLS_SSL_CLI_C
11650requires_config_enabled MBEDTLS_DEBUG_C
11651requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11652requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11653requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020011654requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010011655requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011656run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020011657 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11658 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011659 0 \
11660 -s "Protocol is TLSv1.3" \
11661 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
11662 -s "received signature algorithm: 0x804" \
11663 -s "got named group: ffdhe2048(0100)" \
11664 -s "Certificate verification was skipped" \
11665 -c "Protocol is TLSv1.3" \
11666 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
11667 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11668 -c "NamedGroup: ffdhe2048 ( 100 )" \
11669 -c "Verifying peer X.509 certificate... ok" \
11670 -C "received HelloRetryRequest message"
11671
11672requires_config_enabled MBEDTLS_SSL_SRV_C
11673requires_config_enabled MBEDTLS_DEBUG_C
11674requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11675requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011676requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011677requires_config_enabled MBEDTLS_SSL_CLI_C
11678requires_config_enabled MBEDTLS_DEBUG_C
11679requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11680requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011681requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011682run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020011683 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11684 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011685 0 \
11686 -s "Protocol is TLSv1.3" \
11687 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
11688 -s "received signature algorithm: 0x403" \
11689 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011690 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011691 -c "Protocol is TLSv1.3" \
11692 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
11693 -c "Certificate Verify: Signature algorithm ( 0403 )" \
11694 -c "NamedGroup: secp256r1 ( 17 )" \
11695 -c "Verifying peer X.509 certificate... ok" \
11696 -C "received HelloRetryRequest message"
11697
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011698requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011699requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011700requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011701requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011702requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011703requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011704requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011705requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011706requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011707requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011708run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020011709 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11710 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011711 0 \
11712 -s "Protocol is TLSv1.3" \
11713 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
11714 -s "received signature algorithm: 0x503" \
11715 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011716 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011717 -c "Protocol is TLSv1.3" \
11718 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
11719 -c "Certificate Verify: Signature algorithm ( 0503 )" \
11720 -c "NamedGroup: secp256r1 ( 17 )" \
11721 -c "Verifying peer X.509 certificate... ok" \
11722 -C "received HelloRetryRequest message"
11723
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011724requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011725requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011726requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011727requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011728requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011729requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011730requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011731requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011732requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011733requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011734run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020011735 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11736 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011737 0 \
11738 -s "Protocol is TLSv1.3" \
11739 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
11740 -s "received signature algorithm: 0x603" \
11741 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011742 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011743 -c "Protocol is TLSv1.3" \
11744 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
11745 -c "Certificate Verify: Signature algorithm ( 0603 )" \
11746 -c "NamedGroup: secp256r1 ( 17 )" \
11747 -c "Verifying peer X.509 certificate... ok" \
11748 -C "received HelloRetryRequest message"
11749
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011750requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011751requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011752requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011753requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11754requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020011755requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011756requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011757requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011758requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011759requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11760requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020011761requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011762run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020011763 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11764 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011765 0 \
11766 -s "Protocol is TLSv1.3" \
11767 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
11768 -s "received signature algorithm: 0x804" \
11769 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011770 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011771 -c "Protocol is TLSv1.3" \
11772 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
11773 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11774 -c "NamedGroup: secp256r1 ( 17 )" \
11775 -c "Verifying peer X.509 certificate... ok" \
11776 -C "received HelloRetryRequest message"
11777
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011778requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011779requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011780requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011781requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011782requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011783requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011784requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011785requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011786requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011787requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011788run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020011789 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11790 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011791 0 \
11792 -s "Protocol is TLSv1.3" \
11793 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
11794 -s "received signature algorithm: 0x403" \
11795 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011796 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011797 -c "Protocol is TLSv1.3" \
11798 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
11799 -c "Certificate Verify: Signature algorithm ( 0403 )" \
11800 -c "NamedGroup: secp384r1 ( 18 )" \
11801 -c "Verifying peer X.509 certificate... ok" \
11802 -C "received HelloRetryRequest message"
11803
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011804requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011805requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011806requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011807requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011808requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011809requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011810requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011811requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011812requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011813requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011814run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020011815 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11816 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011817 0 \
11818 -s "Protocol is TLSv1.3" \
11819 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
11820 -s "received signature algorithm: 0x503" \
11821 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011822 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011823 -c "Protocol is TLSv1.3" \
11824 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
11825 -c "Certificate Verify: Signature algorithm ( 0503 )" \
11826 -c "NamedGroup: secp384r1 ( 18 )" \
11827 -c "Verifying peer X.509 certificate... ok" \
11828 -C "received HelloRetryRequest message"
11829
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011830requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011831requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011832requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011833requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011834requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011835requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011836requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011837requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011838requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011839requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011840run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020011841 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11842 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011843 0 \
11844 -s "Protocol is TLSv1.3" \
11845 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
11846 -s "received signature algorithm: 0x603" \
11847 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011848 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011849 -c "Protocol is TLSv1.3" \
11850 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
11851 -c "Certificate Verify: Signature algorithm ( 0603 )" \
11852 -c "NamedGroup: secp384r1 ( 18 )" \
11853 -c "Verifying peer X.509 certificate... ok" \
11854 -C "received HelloRetryRequest message"
11855
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011856requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011857requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011858requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011859requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11860requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020011861requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011862requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011863requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011864requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011865requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11866requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020011867requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011868run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020011869 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11870 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011871 0 \
11872 -s "Protocol is TLSv1.3" \
11873 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
11874 -s "received signature algorithm: 0x804" \
11875 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011876 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011877 -c "Protocol is TLSv1.3" \
11878 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
11879 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11880 -c "NamedGroup: secp384r1 ( 18 )" \
11881 -c "Verifying peer X.509 certificate... ok" \
11882 -C "received HelloRetryRequest message"
11883
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011884requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011885requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011886requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011887requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011888requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011889requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011890requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011891requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011892requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011893requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011894run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020011895 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11896 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011897 0 \
11898 -s "Protocol is TLSv1.3" \
11899 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
11900 -s "received signature algorithm: 0x403" \
11901 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011902 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011903 -c "Protocol is TLSv1.3" \
11904 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
11905 -c "Certificate Verify: Signature algorithm ( 0403 )" \
11906 -c "NamedGroup: secp521r1 ( 19 )" \
11907 -c "Verifying peer X.509 certificate... ok" \
11908 -C "received HelloRetryRequest message"
11909
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011910requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011911requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011912requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011913requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011914requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011915requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011916requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011917requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011918requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011919requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011920run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020011921 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11922 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011923 0 \
11924 -s "Protocol is TLSv1.3" \
11925 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
11926 -s "received signature algorithm: 0x503" \
11927 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011928 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011929 -c "Protocol is TLSv1.3" \
11930 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
11931 -c "Certificate Verify: Signature algorithm ( 0503 )" \
11932 -c "NamedGroup: secp521r1 ( 19 )" \
11933 -c "Verifying peer X.509 certificate... ok" \
11934 -C "received HelloRetryRequest message"
11935
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011936requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011937requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011938requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011939requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011940requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011941requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011942requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011943requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011944requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011945requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011946run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020011947 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11948 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011949 0 \
11950 -s "Protocol is TLSv1.3" \
11951 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
11952 -s "received signature algorithm: 0x603" \
11953 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011954 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011955 -c "Protocol is TLSv1.3" \
11956 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
11957 -c "Certificate Verify: Signature algorithm ( 0603 )" \
11958 -c "NamedGroup: secp521r1 ( 19 )" \
11959 -c "Verifying peer X.509 certificate... ok" \
11960 -C "received HelloRetryRequest message"
11961
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011962requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011963requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011964requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011965requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11966requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020011967requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011968requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011969requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011970requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011971requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11972requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020011973requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011974run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020011975 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11976 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011977 0 \
11978 -s "Protocol is TLSv1.3" \
11979 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
11980 -s "received signature algorithm: 0x804" \
11981 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011982 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011983 -c "Protocol is TLSv1.3" \
11984 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
11985 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11986 -c "NamedGroup: secp521r1 ( 19 )" \
11987 -c "Verifying peer X.509 certificate... ok" \
11988 -C "received HelloRetryRequest message"
11989
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011990requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011991requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011992requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011993requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011994requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011995requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011996requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011997requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011998requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011999requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012000run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,x25519,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012001 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12002 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012003 0 \
12004 -s "Protocol is TLSv1.3" \
12005 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
12006 -s "received signature algorithm: 0x403" \
12007 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012008 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012009 -c "Protocol is TLSv1.3" \
12010 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
12011 -c "Certificate Verify: Signature algorithm ( 0403 )" \
12012 -c "NamedGroup: x25519 ( 1d )" \
12013 -c "Verifying peer X.509 certificate... ok" \
12014 -C "received HelloRetryRequest message"
12015
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012016requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012017requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012018requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012019requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012020requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012021requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012022requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012023requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012024requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012025requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012026run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,x25519,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012027 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12028 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012029 0 \
12030 -s "Protocol is TLSv1.3" \
12031 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
12032 -s "received signature algorithm: 0x503" \
12033 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012034 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012035 -c "Protocol is TLSv1.3" \
12036 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
12037 -c "Certificate Verify: Signature algorithm ( 0503 )" \
12038 -c "NamedGroup: x25519 ( 1d )" \
12039 -c "Verifying peer X.509 certificate... ok" \
12040 -C "received HelloRetryRequest message"
12041
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012042requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012043requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012044requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012045requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012046requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012047requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012048requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012049requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012050requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012051requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012052run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,x25519,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012053 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12054 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012055 0 \
12056 -s "Protocol is TLSv1.3" \
12057 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
12058 -s "received signature algorithm: 0x603" \
12059 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012060 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012061 -c "Protocol is TLSv1.3" \
12062 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
12063 -c "Certificate Verify: Signature algorithm ( 0603 )" \
12064 -c "NamedGroup: x25519 ( 1d )" \
12065 -c "Verifying peer X.509 certificate... ok" \
12066 -C "received HelloRetryRequest message"
12067
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012068requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012069requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012070requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012071requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12072requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020012073requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012074requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012075requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012076requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012077requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12078requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020012079requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012080run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,x25519,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012081 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12082 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012083 0 \
12084 -s "Protocol is TLSv1.3" \
12085 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
12086 -s "received signature algorithm: 0x804" \
12087 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012088 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012089 -c "Protocol is TLSv1.3" \
12090 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
12091 -c "Certificate Verify: Signature algorithm ( 0804 )" \
12092 -c "NamedGroup: x25519 ( 1d )" \
12093 -c "Verifying peer X.509 certificate... ok" \
12094 -C "received HelloRetryRequest message"
12095
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012096requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012097requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012098requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012099requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012100requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012101requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012102requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012103requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012104requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012105requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012106run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,x448,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012107 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12108 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012109 0 \
12110 -s "Protocol is TLSv1.3" \
12111 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
12112 -s "received signature algorithm: 0x403" \
12113 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012114 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012115 -c "Protocol is TLSv1.3" \
12116 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
12117 -c "Certificate Verify: Signature algorithm ( 0403 )" \
12118 -c "NamedGroup: x448 ( 1e )" \
12119 -c "Verifying peer X.509 certificate... ok" \
12120 -C "received HelloRetryRequest message"
12121
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012122requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012123requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012124requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012125requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012126requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012127requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012128requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012129requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012130requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012131requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012132run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,x448,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012133 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12134 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012135 0 \
12136 -s "Protocol is TLSv1.3" \
12137 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
12138 -s "received signature algorithm: 0x503" \
12139 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012140 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012141 -c "Protocol is TLSv1.3" \
12142 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
12143 -c "Certificate Verify: Signature algorithm ( 0503 )" \
12144 -c "NamedGroup: x448 ( 1e )" \
12145 -c "Verifying peer X.509 certificate... ok" \
12146 -C "received HelloRetryRequest message"
12147
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012148requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012149requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012150requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012151requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012152requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012153requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012154requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012155requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012156requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012157requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012158run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,x448,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012159 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12160 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012161 0 \
12162 -s "Protocol is TLSv1.3" \
12163 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
12164 -s "received signature algorithm: 0x603" \
12165 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012166 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012167 -c "Protocol is TLSv1.3" \
12168 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
12169 -c "Certificate Verify: Signature algorithm ( 0603 )" \
12170 -c "NamedGroup: x448 ( 1e )" \
12171 -c "Verifying peer X.509 certificate... ok" \
12172 -C "received HelloRetryRequest message"
12173
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012174requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012175requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012176requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012177requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12178requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020012179requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012180requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012181requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012182requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012183requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12184requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020012185requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012186run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,x448,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012187 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12188 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012189 0 \
12190 -s "Protocol is TLSv1.3" \
12191 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
12192 -s "received signature algorithm: 0x804" \
12193 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012194 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012195 -c "Protocol is TLSv1.3" \
12196 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
12197 -c "Certificate Verify: Signature algorithm ( 0804 )" \
12198 -c "NamedGroup: x448 ( 1e )" \
12199 -c "Verifying peer X.509 certificate... ok" \
12200 -C "received HelloRetryRequest message"
12201
XiaokangQian9b938b72022-06-10 03:10:59 +000012202requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian83f81882022-03-17 06:26:36 +000012203requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012204requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000012205requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012206requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010012207requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012208requires_config_enabled MBEDTLS_SSL_CLI_C
12209requires_config_enabled MBEDTLS_DEBUG_C
12210requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12211requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012212requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010012213requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012214run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012215 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12216 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012217 0 \
12218 -s "Protocol is TLSv1.3" \
12219 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
12220 -s "received signature algorithm: 0x403" \
12221 -s "got named group: ffdhe2048(0100)" \
12222 -s "Certificate verification was skipped" \
12223 -c "Protocol is TLSv1.3" \
12224 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
12225 -c "Certificate Verify: Signature algorithm ( 0403 )" \
12226 -c "NamedGroup: ffdhe2048 ( 100 )" \
12227 -c "Verifying peer X.509 certificate... ok" \
12228 -C "received HelloRetryRequest message"
12229
12230requires_config_enabled MBEDTLS_SSL_SRV_C
12231requires_config_enabled MBEDTLS_DEBUG_C
12232requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12233requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012234requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010012235requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012236requires_config_enabled MBEDTLS_SSL_CLI_C
12237requires_config_enabled MBEDTLS_DEBUG_C
12238requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12239requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012240requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010012241requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012242run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012243 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12244 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012245 0 \
12246 -s "Protocol is TLSv1.3" \
12247 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
12248 -s "received signature algorithm: 0x503" \
12249 -s "got named group: ffdhe2048(0100)" \
12250 -s "Certificate verification was skipped" \
12251 -c "Protocol is TLSv1.3" \
12252 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
12253 -c "Certificate Verify: Signature algorithm ( 0503 )" \
12254 -c "NamedGroup: ffdhe2048 ( 100 )" \
12255 -c "Verifying peer X.509 certificate... ok" \
12256 -C "received HelloRetryRequest message"
12257
12258requires_config_enabled MBEDTLS_SSL_SRV_C
12259requires_config_enabled MBEDTLS_DEBUG_C
12260requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12261requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012262requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010012263requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012264requires_config_enabled MBEDTLS_SSL_CLI_C
12265requires_config_enabled MBEDTLS_DEBUG_C
12266requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12267requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012268requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010012269requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012270run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012271 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12272 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012273 0 \
12274 -s "Protocol is TLSv1.3" \
12275 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
12276 -s "received signature algorithm: 0x603" \
12277 -s "got named group: ffdhe2048(0100)" \
12278 -s "Certificate verification was skipped" \
12279 -c "Protocol is TLSv1.3" \
12280 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
12281 -c "Certificate Verify: Signature algorithm ( 0603 )" \
12282 -c "NamedGroup: ffdhe2048 ( 100 )" \
12283 -c "Verifying peer X.509 certificate... ok" \
12284 -C "received HelloRetryRequest message"
12285
12286requires_config_enabled MBEDTLS_SSL_SRV_C
12287requires_config_enabled MBEDTLS_DEBUG_C
12288requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12289requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12290requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020012291requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010012292requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012293requires_config_enabled MBEDTLS_SSL_CLI_C
12294requires_config_enabled MBEDTLS_DEBUG_C
12295requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12296requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12297requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020012298requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010012299requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012300run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012301 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12302 "$P_CLI ca_file=data_files/test-ca_cat12.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 groups=ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012303 0 \
12304 -s "Protocol is TLSv1.3" \
12305 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
12306 -s "received signature algorithm: 0x804" \
12307 -s "got named group: ffdhe2048(0100)" \
12308 -s "Certificate verification was skipped" \
12309 -c "Protocol is TLSv1.3" \
12310 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
12311 -c "Certificate Verify: Signature algorithm ( 0804 )" \
12312 -c "NamedGroup: ffdhe2048 ( 100 )" \
12313 -c "Verifying peer X.509 certificate... ok" \
12314 -C "received HelloRetryRequest message"
12315
12316requires_config_enabled MBEDTLS_SSL_SRV_C
12317requires_config_enabled MBEDTLS_DEBUG_C
12318requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12319requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012320requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000012321requires_openssl_tls1_3
12322run_test "TLS 1.3 O->m: HRR secp256r1 -> secp384r1" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012323 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080012324 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-256:P-384 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012325 0 \
12326 -s "Protocol is TLSv1.3" \
12327 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012328 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012329 -s "HRR selected_group: secp384r1"
12330
12331requires_config_enabled MBEDTLS_SSL_SRV_C
12332requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012333requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000012334requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012335requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000012336requires_openssl_tls1_3
12337run_test "TLS 1.3 O->m: HRR secp256r1 -> secp521r1" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012338 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080012339 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-256:P-521 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012340 0 \
12341 -s "Protocol is TLSv1.3" \
12342 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012343 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012344 -s "HRR selected_group: secp521r1"
12345
12346requires_config_enabled MBEDTLS_SSL_SRV_C
12347requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012348requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000012349requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012350requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000012351requires_openssl_tls1_3
12352run_test "TLS 1.3 O->m: HRR secp256r1 -> x25519" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012353 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080012354 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-256:X25519 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012355 0 \
12356 -s "Protocol is TLSv1.3" \
12357 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012358 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012359 -s "HRR selected_group: x25519"
12360
12361requires_config_enabled MBEDTLS_SSL_SRV_C
12362requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012363requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000012364requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012365requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000012366requires_openssl_tls1_3
12367run_test "TLS 1.3 O->m: HRR secp256r1 -> x448" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012368 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080012369 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-256:X448 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012370 0 \
12371 -s "Protocol is TLSv1.3" \
12372 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012373 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012374 -s "HRR selected_group: x448"
12375
12376requires_config_enabled MBEDTLS_SSL_SRV_C
12377requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012378requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000012379requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012380requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010012381requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020012382requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012383run_test "TLS 1.3 O->m: HRR secp256r1 -> ffdhe2048" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012384 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012385 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-256:ffdhe2048 -msg -tls1_3" \
12386 0 \
12387 -s "Protocol is TLSv1.3" \
12388 -s "got named group: ffdhe2048(0100)" \
12389 -s "Certificate verification was skipped" \
12390 -s "HRR selected_group: ffdhe2048"
12391
12392requires_config_enabled MBEDTLS_SSL_SRV_C
12393requires_config_enabled MBEDTLS_DEBUG_C
12394requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12395requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012396requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012397requires_openssl_tls1_3
XiaokangQian9b938b72022-06-10 03:10:59 +000012398run_test "TLS 1.3 O->m: HRR secp384r1 -> secp256r1" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012399 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080012400 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-384:P-256 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012401 0 \
12402 -s "Protocol is TLSv1.3" \
12403 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012404 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012405 -s "HRR selected_group: secp256r1"
12406
12407requires_config_enabled MBEDTLS_SSL_SRV_C
12408requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012409requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000012410requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012411requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000012412requires_openssl_tls1_3
12413run_test "TLS 1.3 O->m: HRR secp384r1 -> secp521r1" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012414 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080012415 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-384:P-521 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012416 0 \
12417 -s "Protocol is TLSv1.3" \
12418 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012419 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012420 -s "HRR selected_group: secp521r1"
12421
12422requires_config_enabled MBEDTLS_SSL_SRV_C
12423requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012424requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000012425requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012426requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000012427requires_openssl_tls1_3
12428run_test "TLS 1.3 O->m: HRR secp384r1 -> x25519" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012429 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080012430 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-384:X25519 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012431 0 \
12432 -s "Protocol is TLSv1.3" \
12433 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012434 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012435 -s "HRR selected_group: x25519"
12436
12437requires_config_enabled MBEDTLS_SSL_SRV_C
12438requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012439requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000012440requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012441requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000012442requires_openssl_tls1_3
12443run_test "TLS 1.3 O->m: HRR secp384r1 -> x448" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012444 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080012445 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-384:X448 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012446 0 \
12447 -s "Protocol is TLSv1.3" \
12448 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012449 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012450 -s "HRR selected_group: x448"
12451
12452requires_config_enabled MBEDTLS_SSL_SRV_C
12453requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012454requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000012455requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012456requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010012457requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020012458requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012459run_test "TLS 1.3 O->m: HRR secp384r1 -> ffdhe2048" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012460 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012461 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-384:ffdhe2048 -msg -tls1_3" \
12462 0 \
12463 -s "Protocol is TLSv1.3" \
12464 -s "got named group: ffdhe2048(0100)" \
12465 -s "Certificate verification was skipped" \
12466 -s "HRR selected_group: ffdhe2048"
12467
12468requires_config_enabled MBEDTLS_SSL_SRV_C
12469requires_config_enabled MBEDTLS_DEBUG_C
12470requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12471requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012472requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012473requires_openssl_tls1_3
XiaokangQian9b938b72022-06-10 03:10:59 +000012474run_test "TLS 1.3 O->m: HRR secp521r1 -> secp256r1" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012475 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080012476 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-521:P-256 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012477 0 \
12478 -s "Protocol is TLSv1.3" \
12479 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012480 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012481 -s "HRR selected_group: secp256r1"
12482
12483requires_config_enabled MBEDTLS_SSL_SRV_C
12484requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012485requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000012486requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012487requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000012488requires_openssl_tls1_3
12489run_test "TLS 1.3 O->m: HRR secp521r1 -> secp384r1" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012490 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080012491 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-521:P-384 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012492 0 \
12493 -s "Protocol is TLSv1.3" \
12494 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012495 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012496 -s "HRR selected_group: secp384r1"
12497
12498requires_config_enabled MBEDTLS_SSL_SRV_C
12499requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012500requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000012501requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012502requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000012503requires_openssl_tls1_3
12504run_test "TLS 1.3 O->m: HRR secp521r1 -> x25519" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012505 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080012506 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-521:X25519 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012507 0 \
12508 -s "Protocol is TLSv1.3" \
12509 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012510 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012511 -s "HRR selected_group: x25519"
12512
12513requires_config_enabled MBEDTLS_SSL_SRV_C
12514requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012515requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000012516requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012517requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000012518requires_openssl_tls1_3
12519run_test "TLS 1.3 O->m: HRR secp521r1 -> x448" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012520 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080012521 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-521:X448 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012522 0 \
12523 -s "Protocol is TLSv1.3" \
12524 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012525 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012526 -s "HRR selected_group: x448"
12527
12528requires_config_enabled MBEDTLS_SSL_SRV_C
12529requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012530requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000012531requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012532requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010012533requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020012534requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012535run_test "TLS 1.3 O->m: HRR secp521r1 -> ffdhe2048" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012536 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012537 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-521:ffdhe2048 -msg -tls1_3" \
12538 0 \
12539 -s "Protocol is TLSv1.3" \
12540 -s "got named group: ffdhe2048(0100)" \
12541 -s "Certificate verification was skipped" \
12542 -s "HRR selected_group: ffdhe2048"
12543
12544requires_config_enabled MBEDTLS_SSL_SRV_C
12545requires_config_enabled MBEDTLS_DEBUG_C
12546requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12547requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012548requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012549requires_openssl_tls1_3
XiaokangQian9b938b72022-06-10 03:10:59 +000012550run_test "TLS 1.3 O->m: HRR x25519 -> secp256r1" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012551 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080012552 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X25519:P-256 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012553 0 \
12554 -s "Protocol is TLSv1.3" \
12555 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012556 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012557 -s "HRR selected_group: secp256r1"
12558
12559requires_config_enabled MBEDTLS_SSL_SRV_C
12560requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012561requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000012562requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012563requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000012564requires_openssl_tls1_3
12565run_test "TLS 1.3 O->m: HRR x25519 -> secp384r1" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012566 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080012567 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X25519:P-384 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012568 0 \
12569 -s "Protocol is TLSv1.3" \
12570 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012571 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012572 -s "HRR selected_group: secp384r1"
12573
12574requires_config_enabled MBEDTLS_SSL_SRV_C
12575requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012576requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000012577requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012578requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000012579requires_openssl_tls1_3
12580run_test "TLS 1.3 O->m: HRR x25519 -> secp521r1" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012581 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080012582 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X25519:P-521 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012583 0 \
12584 -s "Protocol is TLSv1.3" \
12585 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012586 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012587 -s "HRR selected_group: secp521r1"
12588
12589requires_config_enabled MBEDTLS_SSL_SRV_C
12590requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012591requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000012592requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012593requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000012594requires_openssl_tls1_3
12595run_test "TLS 1.3 O->m: HRR x25519 -> x448" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012596 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080012597 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X25519:X448 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012598 0 \
12599 -s "Protocol is TLSv1.3" \
12600 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012601 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012602 -s "HRR selected_group: x448"
12603
12604requires_config_enabled MBEDTLS_SSL_SRV_C
12605requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012606requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000012607requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012608requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010012609requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020012610requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012611run_test "TLS 1.3 O->m: HRR x25519 -> ffdhe2048" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012612 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012613 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X25519:ffdhe2048 -msg -tls1_3" \
12614 0 \
12615 -s "Protocol is TLSv1.3" \
12616 -s "got named group: ffdhe2048(0100)" \
12617 -s "Certificate verification was skipped" \
12618 -s "HRR selected_group: ffdhe2048"
12619
12620requires_config_enabled MBEDTLS_SSL_SRV_C
12621requires_config_enabled MBEDTLS_DEBUG_C
12622requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12623requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012624requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012625requires_openssl_tls1_3
XiaokangQian9b938b72022-06-10 03:10:59 +000012626run_test "TLS 1.3 O->m: HRR x448 -> secp256r1" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012627 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080012628 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X448:P-256 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012629 0 \
12630 -s "Protocol is TLSv1.3" \
12631 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012632 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012633 -s "HRR selected_group: secp256r1"
12634
12635requires_config_enabled MBEDTLS_SSL_SRV_C
12636requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012637requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000012638requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012639requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000012640requires_openssl_tls1_3
12641run_test "TLS 1.3 O->m: HRR x448 -> secp384r1" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012642 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080012643 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X448:P-384 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012644 0 \
12645 -s "Protocol is TLSv1.3" \
12646 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012647 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012648 -s "HRR selected_group: secp384r1"
12649
12650requires_config_enabled MBEDTLS_SSL_SRV_C
12651requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012652requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000012653requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012654requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000012655requires_openssl_tls1_3
12656run_test "TLS 1.3 O->m: HRR x448 -> secp521r1" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012657 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080012658 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X448:P-521 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012659 0 \
12660 -s "Protocol is TLSv1.3" \
12661 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012662 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012663 -s "HRR selected_group: secp521r1"
12664
12665requires_config_enabled MBEDTLS_SSL_SRV_C
12666requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012667requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000012668requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012669requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000012670requires_openssl_tls1_3
12671run_test "TLS 1.3 O->m: HRR x448 -> x25519" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012672 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080012673 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X448:X25519 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012674 0 \
12675 -s "Protocol is TLSv1.3" \
12676 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012677 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012678 -s "HRR selected_group: x25519"
12679
12680requires_config_enabled MBEDTLS_SSL_SRV_C
12681requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012682requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000012683requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012684requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010012685requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020012686requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012687run_test "TLS 1.3 O->m: HRR x448 -> ffdhe2048" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012688 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012689 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X448:ffdhe2048 -msg -tls1_3" \
12690 0 \
12691 -s "Protocol is TLSv1.3" \
12692 -s "got named group: ffdhe2048(0100)" \
12693 -s "Certificate verification was skipped" \
12694 -s "HRR selected_group: ffdhe2048"
12695
12696requires_config_enabled MBEDTLS_SSL_SRV_C
12697requires_config_enabled MBEDTLS_DEBUG_C
12698requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12699requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012700requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020012701requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012702run_test "TLS 1.3 O->m: HRR ffdhe2048 -> secp256r1" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012703 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012704 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe2048:P-256 -msg -tls1_3" \
12705 0 \
12706 -s "Protocol is TLSv1.3" \
12707 -s "got named group: secp256r1(0017)" \
12708 -s "Certificate verification was skipped" \
12709 -s "HRR selected_group: secp256r1"
12710
12711requires_config_enabled MBEDTLS_SSL_SRV_C
12712requires_config_enabled MBEDTLS_DEBUG_C
12713requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12714requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012715requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020012716requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012717run_test "TLS 1.3 O->m: HRR ffdhe2048 -> secp384r1" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012718 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012719 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe2048:P-384 -msg -tls1_3" \
12720 0 \
12721 -s "Protocol is TLSv1.3" \
12722 -s "got named group: secp384r1(0018)" \
12723 -s "Certificate verification was skipped" \
12724 -s "HRR selected_group: secp384r1"
12725
12726requires_config_enabled MBEDTLS_SSL_SRV_C
12727requires_config_enabled MBEDTLS_DEBUG_C
12728requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12729requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012730requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020012731requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012732run_test "TLS 1.3 O->m: HRR ffdhe2048 -> secp521r1" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012733 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012734 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe2048:P-521 -msg -tls1_3" \
12735 0 \
12736 -s "Protocol is TLSv1.3" \
12737 -s "got named group: secp521r1(0019)" \
12738 -s "Certificate verification was skipped" \
12739 -s "HRR selected_group: secp521r1"
12740
12741requires_config_enabled MBEDTLS_SSL_SRV_C
12742requires_config_enabled MBEDTLS_DEBUG_C
12743requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12744requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012745requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020012746requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012747run_test "TLS 1.3 O->m: HRR ffdhe2048 -> x25519" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012748 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012749 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe2048:X25519 -msg -tls1_3" \
12750 0 \
12751 -s "Protocol is TLSv1.3" \
12752 -s "got named group: x25519(001d)" \
12753 -s "Certificate verification was skipped" \
12754 -s "HRR selected_group: x25519"
12755
12756requires_config_enabled MBEDTLS_SSL_SRV_C
12757requires_config_enabled MBEDTLS_DEBUG_C
12758requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12759requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012760requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020012761requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012762run_test "TLS 1.3 O->m: HRR ffdhe2048 -> x448" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012763 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012764 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe2048:X448 -msg -tls1_3" \
12765 0 \
12766 -s "Protocol is TLSv1.3" \
12767 -s "got named group: x448(001e)" \
12768 -s "Certificate verification was skipped" \
12769 -s "HRR selected_group: x448"
12770
12771requires_config_enabled MBEDTLS_SSL_SRV_C
12772requires_config_enabled MBEDTLS_DEBUG_C
12773requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12774requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012775requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000012776requires_gnutls_tls1_3
12777requires_gnutls_next_no_ticket
12778requires_gnutls_next_disable_tls13_compat
12779run_test "TLS 1.3 G->m: HRR secp256r1 -> secp384r1" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012780 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080012781 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-SECP256R1:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012782 0 \
12783 -s "Protocol is TLSv1.3" \
12784 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012785 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012786 -s "HRR selected_group: secp384r1"
12787
12788requires_config_enabled MBEDTLS_SSL_SRV_C
12789requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012790requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000012791requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012792requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000012793requires_gnutls_tls1_3
12794requires_gnutls_next_no_ticket
12795requires_gnutls_next_disable_tls13_compat
12796run_test "TLS 1.3 G->m: HRR secp256r1 -> secp521r1" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012797 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080012798 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-SECP256R1:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012799 0 \
12800 -s "Protocol is TLSv1.3" \
12801 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012802 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012803 -s "HRR selected_group: secp521r1"
12804
12805requires_config_enabled MBEDTLS_SSL_SRV_C
12806requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012807requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000012808requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012809requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000012810requires_gnutls_tls1_3
12811requires_gnutls_next_no_ticket
12812requires_gnutls_next_disable_tls13_compat
12813run_test "TLS 1.3 G->m: HRR secp256r1 -> x25519" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012814 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080012815 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-SECP256R1:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012816 0 \
12817 -s "Protocol is TLSv1.3" \
12818 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012819 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012820 -s "HRR selected_group: x25519"
12821
12822requires_config_enabled MBEDTLS_SSL_SRV_C
12823requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012824requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000012825requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012826requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000012827requires_gnutls_tls1_3
12828requires_gnutls_next_no_ticket
12829requires_gnutls_next_disable_tls13_compat
12830run_test "TLS 1.3 G->m: HRR secp256r1 -> x448" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012831 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080012832 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-SECP256R1:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012833 0 \
12834 -s "Protocol is TLSv1.3" \
12835 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012836 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012837 -s "HRR selected_group: x448"
12838
12839requires_config_enabled MBEDTLS_SSL_SRV_C
12840requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012841requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000012842requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012843requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010012844requires_config_enabled PSA_WANT_DH_RFC7919_2048
XiaokangQian9b938b72022-06-10 03:10:59 +000012845requires_gnutls_tls1_3
12846requires_gnutls_next_no_ticket
12847requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012848run_test "TLS 1.3 G->m: HRR secp256r1 -> ffdhe2048" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012849 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012850 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-SECP256R1:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
12851 0 \
12852 -s "Protocol is TLSv1.3" \
12853 -s "got named group: ffdhe2048(0100)" \
12854 -s "Certificate verification was skipped" \
12855 -s "HRR selected_group: ffdhe2048"
12856
12857requires_config_enabled MBEDTLS_SSL_SRV_C
12858requires_config_enabled MBEDTLS_DEBUG_C
12859requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12860requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012861requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012862requires_gnutls_tls1_3
12863requires_gnutls_next_no_ticket
12864requires_gnutls_next_disable_tls13_compat
XiaokangQian9b938b72022-06-10 03:10:59 +000012865run_test "TLS 1.3 G->m: HRR secp384r1 -> secp256r1" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012866 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080012867 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-SECP384R1:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012868 0 \
12869 -s "Protocol is TLSv1.3" \
12870 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012871 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012872 -s "HRR selected_group: secp256r1"
12873
12874requires_config_enabled MBEDTLS_SSL_SRV_C
12875requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012876requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000012877requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012878requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000012879requires_gnutls_tls1_3
12880requires_gnutls_next_no_ticket
12881requires_gnutls_next_disable_tls13_compat
12882run_test "TLS 1.3 G->m: HRR secp384r1 -> secp521r1" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012883 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080012884 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-SECP384R1:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012885 0 \
12886 -s "Protocol is TLSv1.3" \
12887 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012888 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012889 -s "HRR selected_group: secp521r1"
12890
12891requires_config_enabled MBEDTLS_SSL_SRV_C
12892requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012893requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000012894requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012895requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000012896requires_gnutls_tls1_3
12897requires_gnutls_next_no_ticket
12898requires_gnutls_next_disable_tls13_compat
12899run_test "TLS 1.3 G->m: HRR secp384r1 -> x25519" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012900 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080012901 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-SECP384R1:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012902 0 \
12903 -s "Protocol is TLSv1.3" \
12904 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012905 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012906 -s "HRR selected_group: x25519"
12907
12908requires_config_enabled MBEDTLS_SSL_SRV_C
12909requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012910requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000012911requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012912requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000012913requires_gnutls_tls1_3
12914requires_gnutls_next_no_ticket
12915requires_gnutls_next_disable_tls13_compat
12916run_test "TLS 1.3 G->m: HRR secp384r1 -> x448" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012917 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080012918 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-SECP384R1:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012919 0 \
12920 -s "Protocol is TLSv1.3" \
12921 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012922 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012923 -s "HRR selected_group: x448"
12924
12925requires_config_enabled MBEDTLS_SSL_SRV_C
12926requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012927requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000012928requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012929requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010012930requires_config_enabled PSA_WANT_DH_RFC7919_2048
XiaokangQian9b938b72022-06-10 03:10:59 +000012931requires_gnutls_tls1_3
12932requires_gnutls_next_no_ticket
12933requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012934run_test "TLS 1.3 G->m: HRR secp384r1 -> ffdhe2048" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012935 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012936 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-SECP384R1:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
12937 0 \
12938 -s "Protocol is TLSv1.3" \
12939 -s "got named group: ffdhe2048(0100)" \
12940 -s "Certificate verification was skipped" \
12941 -s "HRR selected_group: ffdhe2048"
12942
12943requires_config_enabled MBEDTLS_SSL_SRV_C
12944requires_config_enabled MBEDTLS_DEBUG_C
12945requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12946requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012947requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012948requires_gnutls_tls1_3
12949requires_gnutls_next_no_ticket
12950requires_gnutls_next_disable_tls13_compat
XiaokangQian9b938b72022-06-10 03:10:59 +000012951run_test "TLS 1.3 G->m: HRR secp521r1 -> secp256r1" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012952 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080012953 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-SECP521R1:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012954 0 \
12955 -s "Protocol is TLSv1.3" \
12956 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012957 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012958 -s "HRR selected_group: secp256r1"
12959
12960requires_config_enabled MBEDTLS_SSL_SRV_C
12961requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012962requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000012963requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012964requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000012965requires_gnutls_tls1_3
12966requires_gnutls_next_no_ticket
12967requires_gnutls_next_disable_tls13_compat
12968run_test "TLS 1.3 G->m: HRR secp521r1 -> secp384r1" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012969 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080012970 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-SECP521R1:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012971 0 \
12972 -s "Protocol is TLSv1.3" \
12973 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012974 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012975 -s "HRR selected_group: secp384r1"
12976
12977requires_config_enabled MBEDTLS_SSL_SRV_C
12978requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012979requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000012980requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012981requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000012982requires_gnutls_tls1_3
12983requires_gnutls_next_no_ticket
12984requires_gnutls_next_disable_tls13_compat
12985run_test "TLS 1.3 G->m: HRR secp521r1 -> x25519" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020012986 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080012987 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-SECP521R1:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012988 0 \
12989 -s "Protocol is TLSv1.3" \
12990 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012991 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000012992 -s "HRR selected_group: x25519"
12993
12994requires_config_enabled MBEDTLS_SSL_SRV_C
12995requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012996requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000012997requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012998requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000012999requires_gnutls_tls1_3
13000requires_gnutls_next_no_ticket
13001requires_gnutls_next_disable_tls13_compat
13002run_test "TLS 1.3 G->m: HRR secp521r1 -> x448" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013003 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080013004 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-SECP521R1:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQian9b938b72022-06-10 03:10:59 +000013005 0 \
13006 -s "Protocol is TLSv1.3" \
13007 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013008 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000013009 -s "HRR selected_group: x448"
13010
13011requires_config_enabled MBEDTLS_SSL_SRV_C
13012requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013013requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000013014requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013015requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010013016requires_config_enabled PSA_WANT_DH_RFC7919_2048
XiaokangQian9b938b72022-06-10 03:10:59 +000013017requires_gnutls_tls1_3
13018requires_gnutls_next_no_ticket
13019requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013020run_test "TLS 1.3 G->m: HRR secp521r1 -> ffdhe2048" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013021 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013022 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-SECP521R1:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
13023 0 \
13024 -s "Protocol is TLSv1.3" \
13025 -s "got named group: ffdhe2048(0100)" \
13026 -s "Certificate verification was skipped" \
13027 -s "HRR selected_group: ffdhe2048"
13028
13029requires_config_enabled MBEDTLS_SSL_SRV_C
13030requires_config_enabled MBEDTLS_DEBUG_C
13031requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13032requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013033requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013034requires_gnutls_tls1_3
13035requires_gnutls_next_no_ticket
13036requires_gnutls_next_disable_tls13_compat
XiaokangQian9b938b72022-06-10 03:10:59 +000013037run_test "TLS 1.3 G->m: HRR x25519 -> secp256r1" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013038 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080013039 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-X25519:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQian9b938b72022-06-10 03:10:59 +000013040 0 \
13041 -s "Protocol is TLSv1.3" \
13042 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013043 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000013044 -s "HRR selected_group: secp256r1"
13045
13046requires_config_enabled MBEDTLS_SSL_SRV_C
13047requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013048requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000013049requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013050requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000013051requires_gnutls_tls1_3
13052requires_gnutls_next_no_ticket
13053requires_gnutls_next_disable_tls13_compat
13054run_test "TLS 1.3 G->m: HRR x25519 -> secp384r1" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013055 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080013056 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-X25519:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQian9b938b72022-06-10 03:10:59 +000013057 0 \
13058 -s "Protocol is TLSv1.3" \
13059 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013060 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000013061 -s "HRR selected_group: secp384r1"
13062
13063requires_config_enabled MBEDTLS_SSL_SRV_C
13064requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013065requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000013066requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013067requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000013068requires_gnutls_tls1_3
13069requires_gnutls_next_no_ticket
13070requires_gnutls_next_disable_tls13_compat
13071run_test "TLS 1.3 G->m: HRR x25519 -> secp521r1" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013072 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080013073 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-X25519:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQian9b938b72022-06-10 03:10:59 +000013074 0 \
13075 -s "Protocol is TLSv1.3" \
13076 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013077 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000013078 -s "HRR selected_group: secp521r1"
13079
13080requires_config_enabled MBEDTLS_SSL_SRV_C
13081requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013082requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000013083requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013084requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000013085requires_gnutls_tls1_3
13086requires_gnutls_next_no_ticket
13087requires_gnutls_next_disable_tls13_compat
13088run_test "TLS 1.3 G->m: HRR x25519 -> x448" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013089 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080013090 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-X25519:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQian9b938b72022-06-10 03:10:59 +000013091 0 \
13092 -s "Protocol is TLSv1.3" \
13093 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013094 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000013095 -s "HRR selected_group: x448"
13096
13097requires_config_enabled MBEDTLS_SSL_SRV_C
13098requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013099requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000013100requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013101requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010013102requires_config_enabled PSA_WANT_DH_RFC7919_2048
XiaokangQian9b938b72022-06-10 03:10:59 +000013103requires_gnutls_tls1_3
13104requires_gnutls_next_no_ticket
13105requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013106run_test "TLS 1.3 G->m: HRR x25519 -> ffdhe2048" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013107 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013108 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-X25519:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
13109 0 \
13110 -s "Protocol is TLSv1.3" \
13111 -s "got named group: ffdhe2048(0100)" \
13112 -s "Certificate verification was skipped" \
13113 -s "HRR selected_group: ffdhe2048"
13114
13115requires_config_enabled MBEDTLS_SSL_SRV_C
13116requires_config_enabled MBEDTLS_DEBUG_C
13117requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13118requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013119requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013120requires_gnutls_tls1_3
13121requires_gnutls_next_no_ticket
13122requires_gnutls_next_disable_tls13_compat
XiaokangQian9b938b72022-06-10 03:10:59 +000013123run_test "TLS 1.3 G->m: HRR x448 -> secp256r1" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013124 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080013125 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-X448:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQian9b938b72022-06-10 03:10:59 +000013126 0 \
13127 -s "Protocol is TLSv1.3" \
13128 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013129 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000013130 -s "HRR selected_group: secp256r1"
13131
13132requires_config_enabled MBEDTLS_SSL_SRV_C
13133requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013134requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000013135requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013136requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000013137requires_gnutls_tls1_3
13138requires_gnutls_next_no_ticket
13139requires_gnutls_next_disable_tls13_compat
13140run_test "TLS 1.3 G->m: HRR x448 -> secp384r1" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013141 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080013142 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-X448:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQian9b938b72022-06-10 03:10:59 +000013143 0 \
13144 -s "Protocol is TLSv1.3" \
13145 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013146 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000013147 -s "HRR selected_group: secp384r1"
13148
13149requires_config_enabled MBEDTLS_SSL_SRV_C
13150requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013151requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000013152requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013153requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000013154requires_gnutls_tls1_3
13155requires_gnutls_next_no_ticket
13156requires_gnutls_next_disable_tls13_compat
13157run_test "TLS 1.3 G->m: HRR x448 -> secp521r1" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013158 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080013159 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-X448:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQian9b938b72022-06-10 03:10:59 +000013160 0 \
13161 -s "Protocol is TLSv1.3" \
13162 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013163 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000013164 -s "HRR selected_group: secp521r1"
13165
13166requires_config_enabled MBEDTLS_SSL_SRV_C
13167requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013168requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000013169requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013170requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000013171requires_gnutls_tls1_3
13172requires_gnutls_next_no_ticket
13173requires_gnutls_next_disable_tls13_compat
13174run_test "TLS 1.3 G->m: HRR x448 -> x25519" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013175 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080013176 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-X448:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQian9b938b72022-06-10 03:10:59 +000013177 0 \
13178 -s "Protocol is TLSv1.3" \
13179 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013180 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000013181 -s "HRR selected_group: x25519"
13182
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013183requires_config_enabled MBEDTLS_SSL_SRV_C
13184requires_config_enabled MBEDTLS_DEBUG_C
13185requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13186requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013187requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010013188requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013189requires_gnutls_tls1_3
13190requires_gnutls_next_no_ticket
13191requires_gnutls_next_disable_tls13_compat
13192run_test "TLS 1.3 G->m: HRR x448 -> ffdhe2048" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013193 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013194 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-X448:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
13195 0 \
13196 -s "Protocol is TLSv1.3" \
13197 -s "got named group: ffdhe2048(0100)" \
13198 -s "Certificate verification was skipped" \
13199 -s "HRR selected_group: ffdhe2048"
13200
13201requires_config_enabled MBEDTLS_SSL_SRV_C
13202requires_config_enabled MBEDTLS_DEBUG_C
13203requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13204requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013205requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013206requires_gnutls_tls1_3
13207requires_gnutls_next_no_ticket
13208requires_gnutls_next_disable_tls13_compat
13209run_test "TLS 1.3 G->m: HRR ffdhe2048 -> secp256r1" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013210 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013211 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-FFDHE2048:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
13212 0 \
13213 -s "Protocol is TLSv1.3" \
13214 -s "got named group: secp256r1(0017)" \
13215 -s "Certificate verification was skipped" \
13216 -s "HRR selected_group: secp256r1"
13217
13218requires_config_enabled MBEDTLS_SSL_SRV_C
13219requires_config_enabled MBEDTLS_DEBUG_C
13220requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13221requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013222requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013223requires_gnutls_tls1_3
13224requires_gnutls_next_no_ticket
13225requires_gnutls_next_disable_tls13_compat
13226run_test "TLS 1.3 G->m: HRR ffdhe2048 -> secp384r1" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013227 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013228 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-FFDHE2048:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
13229 0 \
13230 -s "Protocol is TLSv1.3" \
13231 -s "got named group: secp384r1(0018)" \
13232 -s "Certificate verification was skipped" \
13233 -s "HRR selected_group: secp384r1"
13234
13235requires_config_enabled MBEDTLS_SSL_SRV_C
13236requires_config_enabled MBEDTLS_DEBUG_C
13237requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13238requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013239requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013240requires_gnutls_tls1_3
13241requires_gnutls_next_no_ticket
13242requires_gnutls_next_disable_tls13_compat
13243run_test "TLS 1.3 G->m: HRR ffdhe2048 -> secp521r1" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013244 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013245 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-FFDHE2048:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
13246 0 \
13247 -s "Protocol is TLSv1.3" \
13248 -s "got named group: secp521r1(0019)" \
13249 -s "Certificate verification was skipped" \
13250 -s "HRR selected_group: secp521r1"
13251
13252requires_config_enabled MBEDTLS_SSL_SRV_C
13253requires_config_enabled MBEDTLS_DEBUG_C
13254requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13255requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013256requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013257requires_gnutls_tls1_3
13258requires_gnutls_next_no_ticket
13259requires_gnutls_next_disable_tls13_compat
13260run_test "TLS 1.3 G->m: HRR ffdhe2048 -> x25519" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013261 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013262 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-FFDHE2048:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
13263 0 \
13264 -s "Protocol is TLSv1.3" \
13265 -s "got named group: x25519(001d)" \
13266 -s "Certificate verification was skipped" \
13267 -s "HRR selected_group: x25519"
13268
13269requires_config_enabled MBEDTLS_SSL_SRV_C
13270requires_config_enabled MBEDTLS_DEBUG_C
13271requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13272requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013273requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013274requires_gnutls_tls1_3
13275requires_gnutls_next_no_ticket
13276requires_gnutls_next_disable_tls13_compat
13277run_test "TLS 1.3 G->m: HRR ffdhe2048 -> x448" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013278 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013279 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-FFDHE2048:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
13280 0 \
13281 -s "Protocol is TLSv1.3" \
13282 -s "got named group: x448(001e)" \
13283 -s "Certificate verification was skipped" \
13284 -s "HRR selected_group: x448"
13285
XiaokangQian9b938b72022-06-10 03:10:59 +000013286requires_openssl_tls1_3
XiaokangQian83f81882022-03-17 06:26:36 +000013287requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013288requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013289requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian83f81882022-03-17 06:26:36 +000013290requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013291requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQiana1931442022-03-25 11:58:22 +000013292run_test "TLS 1.3 m->O: HRR secp256r1 -> secp384r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080013293 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013294 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1,secp384r1" \
XiaokangQiana1931442022-03-25 11:58:22 +000013295 0 \
13296 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020013297 -c "Protocol is TLSv1.3" \
XiaokangQiana1931442022-03-25 11:58:22 +000013298 -c "NamedGroup: secp256r1 ( 17 )" \
13299 -c "NamedGroup: secp384r1 ( 18 )" \
13300 -c "Verifying peer X.509 certificate... ok" \
13301 -c "received HelloRetryRequest message" \
13302 -c "selected_group ( 24 )"
XiaokangQian83f81882022-03-17 06:26:36 +000013303
XiaokangQian83f81882022-03-17 06:26:36 +000013304requires_openssl_tls1_3
XiaokangQian83f81882022-03-17 06:26:36 +000013305requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013306requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013307requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian83f81882022-03-17 06:26:36 +000013308requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013309requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian8031ba72022-03-22 12:53:45 +000013310run_test "TLS 1.3 m->O: HRR secp256r1 -> secp521r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080013311 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013312 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1,secp521r1" \
XiaokangQian83f81882022-03-17 06:26:36 +000013313 0 \
13314 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020013315 -c "Protocol is TLSv1.3" \
XiaokangQiana1931442022-03-25 11:58:22 +000013316 -c "NamedGroup: secp256r1 ( 17 )" \
13317 -c "NamedGroup: secp521r1 ( 19 )" \
13318 -c "Verifying peer X.509 certificate... ok" \
13319 -c "received HelloRetryRequest message" \
13320 -c "selected_group ( 25 )"
XiaokangQian83f81882022-03-17 06:26:36 +000013321
XiaokangQian83f81882022-03-17 06:26:36 +000013322requires_openssl_tls1_3
XiaokangQian83f81882022-03-17 06:26:36 +000013323requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013324requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013325requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian83f81882022-03-17 06:26:36 +000013326requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013327requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian8031ba72022-03-22 12:53:45 +000013328run_test "TLS 1.3 m->O: HRR secp256r1 -> x25519" \
Jerry Yub7c12a42022-06-12 20:53:02 +080013329 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013330 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1,x25519" \
XiaokangQian83f81882022-03-17 06:26:36 +000013331 0 \
13332 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020013333 -c "Protocol is TLSv1.3" \
XiaokangQiana1931442022-03-25 11:58:22 +000013334 -c "NamedGroup: secp256r1 ( 17 )" \
13335 -c "NamedGroup: x25519 ( 1d )" \
13336 -c "Verifying peer X.509 certificate... ok" \
13337 -c "received HelloRetryRequest message" \
13338 -c "selected_group ( 29 )"
XiaokangQian83f81882022-03-17 06:26:36 +000013339
XiaokangQian83f81882022-03-17 06:26:36 +000013340requires_openssl_tls1_3
XiaokangQian83f81882022-03-17 06:26:36 +000013341requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013342requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013343requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian83f81882022-03-17 06:26:36 +000013344requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013345requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian8031ba72022-03-22 12:53:45 +000013346run_test "TLS 1.3 m->O: HRR secp256r1 -> x448" \
Jerry Yub7c12a42022-06-12 20:53:02 +080013347 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013348 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1,x448" \
XiaokangQian83f81882022-03-17 06:26:36 +000013349 0 \
13350 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020013351 -c "Protocol is TLSv1.3" \
XiaokangQiana1931442022-03-25 11:58:22 +000013352 -c "NamedGroup: secp256r1 ( 17 )" \
13353 -c "NamedGroup: x448 ( 1e )" \
13354 -c "Verifying peer X.509 certificate... ok" \
13355 -c "received HelloRetryRequest message" \
13356 -c "selected_group ( 30 )"
XiaokangQian83f81882022-03-17 06:26:36 +000013357
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020013358requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013359requires_config_enabled MBEDTLS_SSL_CLI_C
13360requires_config_enabled MBEDTLS_DEBUG_C
13361requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13362requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013363requires_config_enabled PSA_WANT_ALG_ECDH
13364requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010013365requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013366run_test "TLS 1.3 m->O: HRR secp256r1 -> ffdhe2048" \
13367 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -groups ffdhe2048 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013368 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1,ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013369 0 \
13370 -c "HTTP/1.0 200 ok" \
13371 -c "Protocol is TLSv1.3" \
13372 -c "NamedGroup: secp256r1 ( 17 )" \
13373 -c "NamedGroup: ffdhe2048 ( 100 )" \
13374 -c "Verifying peer X.509 certificate... ok" \
13375 -c "received HelloRetryRequest message" \
13376 -c "selected_group ( 256 )"
13377
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013378requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000013379requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013380requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013381requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000013382requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013383requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000013384run_test "TLS 1.3 m->O: HRR secp384r1 -> secp256r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080013385 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013386 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1,secp256r1" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000013387 0 \
13388 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020013389 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000013390 -c "NamedGroup: secp384r1 ( 18 )" \
13391 -c "NamedGroup: secp256r1 ( 17 )" \
13392 -c "Verifying peer X.509 certificate... ok" \
13393 -c "received HelloRetryRequest message" \
13394 -c "selected_group ( 23 )"
13395
13396requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000013397requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013398requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013399requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000013400requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013401requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000013402run_test "TLS 1.3 m->O: HRR secp384r1 -> secp521r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080013403 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013404 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1,secp521r1" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000013405 0 \
13406 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020013407 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000013408 -c "NamedGroup: secp384r1 ( 18 )" \
13409 -c "NamedGroup: secp521r1 ( 19 )" \
13410 -c "Verifying peer X.509 certificate... ok" \
13411 -c "received HelloRetryRequest message" \
13412 -c "selected_group ( 25 )"
13413
13414requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000013415requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013416requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013417requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000013418requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013419requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000013420run_test "TLS 1.3 m->O: HRR secp384r1 -> x25519" \
Jerry Yub7c12a42022-06-12 20:53:02 +080013421 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013422 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1,x25519" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000013423 0 \
13424 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020013425 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000013426 -c "NamedGroup: secp384r1 ( 18 )" \
13427 -c "NamedGroup: x25519 ( 1d )" \
13428 -c "Verifying peer X.509 certificate... ok" \
13429 -c "received HelloRetryRequest message" \
13430 -c "selected_group ( 29 )"
13431
13432requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000013433requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013434requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013435requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000013436requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013437requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000013438run_test "TLS 1.3 m->O: HRR secp384r1 -> x448" \
Jerry Yub7c12a42022-06-12 20:53:02 +080013439 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013440 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1,x448" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000013441 0 \
13442 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020013443 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000013444 -c "NamedGroup: secp384r1 ( 18 )" \
13445 -c "NamedGroup: x448 ( 1e )" \
13446 -c "Verifying peer X.509 certificate... ok" \
13447 -c "received HelloRetryRequest message" \
13448 -c "selected_group ( 30 )"
13449
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020013450requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013451requires_config_enabled MBEDTLS_SSL_CLI_C
13452requires_config_enabled MBEDTLS_DEBUG_C
13453requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13454requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013455requires_config_enabled PSA_WANT_ALG_ECDH
13456requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010013457requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013458run_test "TLS 1.3 m->O: HRR secp384r1 -> ffdhe2048" \
13459 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -groups ffdhe2048 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013460 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1,ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013461 0 \
13462 -c "HTTP/1.0 200 ok" \
13463 -c "Protocol is TLSv1.3" \
13464 -c "NamedGroup: secp384r1 ( 18 )" \
13465 -c "NamedGroup: ffdhe2048 ( 100 )" \
13466 -c "Verifying peer X.509 certificate... ok" \
13467 -c "received HelloRetryRequest message" \
13468 -c "selected_group ( 256 )"
13469
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013470requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000013471requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013472requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013473requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000013474requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013475requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000013476run_test "TLS 1.3 m->O: HRR secp521r1 -> secp256r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080013477 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013478 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1,secp256r1" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000013479 0 \
13480 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020013481 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000013482 -c "NamedGroup: secp521r1 ( 19 )" \
13483 -c "NamedGroup: secp256r1 ( 17 )" \
13484 -c "Verifying peer X.509 certificate... ok" \
13485 -c "received HelloRetryRequest message" \
13486 -c "selected_group ( 23 )"
13487
13488requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000013489requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013490requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013491requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000013492requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013493requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000013494run_test "TLS 1.3 m->O: HRR secp521r1 -> secp384r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080013495 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013496 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1,secp384r1" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000013497 0 \
13498 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020013499 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000013500 -c "NamedGroup: secp521r1 ( 19 )" \
13501 -c "NamedGroup: secp384r1 ( 18 )" \
13502 -c "Verifying peer X.509 certificate... ok" \
13503 -c "received HelloRetryRequest message" \
13504 -c "selected_group ( 24 )"
13505
13506requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000013507requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013508requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013509requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000013510requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013511requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000013512run_test "TLS 1.3 m->O: HRR secp521r1 -> x25519" \
Jerry Yub7c12a42022-06-12 20:53:02 +080013513 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013514 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1,x25519" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000013515 0 \
13516 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020013517 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000013518 -c "NamedGroup: secp521r1 ( 19 )" \
13519 -c "NamedGroup: x25519 ( 1d )" \
13520 -c "Verifying peer X.509 certificate... ok" \
13521 -c "received HelloRetryRequest message" \
13522 -c "selected_group ( 29 )"
13523
13524requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000013525requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013526requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013527requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000013528requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013529requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000013530run_test "TLS 1.3 m->O: HRR secp521r1 -> x448" \
Jerry Yub7c12a42022-06-12 20:53:02 +080013531 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013532 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1,x448" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000013533 0 \
13534 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020013535 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000013536 -c "NamedGroup: secp521r1 ( 19 )" \
13537 -c "NamedGroup: x448 ( 1e )" \
13538 -c "Verifying peer X.509 certificate... ok" \
13539 -c "received HelloRetryRequest message" \
13540 -c "selected_group ( 30 )"
13541
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020013542requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013543requires_config_enabled MBEDTLS_SSL_CLI_C
13544requires_config_enabled MBEDTLS_DEBUG_C
13545requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13546requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013547requires_config_enabled PSA_WANT_ALG_ECDH
13548requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010013549requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013550run_test "TLS 1.3 m->O: HRR secp521r1 -> ffdhe2048" \
13551 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -groups ffdhe2048 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013552 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1,ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013553 0 \
13554 -c "HTTP/1.0 200 ok" \
13555 -c "Protocol is TLSv1.3" \
13556 -c "NamedGroup: secp521r1 ( 19 )" \
13557 -c "NamedGroup: ffdhe2048 ( 100 )" \
13558 -c "Verifying peer X.509 certificate... ok" \
13559 -c "received HelloRetryRequest message" \
13560 -c "selected_group ( 256 )"
13561
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013562requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000013563requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013564requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013565requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000013566requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013567requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000013568run_test "TLS 1.3 m->O: HRR x25519 -> secp256r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080013569 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013570 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x25519,secp256r1" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000013571 0 \
13572 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020013573 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000013574 -c "NamedGroup: x25519 ( 1d )" \
13575 -c "NamedGroup: secp256r1 ( 17 )" \
13576 -c "Verifying peer X.509 certificate... ok" \
13577 -c "received HelloRetryRequest message" \
13578 -c "selected_group ( 23 )"
13579
13580requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000013581requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013582requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013583requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000013584requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013585requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000013586run_test "TLS 1.3 m->O: HRR x25519 -> secp384r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080013587 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013588 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x25519,secp384r1" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000013589 0 \
13590 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020013591 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000013592 -c "NamedGroup: x25519 ( 1d )" \
13593 -c "NamedGroup: secp384r1 ( 18 )" \
13594 -c "Verifying peer X.509 certificate... ok" \
13595 -c "received HelloRetryRequest message" \
13596 -c "selected_group ( 24 )"
13597
13598requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000013599requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013600requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013601requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000013602requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013603requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000013604run_test "TLS 1.3 m->O: HRR x25519 -> secp521r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080013605 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013606 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x25519,secp521r1" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000013607 0 \
13608 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020013609 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000013610 -c "NamedGroup: x25519 ( 1d )" \
13611 -c "NamedGroup: secp521r1 ( 19 )" \
13612 -c "Verifying peer X.509 certificate... ok" \
13613 -c "received HelloRetryRequest message" \
13614 -c "selected_group ( 25 )"
13615
13616requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000013617requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013618requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013619requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000013620requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013621requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000013622run_test "TLS 1.3 m->O: HRR x25519 -> x448" \
Jerry Yub7c12a42022-06-12 20:53:02 +080013623 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013624 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x25519,x448" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000013625 0 \
13626 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020013627 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000013628 -c "NamedGroup: x25519 ( 1d )" \
13629 -c "NamedGroup: x448 ( 1e )" \
13630 -c "Verifying peer X.509 certificate... ok" \
13631 -c "received HelloRetryRequest message" \
13632 -c "selected_group ( 30 )"
13633
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020013634requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013635requires_config_enabled MBEDTLS_SSL_CLI_C
13636requires_config_enabled MBEDTLS_DEBUG_C
13637requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13638requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013639requires_config_enabled PSA_WANT_ALG_ECDH
13640requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010013641requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013642run_test "TLS 1.3 m->O: HRR x25519 -> ffdhe2048" \
13643 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -groups ffdhe2048 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013644 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x25519,ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013645 0 \
13646 -c "HTTP/1.0 200 ok" \
13647 -c "Protocol is TLSv1.3" \
13648 -c "NamedGroup: x25519 ( 1d )" \
13649 -c "NamedGroup: ffdhe2048 ( 100 )" \
13650 -c "Verifying peer X.509 certificate... ok" \
13651 -c "received HelloRetryRequest message" \
13652 -c "selected_group ( 256 )"
13653
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013654requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000013655requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013656requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013657requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000013658requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013659requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000013660run_test "TLS 1.3 m->O: HRR x448 -> secp256r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080013661 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013662 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x448,secp256r1" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000013663 0 \
13664 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020013665 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000013666 -c "NamedGroup: x448 ( 1e )" \
13667 -c "NamedGroup: secp256r1 ( 17 )" \
13668 -c "Verifying peer X.509 certificate... ok" \
13669 -c "received HelloRetryRequest message" \
13670 -c "selected_group ( 23 )"
13671
13672requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000013673requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013674requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013675requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000013676requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013677requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000013678run_test "TLS 1.3 m->O: HRR x448 -> secp384r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080013679 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013680 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x448,secp384r1" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000013681 0 \
13682 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020013683 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000013684 -c "NamedGroup: x448 ( 1e )" \
13685 -c "NamedGroup: secp384r1 ( 18 )" \
13686 -c "Verifying peer X.509 certificate... ok" \
13687 -c "received HelloRetryRequest message" \
13688 -c "selected_group ( 24 )"
13689
13690requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000013691requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013692requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013693requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000013694requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013695requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000013696run_test "TLS 1.3 m->O: HRR x448 -> secp521r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080013697 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013698 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x448,secp521r1" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000013699 0 \
13700 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020013701 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000013702 -c "NamedGroup: x448 ( 1e )" \
13703 -c "NamedGroup: secp521r1 ( 19 )" \
13704 -c "Verifying peer X.509 certificate... ok" \
13705 -c "received HelloRetryRequest message" \
13706 -c "selected_group ( 25 )"
13707
13708requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000013709requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013710requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013711requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000013712requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013713requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000013714run_test "TLS 1.3 m->O: HRR x448 -> x25519" \
Jerry Yub7c12a42022-06-12 20:53:02 +080013715 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013716 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x448,x25519" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000013717 0 \
13718 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020013719 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000013720 -c "NamedGroup: x448 ( 1e )" \
13721 -c "NamedGroup: x25519 ( 1d )" \
13722 -c "Verifying peer X.509 certificate... ok" \
13723 -c "received HelloRetryRequest message" \
13724 -c "selected_group ( 29 )"
13725
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020013726requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013727requires_config_enabled MBEDTLS_SSL_CLI_C
13728requires_config_enabled MBEDTLS_DEBUG_C
13729requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13730requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013731requires_config_enabled PSA_WANT_ALG_ECDH
13732requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010013733requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013734run_test "TLS 1.3 m->O: HRR x448 -> ffdhe2048" \
13735 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -groups ffdhe2048 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013736 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x448,ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013737 0 \
13738 -c "HTTP/1.0 200 ok" \
13739 -c "Protocol is TLSv1.3" \
13740 -c "NamedGroup: x448 ( 1e )" \
13741 -c "NamedGroup: ffdhe2048 ( 100 )" \
13742 -c "Verifying peer X.509 certificate... ok" \
13743 -c "received HelloRetryRequest message" \
13744 -c "selected_group ( 256 )"
13745
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013746requires_openssl_tls1_3
13747requires_config_enabled MBEDTLS_SSL_CLI_C
13748requires_config_enabled MBEDTLS_DEBUG_C
13749requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13750requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013751requires_config_enabled PSA_WANT_ALG_ECDH
13752requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010013753requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013754run_test "TLS 1.3 m->O: HRR ffdhe2048 -> secp256r1" \
13755 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013756 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048,secp256r1" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013757 0 \
13758 -c "HTTP/1.0 200 ok" \
13759 -c "Protocol is TLSv1.3" \
13760 -c "NamedGroup: ffdhe2048 ( 100 )" \
13761 -c "NamedGroup: secp256r1 ( 17 )" \
13762 -c "Verifying peer X.509 certificate... ok" \
13763 -c "received HelloRetryRequest message" \
13764 -c "selected_group ( 23 )"
13765
13766requires_openssl_tls1_3
13767requires_config_enabled MBEDTLS_SSL_CLI_C
13768requires_config_enabled MBEDTLS_DEBUG_C
13769requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13770requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013771requires_config_enabled PSA_WANT_ALG_ECDH
13772requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010013773requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013774run_test "TLS 1.3 m->O: HRR ffdhe2048 -> secp384r1" \
13775 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -groups P-384 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013776 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048,secp384r1" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013777 0 \
13778 -c "HTTP/1.0 200 ok" \
13779 -c "Protocol is TLSv1.3" \
13780 -c "NamedGroup: ffdhe2048 ( 100 )" \
13781 -c "NamedGroup: secp384r1 ( 18 )" \
13782 -c "Verifying peer X.509 certificate... ok" \
13783 -c "received HelloRetryRequest message" \
13784 -c "selected_group ( 24 )"
13785
13786requires_openssl_tls1_3
13787requires_config_enabled MBEDTLS_SSL_CLI_C
13788requires_config_enabled MBEDTLS_DEBUG_C
13789requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13790requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013791requires_config_enabled PSA_WANT_ALG_ECDH
13792requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010013793requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013794run_test "TLS 1.3 m->O: HRR ffdhe2048 -> secp521r1" \
13795 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -groups P-521 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013796 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048,secp521r1" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013797 0 \
13798 -c "HTTP/1.0 200 ok" \
13799 -c "Protocol is TLSv1.3" \
13800 -c "NamedGroup: ffdhe2048 ( 100 )" \
13801 -c "NamedGroup: secp521r1 ( 19 )" \
13802 -c "Verifying peer X.509 certificate... ok" \
13803 -c "received HelloRetryRequest message" \
13804 -c "selected_group ( 25 )"
13805
13806requires_openssl_tls1_3
13807requires_config_enabled MBEDTLS_SSL_CLI_C
13808requires_config_enabled MBEDTLS_DEBUG_C
13809requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13810requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013811requires_config_enabled PSA_WANT_ALG_ECDH
13812requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010013813requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013814run_test "TLS 1.3 m->O: HRR ffdhe2048 -> x25519" \
13815 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -groups X25519 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013816 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048,x25519" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013817 0 \
13818 -c "HTTP/1.0 200 ok" \
13819 -c "Protocol is TLSv1.3" \
13820 -c "NamedGroup: ffdhe2048 ( 100 )" \
13821 -c "NamedGroup: x25519 ( 1d )" \
13822 -c "Verifying peer X.509 certificate... ok" \
13823 -c "received HelloRetryRequest message" \
13824 -c "selected_group ( 29 )"
13825
13826requires_openssl_tls1_3
13827requires_config_enabled MBEDTLS_SSL_CLI_C
13828requires_config_enabled MBEDTLS_DEBUG_C
13829requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13830requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013831requires_config_enabled PSA_WANT_ALG_ECDH
13832requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010013833requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013834run_test "TLS 1.3 m->O: HRR ffdhe2048 -> x448" \
13835 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -groups X448 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013836 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048,x448" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013837 0 \
13838 -c "HTTP/1.0 200 ok" \
13839 -c "Protocol is TLSv1.3" \
13840 -c "NamedGroup: ffdhe2048 ( 100 )" \
13841 -c "NamedGroup: x448 ( 1e )" \
13842 -c "Verifying peer X.509 certificate... ok" \
13843 -c "received HelloRetryRequest message" \
13844 -c "selected_group ( 30 )"
13845
XiaokangQian2e17fb82022-03-28 03:30:05 +000013846requires_gnutls_tls1_3
13847requires_gnutls_next_no_ticket
13848requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000013849requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013850requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013851requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000013852requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013853requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000013854run_test "TLS 1.3 m->G: HRR secp256r1 -> secp384r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013855 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013856 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1,secp384r1" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000013857 0 \
13858 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020013859 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000013860 -c "NamedGroup: secp256r1 ( 17 )" \
13861 -c "NamedGroup: secp384r1 ( 18 )" \
13862 -c "Verifying peer X.509 certificate... ok" \
13863 -c "received HelloRetryRequest message" \
13864 -c "selected_group ( 24 )"
13865
13866requires_gnutls_tls1_3
13867requires_gnutls_next_no_ticket
13868requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000013869requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013870requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013871requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000013872requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013873requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000013874run_test "TLS 1.3 m->G: HRR secp256r1 -> secp521r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013875 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013876 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1,secp521r1" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000013877 0 \
13878 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020013879 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000013880 -c "NamedGroup: secp256r1 ( 17 )" \
13881 -c "NamedGroup: secp521r1 ( 19 )" \
13882 -c "Verifying peer X.509 certificate... ok" \
13883 -c "received HelloRetryRequest message" \
13884 -c "selected_group ( 25 )"
13885
13886requires_gnutls_tls1_3
13887requires_gnutls_next_no_ticket
13888requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000013889requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013890requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013891requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000013892requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013893requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000013894run_test "TLS 1.3 m->G: HRR secp256r1 -> x25519" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013895 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013896 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1,x25519" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000013897 0 \
13898 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020013899 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000013900 -c "NamedGroup: secp256r1 ( 17 )" \
13901 -c "NamedGroup: x25519 ( 1d )" \
13902 -c "Verifying peer X.509 certificate... ok" \
13903 -c "received HelloRetryRequest message" \
13904 -c "selected_group ( 29 )"
13905
XiaokangQian83f81882022-03-17 06:26:36 +000013906requires_gnutls_tls1_3
13907requires_gnutls_next_no_ticket
13908requires_gnutls_next_disable_tls13_compat
XiaokangQian83f81882022-03-17 06:26:36 +000013909requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013910requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013911requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian83f81882022-03-17 06:26:36 +000013912requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013913requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian8031ba72022-03-22 12:53:45 +000013914run_test "TLS 1.3 m->G: HRR secp256r1 -> x448" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013915 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013916 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1,x448" \
XiaokangQian83f81882022-03-17 06:26:36 +000013917 0 \
13918 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020013919 -c "Protocol is TLSv1.3" \
XiaokangQiana1931442022-03-25 11:58:22 +000013920 -c "NamedGroup: secp256r1 ( 17 )" \
13921 -c "NamedGroup: x448 ( 1e )" \
13922 -c "Verifying peer X.509 certificate... ok" \
13923 -c "received HelloRetryRequest message" \
13924 -c "selected_group ( 30 )"
XiaokangQian2e17fb82022-03-28 03:30:05 +000013925
13926requires_gnutls_tls1_3
13927requires_gnutls_next_no_ticket
13928requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000013929requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013930requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013931requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000013932requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013933requires_config_enabled PSA_WANT_ALG_ECDH
13934requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010013935requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013936run_test "TLS 1.3 m->G: HRR secp256r1 -> ffdhe2048" \
13937 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013938 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1,ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013939 0 \
13940 -c "HTTP/1.0 200 OK" \
13941 -c "Protocol is TLSv1.3" \
13942 -c "NamedGroup: secp256r1 ( 17 )" \
13943 -c "NamedGroup: ffdhe2048 ( 100 )" \
13944 -c "Verifying peer X.509 certificate... ok" \
13945 -c "received HelloRetryRequest message" \
13946 -c "selected_group ( 256 )"
13947
13948requires_gnutls_tls1_3
13949requires_gnutls_next_no_ticket
13950requires_gnutls_next_disable_tls13_compat
13951requires_config_enabled MBEDTLS_SSL_CLI_C
13952requires_config_enabled MBEDTLS_DEBUG_C
13953requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13954requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013955requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000013956run_test "TLS 1.3 m->G: HRR secp384r1 -> secp256r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013957 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013958 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1,secp256r1" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000013959 0 \
13960 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020013961 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000013962 -c "NamedGroup: secp384r1 ( 18 )" \
13963 -c "NamedGroup: secp256r1 ( 17 )" \
13964 -c "Verifying peer X.509 certificate... ok" \
13965 -c "received HelloRetryRequest message" \
13966 -c "selected_group ( 23 )"
13967
13968requires_gnutls_tls1_3
13969requires_gnutls_next_no_ticket
13970requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000013971requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013972requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013973requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000013974requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013975requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000013976run_test "TLS 1.3 m->G: HRR secp384r1 -> secp521r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013977 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013978 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1,secp521r1" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000013979 0 \
13980 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020013981 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000013982 -c "NamedGroup: secp384r1 ( 18 )" \
13983 -c "NamedGroup: secp521r1 ( 19 )" \
13984 -c "Verifying peer X.509 certificate... ok" \
13985 -c "received HelloRetryRequest message" \
13986 -c "selected_group ( 25 )"
13987
13988requires_gnutls_tls1_3
13989requires_gnutls_next_no_ticket
13990requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000013991requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013992requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013993requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000013994requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013995requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000013996run_test "TLS 1.3 m->G: HRR secp384r1 -> x25519" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013997 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020013998 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1,x25519" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000013999 0 \
14000 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020014001 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000014002 -c "NamedGroup: secp384r1 ( 18 )" \
14003 -c "NamedGroup: x25519 ( 1d )" \
14004 -c "Verifying peer X.509 certificate... ok" \
14005 -c "received HelloRetryRequest message" \
14006 -c "selected_group ( 29 )"
14007
14008requires_gnutls_tls1_3
14009requires_gnutls_next_no_ticket
14010requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000014011requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014012requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014013requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000014014requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014015requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000014016run_test "TLS 1.3 m->G: HRR secp384r1 -> x448" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000014017 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020014018 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1,x448" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000014019 0 \
14020 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020014021 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000014022 -c "NamedGroup: secp384r1 ( 18 )" \
14023 -c "NamedGroup: x448 ( 1e )" \
14024 -c "Verifying peer X.509 certificate... ok" \
14025 -c "received HelloRetryRequest message" \
14026 -c "selected_group ( 30 )"
14027
14028requires_gnutls_tls1_3
14029requires_gnutls_next_no_ticket
14030requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000014031requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014032requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014033requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000014034requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014035requires_config_enabled PSA_WANT_ALG_ECDH
14036requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010014037requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014038run_test "TLS 1.3 m->G: HRR secp384r1 -> ffdhe2048" \
14039 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020014040 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1,ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014041 0 \
14042 -c "HTTP/1.0 200 OK" \
14043 -c "Protocol is TLSv1.3" \
14044 -c "NamedGroup: secp384r1 ( 18 )" \
14045 -c "NamedGroup: ffdhe2048 ( 100 )" \
14046 -c "Verifying peer X.509 certificate... ok" \
14047 -c "received HelloRetryRequest message" \
14048 -c "selected_group ( 256 )"
14049
14050requires_gnutls_tls1_3
14051requires_gnutls_next_no_ticket
14052requires_gnutls_next_disable_tls13_compat
14053requires_config_enabled MBEDTLS_SSL_CLI_C
14054requires_config_enabled MBEDTLS_DEBUG_C
14055requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14056requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014057requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000014058run_test "TLS 1.3 m->G: HRR secp521r1 -> secp256r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000014059 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020014060 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1,secp256r1" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000014061 0 \
14062 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020014063 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000014064 -c "NamedGroup: secp521r1 ( 19 )" \
14065 -c "NamedGroup: secp256r1 ( 17 )" \
14066 -c "Verifying peer X.509 certificate... ok" \
14067 -c "received HelloRetryRequest message" \
14068 -c "selected_group ( 23 )"
14069
14070requires_gnutls_tls1_3
14071requires_gnutls_next_no_ticket
14072requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000014073requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014074requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014075requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000014076requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014077requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000014078run_test "TLS 1.3 m->G: HRR secp521r1 -> secp384r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000014079 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020014080 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1,secp384r1" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000014081 0 \
14082 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020014083 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000014084 -c "NamedGroup: secp521r1 ( 19 )" \
14085 -c "NamedGroup: secp384r1 ( 18 )" \
14086 -c "Verifying peer X.509 certificate... ok" \
14087 -c "received HelloRetryRequest message" \
14088 -c "selected_group ( 24 )"
14089
14090requires_gnutls_tls1_3
14091requires_gnutls_next_no_ticket
14092requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000014093requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014094requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014095requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000014096requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014097requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000014098run_test "TLS 1.3 m->G: HRR secp521r1 -> x25519" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000014099 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020014100 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1,x25519" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000014101 0 \
14102 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020014103 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000014104 -c "NamedGroup: secp521r1 ( 19 )" \
14105 -c "NamedGroup: x25519 ( 1d )" \
14106 -c "Verifying peer X.509 certificate... ok" \
14107 -c "received HelloRetryRequest message" \
14108 -c "selected_group ( 29 )"
14109
14110requires_gnutls_tls1_3
14111requires_gnutls_next_no_ticket
14112requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000014113requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014114requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014115requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000014116requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014117requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000014118run_test "TLS 1.3 m->G: HRR secp521r1 -> x448" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000014119 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020014120 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1,x448" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000014121 0 \
14122 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020014123 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000014124 -c "NamedGroup: secp521r1 ( 19 )" \
14125 -c "NamedGroup: x448 ( 1e )" \
14126 -c "Verifying peer X.509 certificate... ok" \
14127 -c "received HelloRetryRequest message" \
14128 -c "selected_group ( 30 )"
14129
14130requires_gnutls_tls1_3
14131requires_gnutls_next_no_ticket
14132requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000014133requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014134requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014135requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000014136requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014137requires_config_enabled PSA_WANT_ALG_ECDH
14138requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010014139requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014140run_test "TLS 1.3 m->G: HRR secp521r1 -> ffdhe2048" \
14141 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020014142 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1,ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014143 0 \
14144 -c "HTTP/1.0 200 OK" \
14145 -c "Protocol is TLSv1.3" \
14146 -c "NamedGroup: secp521r1 ( 19 )" \
14147 -c "NamedGroup: ffdhe2048 ( 100 )" \
14148 -c "Verifying peer X.509 certificate... ok" \
14149 -c "received HelloRetryRequest message" \
14150 -c "selected_group ( 256 )"
14151
14152requires_gnutls_tls1_3
14153requires_gnutls_next_no_ticket
14154requires_gnutls_next_disable_tls13_compat
14155requires_config_enabled MBEDTLS_SSL_CLI_C
14156requires_config_enabled MBEDTLS_DEBUG_C
14157requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14158requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014159requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000014160run_test "TLS 1.3 m->G: HRR x25519 -> secp256r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000014161 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020014162 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x25519,secp256r1" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000014163 0 \
14164 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020014165 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000014166 -c "NamedGroup: x25519 ( 1d )" \
14167 -c "NamedGroup: secp256r1 ( 17 )" \
14168 -c "Verifying peer X.509 certificate... ok" \
14169 -c "received HelloRetryRequest message" \
14170 -c "selected_group ( 23 )"
14171
14172requires_gnutls_tls1_3
14173requires_gnutls_next_no_ticket
14174requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000014175requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014176requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014177requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000014178requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014179requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000014180run_test "TLS 1.3 m->G: HRR x25519 -> secp384r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000014181 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020014182 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x25519,secp384r1" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000014183 0 \
14184 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020014185 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000014186 -c "NamedGroup: x25519 ( 1d )" \
14187 -c "NamedGroup: secp384r1 ( 18 )" \
14188 -c "Verifying peer X.509 certificate... ok" \
14189 -c "received HelloRetryRequest message" \
14190 -c "selected_group ( 24 )"
14191
14192requires_gnutls_tls1_3
14193requires_gnutls_next_no_ticket
14194requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000014195requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014196requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014197requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000014198requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014199requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000014200run_test "TLS 1.3 m->G: HRR x25519 -> secp521r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000014201 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020014202 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x25519,secp521r1" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000014203 0 \
14204 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020014205 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000014206 -c "NamedGroup: x25519 ( 1d )" \
14207 -c "NamedGroup: secp521r1 ( 19 )" \
14208 -c "Verifying peer X.509 certificate... ok" \
14209 -c "received HelloRetryRequest message" \
14210 -c "selected_group ( 25 )"
14211
14212requires_gnutls_tls1_3
14213requires_gnutls_next_no_ticket
14214requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000014215requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014216requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014217requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000014218requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014219requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000014220run_test "TLS 1.3 m->G: HRR x25519 -> x448" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000014221 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020014222 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x25519,x448" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000014223 0 \
14224 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020014225 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000014226 -c "NamedGroup: x25519 ( 1d )" \
14227 -c "NamedGroup: x448 ( 1e )" \
14228 -c "Verifying peer X.509 certificate... ok" \
14229 -c "received HelloRetryRequest message" \
14230 -c "selected_group ( 30 )"
14231
14232requires_gnutls_tls1_3
14233requires_gnutls_next_no_ticket
14234requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000014235requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014236requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014237requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000014238requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014239requires_config_enabled PSA_WANT_ALG_ECDH
14240requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010014241requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014242run_test "TLS 1.3 m->G: HRR x25519 -> ffdhe2048" \
14243 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020014244 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x25519,ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014245 0 \
14246 -c "HTTP/1.0 200 OK" \
14247 -c "Protocol is TLSv1.3" \
14248 -c "NamedGroup: x25519 ( 1d )" \
14249 -c "NamedGroup: ffdhe2048 ( 100 )" \
14250 -c "Verifying peer X.509 certificate... ok" \
14251 -c "received HelloRetryRequest message" \
14252 -c "selected_group ( 256 )"
14253
14254requires_gnutls_tls1_3
14255requires_gnutls_next_no_ticket
14256requires_gnutls_next_disable_tls13_compat
14257requires_config_enabled MBEDTLS_SSL_CLI_C
14258requires_config_enabled MBEDTLS_DEBUG_C
14259requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14260requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014261requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000014262run_test "TLS 1.3 m->G: HRR x448 -> secp256r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000014263 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020014264 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x448,secp256r1" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000014265 0 \
14266 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020014267 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000014268 -c "NamedGroup: x448 ( 1e )" \
14269 -c "NamedGroup: secp256r1 ( 17 )" \
14270 -c "Verifying peer X.509 certificate... ok" \
14271 -c "received HelloRetryRequest message" \
14272 -c "selected_group ( 23 )"
14273
14274requires_gnutls_tls1_3
14275requires_gnutls_next_no_ticket
14276requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000014277requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014278requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014279requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000014280requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014281requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000014282run_test "TLS 1.3 m->G: HRR x448 -> secp384r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000014283 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020014284 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x448,secp384r1" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000014285 0 \
14286 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020014287 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000014288 -c "NamedGroup: x448 ( 1e )" \
14289 -c "NamedGroup: secp384r1 ( 18 )" \
14290 -c "Verifying peer X.509 certificate... ok" \
14291 -c "received HelloRetryRequest message" \
14292 -c "selected_group ( 24 )"
14293
14294requires_gnutls_tls1_3
14295requires_gnutls_next_no_ticket
14296requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000014297requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014298requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014299requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000014300requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014301requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000014302run_test "TLS 1.3 m->G: HRR x448 -> secp521r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000014303 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020014304 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x448,secp521r1" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000014305 0 \
14306 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020014307 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000014308 -c "NamedGroup: x448 ( 1e )" \
14309 -c "NamedGroup: secp521r1 ( 19 )" \
14310 -c "Verifying peer X.509 certificate... ok" \
14311 -c "received HelloRetryRequest message" \
14312 -c "selected_group ( 25 )"
14313
14314requires_gnutls_tls1_3
14315requires_gnutls_next_no_ticket
14316requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000014317requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014318requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014319requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000014320requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014321requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000014322run_test "TLS 1.3 m->G: HRR x448 -> x25519" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000014323 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020014324 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x448,x25519" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000014325 0 \
14326 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020014327 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000014328 -c "NamedGroup: x448 ( 1e )" \
14329 -c "NamedGroup: x25519 ( 1d )" \
14330 -c "Verifying peer X.509 certificate... ok" \
14331 -c "received HelloRetryRequest message" \
14332 -c "selected_group ( 29 )"
XiaokangQianb1847a22022-06-08 07:49:31 +000014333
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014334requires_gnutls_tls1_3
14335requires_gnutls_next_no_ticket
14336requires_gnutls_next_disable_tls13_compat
14337requires_config_enabled MBEDTLS_SSL_CLI_C
14338requires_config_enabled MBEDTLS_DEBUG_C
14339requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14340requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014341requires_config_enabled PSA_WANT_ALG_ECDH
14342requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010014343requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014344run_test "TLS 1.3 m->G: HRR x448 -> ffdhe2048" \
14345 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020014346 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x448,ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014347 0 \
14348 -c "HTTP/1.0 200 OK" \
14349 -c "Protocol is TLSv1.3" \
14350 -c "NamedGroup: x448 ( 1e )" \
14351 -c "NamedGroup: ffdhe2048 ( 100 )" \
14352 -c "Verifying peer X.509 certificate... ok" \
14353 -c "received HelloRetryRequest message" \
14354 -c "selected_group ( 256 )"
14355
14356requires_gnutls_tls1_3
14357requires_gnutls_next_no_ticket
14358requires_gnutls_next_disable_tls13_compat
14359requires_config_enabled MBEDTLS_SSL_CLI_C
14360requires_config_enabled MBEDTLS_DEBUG_C
14361requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14362requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014363requires_config_enabled PSA_WANT_ALG_ECDH
14364requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010014365requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014366run_test "TLS 1.3 m->G: HRR ffdhe2048 -> secp256r1" \
14367 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020014368 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048,secp256r1" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014369 0 \
14370 -c "HTTP/1.0 200 OK" \
14371 -c "Protocol is TLSv1.3" \
14372 -c "NamedGroup: ffdhe2048 ( 100 )" \
14373 -c "NamedGroup: secp256r1 ( 17 )" \
14374 -c "Verifying peer X.509 certificate... ok" \
14375 -c "received HelloRetryRequest message" \
14376 -c "selected_group ( 23 )"
14377
14378requires_gnutls_tls1_3
14379requires_gnutls_next_no_ticket
14380requires_gnutls_next_disable_tls13_compat
14381requires_config_enabled MBEDTLS_SSL_CLI_C
14382requires_config_enabled MBEDTLS_DEBUG_C
14383requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14384requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014385requires_config_enabled PSA_WANT_ALG_ECDH
14386requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010014387requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014388run_test "TLS 1.3 m->G: HRR ffdhe2048 -> secp384r1" \
14389 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020014390 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048,secp384r1" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014391 0 \
14392 -c "HTTP/1.0 200 OK" \
14393 -c "Protocol is TLSv1.3" \
14394 -c "NamedGroup: ffdhe2048 ( 100 )" \
14395 -c "NamedGroup: secp384r1 ( 18 )" \
14396 -c "Verifying peer X.509 certificate... ok" \
14397 -c "received HelloRetryRequest message" \
14398 -c "selected_group ( 24 )"
14399
14400requires_gnutls_tls1_3
14401requires_gnutls_next_no_ticket
14402requires_gnutls_next_disable_tls13_compat
14403requires_config_enabled MBEDTLS_SSL_CLI_C
14404requires_config_enabled MBEDTLS_DEBUG_C
14405requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14406requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014407requires_config_enabled PSA_WANT_ALG_ECDH
14408requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010014409requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014410run_test "TLS 1.3 m->G: HRR ffdhe2048 -> secp521r1" \
14411 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020014412 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048,secp521r1" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014413 0 \
14414 -c "HTTP/1.0 200 OK" \
14415 -c "Protocol is TLSv1.3" \
14416 -c "NamedGroup: ffdhe2048 ( 100 )" \
14417 -c "NamedGroup: secp521r1 ( 19 )" \
14418 -c "Verifying peer X.509 certificate... ok" \
14419 -c "received HelloRetryRequest message" \
14420 -c "selected_group ( 25 )"
14421
14422requires_gnutls_tls1_3
14423requires_gnutls_next_no_ticket
14424requires_gnutls_next_disable_tls13_compat
14425requires_config_enabled MBEDTLS_SSL_CLI_C
14426requires_config_enabled MBEDTLS_DEBUG_C
14427requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14428requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014429requires_config_enabled PSA_WANT_ALG_ECDH
14430requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010014431requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014432run_test "TLS 1.3 m->G: HRR ffdhe2048 -> x25519" \
14433 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020014434 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048,x25519" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014435 0 \
14436 -c "HTTP/1.0 200 OK" \
14437 -c "Protocol is TLSv1.3" \
14438 -c "NamedGroup: ffdhe2048 ( 100 )" \
14439 -c "NamedGroup: x25519 ( 1d )" \
14440 -c "Verifying peer X.509 certificate... ok" \
14441 -c "received HelloRetryRequest message" \
14442 -c "selected_group ( 29 )"
14443
14444requires_gnutls_tls1_3
14445requires_gnutls_next_no_ticket
14446requires_gnutls_next_disable_tls13_compat
14447requires_config_enabled MBEDTLS_SSL_CLI_C
14448requires_config_enabled MBEDTLS_DEBUG_C
14449requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14450requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014451requires_config_enabled PSA_WANT_ALG_ECDH
14452requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010014453requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014454run_test "TLS 1.3 m->G: HRR ffdhe2048 -> x448" \
14455 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020014456 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048,x448" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014457 0 \
14458 -c "HTTP/1.0 200 OK" \
14459 -c "Protocol is TLSv1.3" \
14460 -c "NamedGroup: ffdhe2048 ( 100 )" \
14461 -c "NamedGroup: x448 ( 1e )" \
14462 -c "Verifying peer X.509 certificate... ok" \
14463 -c "received HelloRetryRequest message" \
14464 -c "selected_group ( 30 )"
14465
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000014466requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014467requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014468requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000014469requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014470requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000014471requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014472requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014473requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000014474requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014475requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000014476run_test "TLS 1.3 m->m: HRR secp256r1 -> secp384r1" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020014477 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14478 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1,secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014479 0 \
14480 -s "Protocol is TLSv1.3" \
14481 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014482 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014483 -c "Protocol is TLSv1.3" \
14484 -c "NamedGroup: secp256r1 ( 17 )" \
14485 -c "NamedGroup: secp384r1 ( 18 )" \
14486 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014487 -s "HRR selected_group: secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014488 -c "received HelloRetryRequest message" \
14489 -c "selected_group ( 24 )"
14490
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000014491requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014492requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014493requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000014494requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014495requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000014496requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014497requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014498requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000014499requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014500requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000014501run_test "TLS 1.3 m->m: HRR secp256r1 -> secp521r1" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020014502 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14503 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1,secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014504 0 \
14505 -s "Protocol is TLSv1.3" \
14506 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014507 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014508 -c "Protocol is TLSv1.3" \
14509 -c "NamedGroup: secp256r1 ( 17 )" \
14510 -c "NamedGroup: secp521r1 ( 19 )" \
14511 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014512 -s "HRR selected_group: secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014513 -c "received HelloRetryRequest message" \
14514 -c "selected_group ( 25 )"
14515
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000014516requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014517requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014518requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000014519requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014520requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000014521requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014522requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014523requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000014524requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014525requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000014526run_test "TLS 1.3 m->m: HRR secp256r1 -> x25519" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020014527 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14528 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1,x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014529 0 \
14530 -s "Protocol is TLSv1.3" \
14531 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014532 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014533 -c "Protocol is TLSv1.3" \
14534 -c "NamedGroup: secp256r1 ( 17 )" \
14535 -c "NamedGroup: x25519 ( 1d )" \
14536 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014537 -s "HRR selected_group: x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014538 -c "received HelloRetryRequest message" \
14539 -c "selected_group ( 29 )"
14540
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000014541requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014542requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014543requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000014544requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014545requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000014546requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014547requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014548requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000014549requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014550requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000014551run_test "TLS 1.3 m->m: HRR secp256r1 -> x448" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020014552 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14553 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1,x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014554 0 \
14555 -s "Protocol is TLSv1.3" \
14556 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014557 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014558 -c "Protocol is TLSv1.3" \
14559 -c "NamedGroup: secp256r1 ( 17 )" \
14560 -c "NamedGroup: x448 ( 1e )" \
14561 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014562 -s "HRR selected_group: x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014563 -c "received HelloRetryRequest message" \
14564 -c "selected_group ( 30 )"
14565
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000014566requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014567requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014568requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000014569requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014570requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010014571requires_config_enabled PSA_WANT_DH_RFC7919_2048
XiaokangQianb1847a22022-06-08 07:49:31 +000014572requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014573requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014574requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000014575requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014576requires_config_enabled PSA_WANT_ALG_ECDH
14577requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010014578requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014579run_test "TLS 1.3 m->m: HRR secp256r1 -> ffdhe2048" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020014580 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14581 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1,ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014582 0 \
14583 -s "Protocol is TLSv1.3" \
14584 -s "got named group: ffdhe2048(0100)" \
14585 -s "Certificate verification was skipped" \
14586 -c "Protocol is TLSv1.3" \
14587 -c "NamedGroup: secp256r1 ( 17 )" \
14588 -c "NamedGroup: ffdhe2048 ( 100 )" \
14589 -c "Verifying peer X.509 certificate... ok" \
14590 -s "HRR selected_group: ffdhe2048" \
14591 -c "received HelloRetryRequest message" \
14592 -c "selected_group ( 256 )"
14593
14594requires_config_enabled MBEDTLS_SSL_SRV_C
14595requires_config_enabled MBEDTLS_DEBUG_C
14596requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14597requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014598requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014599requires_config_enabled MBEDTLS_SSL_CLI_C
14600requires_config_enabled MBEDTLS_DEBUG_C
14601requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14602requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014603requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000014604run_test "TLS 1.3 m->m: HRR secp384r1 -> secp256r1" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020014605 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14606 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1,secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014607 0 \
14608 -s "Protocol is TLSv1.3" \
14609 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014610 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014611 -c "Protocol is TLSv1.3" \
14612 -c "NamedGroup: secp384r1 ( 18 )" \
14613 -c "NamedGroup: secp256r1 ( 17 )" \
14614 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014615 -s "HRR selected_group: secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014616 -c "received HelloRetryRequest message" \
14617 -c "selected_group ( 23 )"
14618
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000014619requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014620requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014621requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000014622requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014623requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000014624requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014625requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014626requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000014627requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014628requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000014629run_test "TLS 1.3 m->m: HRR secp384r1 -> secp521r1" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020014630 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14631 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1,secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014632 0 \
14633 -s "Protocol is TLSv1.3" \
14634 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014635 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014636 -c "Protocol is TLSv1.3" \
14637 -c "NamedGroup: secp384r1 ( 18 )" \
14638 -c "NamedGroup: secp521r1 ( 19 )" \
14639 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014640 -s "HRR selected_group: secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014641 -c "received HelloRetryRequest message" \
14642 -c "selected_group ( 25 )"
14643
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000014644requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014645requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014646requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000014647requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014648requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000014649requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014650requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014651requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000014652requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014653requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000014654run_test "TLS 1.3 m->m: HRR secp384r1 -> x25519" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020014655 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14656 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1,x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014657 0 \
14658 -s "Protocol is TLSv1.3" \
14659 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014660 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014661 -c "Protocol is TLSv1.3" \
14662 -c "NamedGroup: secp384r1 ( 18 )" \
14663 -c "NamedGroup: x25519 ( 1d )" \
14664 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014665 -s "HRR selected_group: x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014666 -c "received HelloRetryRequest message" \
14667 -c "selected_group ( 29 )"
14668
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000014669requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014670requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014671requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000014672requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014673requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000014674requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014675requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014676requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000014677requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014678requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000014679run_test "TLS 1.3 m->m: HRR secp384r1 -> x448" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020014680 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14681 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1,x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014682 0 \
14683 -s "Protocol is TLSv1.3" \
14684 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014685 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014686 -c "Protocol is TLSv1.3" \
14687 -c "NamedGroup: secp384r1 ( 18 )" \
14688 -c "NamedGroup: x448 ( 1e )" \
14689 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014690 -s "HRR selected_group: x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014691 -c "received HelloRetryRequest message" \
14692 -c "selected_group ( 30 )"
14693
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000014694requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014695requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014696requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000014697requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014698requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010014699requires_config_enabled PSA_WANT_DH_RFC7919_2048
XiaokangQianb1847a22022-06-08 07:49:31 +000014700requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014701requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014702requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000014703requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014704requires_config_enabled PSA_WANT_ALG_ECDH
14705requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010014706requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014707run_test "TLS 1.3 m->m: HRR secp384r1 -> ffdhe2048" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020014708 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14709 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1,ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014710 0 \
14711 -s "Protocol is TLSv1.3" \
14712 -s "got named group: ffdhe2048(0100)" \
14713 -s "Certificate verification was skipped" \
14714 -c "Protocol is TLSv1.3" \
14715 -c "NamedGroup: secp384r1 ( 18 )" \
14716 -c "NamedGroup: ffdhe2048 ( 100 )" \
14717 -c "Verifying peer X.509 certificate... ok" \
14718 -s "HRR selected_group: ffdhe2048" \
14719 -c "received HelloRetryRequest message" \
14720 -c "selected_group ( 256 )"
14721
14722requires_config_enabled MBEDTLS_SSL_SRV_C
14723requires_config_enabled MBEDTLS_DEBUG_C
14724requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14725requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014726requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014727requires_config_enabled MBEDTLS_SSL_CLI_C
14728requires_config_enabled MBEDTLS_DEBUG_C
14729requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14730requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014731requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000014732run_test "TLS 1.3 m->m: HRR secp521r1 -> secp256r1" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020014733 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14734 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1,secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014735 0 \
14736 -s "Protocol is TLSv1.3" \
14737 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014738 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014739 -c "Protocol is TLSv1.3" \
14740 -c "NamedGroup: secp521r1 ( 19 )" \
14741 -c "NamedGroup: secp256r1 ( 17 )" \
14742 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014743 -s "HRR selected_group: secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014744 -c "received HelloRetryRequest message" \
14745 -c "selected_group ( 23 )"
14746
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000014747requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014748requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014749requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000014750requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014751requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000014752requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014753requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014754requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000014755requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014756requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000014757run_test "TLS 1.3 m->m: HRR secp521r1 -> secp384r1" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020014758 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14759 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1,secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014760 0 \
14761 -s "Protocol is TLSv1.3" \
14762 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014763 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014764 -c "Protocol is TLSv1.3" \
14765 -c "NamedGroup: secp521r1 ( 19 )" \
14766 -c "NamedGroup: secp384r1 ( 18 )" \
14767 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014768 -s "HRR selected_group: secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014769 -c "received HelloRetryRequest message" \
14770 -c "selected_group ( 24 )"
14771
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000014772requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014773requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014774requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000014775requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014776requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000014777requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014778requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014779requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000014780requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014781requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000014782run_test "TLS 1.3 m->m: HRR secp521r1 -> x25519" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020014783 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14784 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1,x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014785 0 \
14786 -s "Protocol is TLSv1.3" \
14787 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014788 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014789 -c "Protocol is TLSv1.3" \
14790 -c "NamedGroup: secp521r1 ( 19 )" \
14791 -c "NamedGroup: x25519 ( 1d )" \
14792 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014793 -s "HRR selected_group: x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014794 -c "received HelloRetryRequest message" \
14795 -c "selected_group ( 29 )"
14796
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000014797requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014798requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014799requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000014800requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014801requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000014802requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014803requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014804requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000014805requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014806requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000014807run_test "TLS 1.3 m->m: HRR secp521r1 -> x448" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020014808 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14809 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1,x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014810 0 \
14811 -s "Protocol is TLSv1.3" \
14812 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014813 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014814 -c "Protocol is TLSv1.3" \
14815 -c "NamedGroup: secp521r1 ( 19 )" \
14816 -c "NamedGroup: x448 ( 1e )" \
14817 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014818 -s "HRR selected_group: x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014819 -c "received HelloRetryRequest message" \
14820 -c "selected_group ( 30 )"
14821
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000014822requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014823requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014824requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000014825requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014826requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010014827requires_config_enabled PSA_WANT_DH_RFC7919_2048
XiaokangQianb1847a22022-06-08 07:49:31 +000014828requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014829requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014830requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000014831requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014832requires_config_enabled PSA_WANT_ALG_ECDH
14833requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010014834requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014835run_test "TLS 1.3 m->m: HRR secp521r1 -> ffdhe2048" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020014836 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14837 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1,ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014838 0 \
14839 -s "Protocol is TLSv1.3" \
14840 -s "got named group: ffdhe2048(0100)" \
14841 -s "Certificate verification was skipped" \
14842 -c "Protocol is TLSv1.3" \
14843 -c "NamedGroup: secp521r1 ( 19 )" \
14844 -c "NamedGroup: ffdhe2048 ( 100 )" \
14845 -c "Verifying peer X.509 certificate... ok" \
14846 -s "HRR selected_group: ffdhe2048" \
14847 -c "received HelloRetryRequest message" \
14848 -c "selected_group ( 256 )"
14849
14850requires_config_enabled MBEDTLS_SSL_SRV_C
14851requires_config_enabled MBEDTLS_DEBUG_C
14852requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14853requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014854requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014855requires_config_enabled MBEDTLS_SSL_CLI_C
14856requires_config_enabled MBEDTLS_DEBUG_C
14857requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14858requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014859requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000014860run_test "TLS 1.3 m->m: HRR x25519 -> secp256r1" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020014861 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14862 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x25519,secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014863 0 \
14864 -s "Protocol is TLSv1.3" \
14865 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014866 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014867 -c "Protocol is TLSv1.3" \
14868 -c "NamedGroup: x25519 ( 1d )" \
14869 -c "NamedGroup: secp256r1 ( 17 )" \
14870 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014871 -s "HRR selected_group: secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014872 -c "received HelloRetryRequest message" \
14873 -c "selected_group ( 23 )"
14874
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000014875requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014876requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014877requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000014878requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014879requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000014880requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014881requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014882requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000014883requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014884requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000014885run_test "TLS 1.3 m->m: HRR x25519 -> secp384r1" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020014886 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14887 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x25519,secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014888 0 \
14889 -s "Protocol is TLSv1.3" \
14890 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014891 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014892 -c "Protocol is TLSv1.3" \
14893 -c "NamedGroup: x25519 ( 1d )" \
14894 -c "NamedGroup: secp384r1 ( 18 )" \
14895 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014896 -s "HRR selected_group: secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014897 -c "received HelloRetryRequest message" \
14898 -c "selected_group ( 24 )"
14899
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000014900requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014901requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014902requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000014903requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014904requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000014905requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014906requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014907requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000014908requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014909requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000014910run_test "TLS 1.3 m->m: HRR x25519 -> secp521r1" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020014911 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14912 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x25519,secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014913 0 \
14914 -s "Protocol is TLSv1.3" \
14915 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014916 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014917 -c "Protocol is TLSv1.3" \
14918 -c "NamedGroup: x25519 ( 1d )" \
14919 -c "NamedGroup: secp521r1 ( 19 )" \
14920 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014921 -s "HRR selected_group: secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014922 -c "received HelloRetryRequest message" \
14923 -c "selected_group ( 25 )"
14924
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000014925requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014926requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014927requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000014928requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014929requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000014930requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014931requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014932requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000014933requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014934requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000014935run_test "TLS 1.3 m->m: HRR x25519 -> x448" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020014936 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14937 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x25519,x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014938 0 \
14939 -s "Protocol is TLSv1.3" \
14940 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014941 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014942 -c "Protocol is TLSv1.3" \
14943 -c "NamedGroup: x25519 ( 1d )" \
14944 -c "NamedGroup: x448 ( 1e )" \
14945 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014946 -s "HRR selected_group: x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014947 -c "received HelloRetryRequest message" \
14948 -c "selected_group ( 30 )"
14949
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000014950requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014951requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014952requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000014953requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014954requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010014955requires_config_enabled PSA_WANT_DH_RFC7919_2048
XiaokangQianb1847a22022-06-08 07:49:31 +000014956requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014957requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014958requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000014959requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014960requires_config_enabled PSA_WANT_ALG_ECDH
14961requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010014962requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014963run_test "TLS 1.3 m->m: HRR x25519 -> ffdhe2048" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020014964 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14965 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x25519,ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014966 0 \
14967 -s "Protocol is TLSv1.3" \
14968 -s "got named group: ffdhe2048(0100)" \
14969 -s "Certificate verification was skipped" \
14970 -c "Protocol is TLSv1.3" \
14971 -c "NamedGroup: x25519 ( 1d )" \
14972 -c "NamedGroup: ffdhe2048 ( 100 )" \
14973 -c "Verifying peer X.509 certificate... ok" \
14974 -s "HRR selected_group: ffdhe2048" \
14975 -c "received HelloRetryRequest message" \
14976 -c "selected_group ( 256 )"
14977
14978requires_config_enabled MBEDTLS_SSL_SRV_C
14979requires_config_enabled MBEDTLS_DEBUG_C
14980requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14981requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014982requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014983requires_config_enabled MBEDTLS_SSL_CLI_C
14984requires_config_enabled MBEDTLS_DEBUG_C
14985requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14986requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014987requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000014988run_test "TLS 1.3 m->m: HRR x448 -> secp256r1" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020014989 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14990 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x448,secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014991 0 \
14992 -s "Protocol is TLSv1.3" \
14993 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014994 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014995 -c "Protocol is TLSv1.3" \
14996 -c "NamedGroup: x448 ( 1e )" \
14997 -c "NamedGroup: secp256r1 ( 17 )" \
14998 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014999 -s "HRR selected_group: secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000015000 -c "received HelloRetryRequest message" \
15001 -c "selected_group ( 23 )"
15002
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000015003requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015004requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015005requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000015006requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015007requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000015008requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015009requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015010requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000015011requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015012requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000015013run_test "TLS 1.3 m->m: HRR x448 -> secp384r1" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020015014 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
15015 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x448,secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000015016 0 \
15017 -s "Protocol is TLSv1.3" \
15018 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020015019 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000015020 -c "Protocol is TLSv1.3" \
15021 -c "NamedGroup: x448 ( 1e )" \
15022 -c "NamedGroup: secp384r1 ( 18 )" \
15023 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000015024 -s "HRR selected_group: secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000015025 -c "received HelloRetryRequest message" \
15026 -c "selected_group ( 24 )"
15027
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000015028requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015029requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015030requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000015031requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015032requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000015033requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015034requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015035requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000015036requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015037requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000015038run_test "TLS 1.3 m->m: HRR x448 -> secp521r1" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020015039 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
15040 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x448,secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000015041 0 \
15042 -s "Protocol is TLSv1.3" \
15043 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020015044 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000015045 -c "Protocol is TLSv1.3" \
15046 -c "NamedGroup: x448 ( 1e )" \
15047 -c "NamedGroup: secp521r1 ( 19 )" \
15048 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000015049 -s "HRR selected_group: secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000015050 -c "received HelloRetryRequest message" \
15051 -c "selected_group ( 25 )"
15052
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000015053requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015054requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015055requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000015056requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015057requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000015058requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015059requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015060requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000015061requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015062requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000015063run_test "TLS 1.3 m->m: HRR x448 -> x25519" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020015064 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
15065 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x448,x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000015066 0 \
15067 -s "Protocol is TLSv1.3" \
15068 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020015069 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000015070 -c "Protocol is TLSv1.3" \
15071 -c "NamedGroup: x448 ( 1e )" \
15072 -c "NamedGroup: x25519 ( 1d )" \
15073 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000015074 -s "HRR selected_group: x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000015075 -c "received HelloRetryRequest message" \
15076 -c "selected_group ( 29 )"
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015077
15078requires_config_enabled MBEDTLS_SSL_SRV_C
15079requires_config_enabled MBEDTLS_DEBUG_C
15080requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15081requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015082requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010015083requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015084requires_config_enabled MBEDTLS_SSL_CLI_C
15085requires_config_enabled MBEDTLS_DEBUG_C
15086requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15087requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015088requires_config_enabled PSA_WANT_ALG_ECDH
15089requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010015090requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015091run_test "TLS 1.3 m->m: HRR x448 -> ffdhe2048" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020015092 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
15093 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x448,ffdhe2048" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015094 0 \
15095 -s "Protocol is TLSv1.3" \
15096 -s "got named group: ffdhe2048(0100)" \
15097 -s "Certificate verification was skipped" \
15098 -c "Protocol is TLSv1.3" \
15099 -c "NamedGroup: x448 ( 1e )" \
15100 -c "NamedGroup: ffdhe2048 ( 100 )" \
15101 -c "Verifying peer X.509 certificate... ok" \
15102 -s "HRR selected_group: ffdhe2048" \
15103 -c "received HelloRetryRequest message" \
15104 -c "selected_group ( 256 )"
15105
15106requires_config_enabled MBEDTLS_SSL_SRV_C
15107requires_config_enabled MBEDTLS_DEBUG_C
15108requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15109requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015110requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015111requires_config_enabled MBEDTLS_SSL_CLI_C
15112requires_config_enabled MBEDTLS_DEBUG_C
15113requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15114requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015115requires_config_enabled PSA_WANT_ALG_ECDH
15116requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010015117requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015118run_test "TLS 1.3 m->m: HRR ffdhe2048 -> secp256r1" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020015119 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
15120 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048,secp256r1" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015121 0 \
15122 -s "Protocol is TLSv1.3" \
15123 -s "got named group: secp256r1(0017)" \
15124 -s "Certificate verification was skipped" \
15125 -c "Protocol is TLSv1.3" \
15126 -c "NamedGroup: ffdhe2048 ( 100 )" \
15127 -c "NamedGroup: secp256r1 ( 17 )" \
15128 -c "Verifying peer X.509 certificate... ok" \
15129 -s "HRR selected_group: secp256r1" \
15130 -c "received HelloRetryRequest message" \
15131 -c "selected_group ( 23 )"
15132
15133requires_config_enabled MBEDTLS_SSL_SRV_C
15134requires_config_enabled MBEDTLS_DEBUG_C
15135requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15136requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015137requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015138requires_config_enabled MBEDTLS_SSL_CLI_C
15139requires_config_enabled MBEDTLS_DEBUG_C
15140requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15141requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015142requires_config_enabled PSA_WANT_ALG_ECDH
15143requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010015144requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015145run_test "TLS 1.3 m->m: HRR ffdhe2048 -> secp384r1" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020015146 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
15147 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048,secp384r1" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015148 0 \
15149 -s "Protocol is TLSv1.3" \
15150 -s "got named group: secp384r1(0018)" \
15151 -s "Certificate verification was skipped" \
15152 -c "Protocol is TLSv1.3" \
15153 -c "NamedGroup: ffdhe2048 ( 100 )" \
15154 -c "NamedGroup: secp384r1 ( 18 )" \
15155 -c "Verifying peer X.509 certificate... ok" \
15156 -s "HRR selected_group: secp384r1" \
15157 -c "received HelloRetryRequest message" \
15158 -c "selected_group ( 24 )"
15159
15160requires_config_enabled MBEDTLS_SSL_SRV_C
15161requires_config_enabled MBEDTLS_DEBUG_C
15162requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15163requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015164requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015165requires_config_enabled MBEDTLS_SSL_CLI_C
15166requires_config_enabled MBEDTLS_DEBUG_C
15167requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15168requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015169requires_config_enabled PSA_WANT_ALG_ECDH
15170requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010015171requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015172run_test "TLS 1.3 m->m: HRR ffdhe2048 -> secp521r1" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020015173 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
15174 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048,secp521r1" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015175 0 \
15176 -s "Protocol is TLSv1.3" \
15177 -s "got named group: secp521r1(0019)" \
15178 -s "Certificate verification was skipped" \
15179 -c "Protocol is TLSv1.3" \
15180 -c "NamedGroup: ffdhe2048 ( 100 )" \
15181 -c "NamedGroup: secp521r1 ( 19 )" \
15182 -c "Verifying peer X.509 certificate... ok" \
15183 -s "HRR selected_group: secp521r1" \
15184 -c "received HelloRetryRequest message" \
15185 -c "selected_group ( 25 )"
15186
15187requires_config_enabled MBEDTLS_SSL_SRV_C
15188requires_config_enabled MBEDTLS_DEBUG_C
15189requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15190requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015191requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015192requires_config_enabled MBEDTLS_SSL_CLI_C
15193requires_config_enabled MBEDTLS_DEBUG_C
15194requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15195requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015196requires_config_enabled PSA_WANT_ALG_ECDH
15197requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010015198requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015199run_test "TLS 1.3 m->m: HRR ffdhe2048 -> x25519" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020015200 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
15201 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048,x25519" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015202 0 \
15203 -s "Protocol is TLSv1.3" \
15204 -s "got named group: x25519(001d)" \
15205 -s "Certificate verification was skipped" \
15206 -c "Protocol is TLSv1.3" \
15207 -c "NamedGroup: ffdhe2048 ( 100 )" \
15208 -c "NamedGroup: x25519 ( 1d )" \
15209 -c "Verifying peer X.509 certificate... ok" \
15210 -s "HRR selected_group: x25519" \
15211 -c "received HelloRetryRequest message" \
15212 -c "selected_group ( 29 )"
15213
15214requires_config_enabled MBEDTLS_SSL_SRV_C
15215requires_config_enabled MBEDTLS_DEBUG_C
15216requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15217requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015218requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015219requires_config_enabled MBEDTLS_SSL_CLI_C
15220requires_config_enabled MBEDTLS_DEBUG_C
15221requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15222requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015223requires_config_enabled PSA_WANT_ALG_ECDH
15224requires_config_enabled PSA_WANT_ALG_FFDH
Valerio Setti18371ee2024-01-18 09:49:39 +010015225requires_config_enabled PSA_WANT_DH_RFC7919_2048
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015226run_test "TLS 1.3 m->m: HRR ffdhe2048 -> x448" \
Przemek Stekiel45255e42023-06-29 13:56:36 +020015227 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
15228 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 groups=ffdhe2048,x448" \
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015229 0 \
15230 -s "Protocol is TLSv1.3" \
15231 -s "got named group: x448(001e)" \
15232 -s "Certificate verification was skipped" \
15233 -c "Protocol is TLSv1.3" \
15234 -c "NamedGroup: ffdhe2048 ( 100 )" \
15235 -c "NamedGroup: x448 ( 1e )" \
15236 -c "Verifying peer X.509 certificate... ok" \
15237 -s "HRR selected_group: x448" \
15238 -c "received HelloRetryRequest message" \
15239 -c "selected_group ( 30 )"