blob: a78ec382e86ec5810ac7af4d4bdd0c2913a409e0 [file] [log] [blame]
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001#!/bin/sh
2
3# tls13-compat.sh
4#
5# Copyright The Mbed TLS Contributors
6# SPDX-License-Identifier: Apache-2.0
7#
8# Licensed under the Apache License, Version 2.0 (the "License"); you may
9# not use this file except in compliance with the License.
10# You may obtain a copy of the License at
11#
12# http://www.apache.org/licenses/LICENSE-2.0
13#
14# Unless required by applicable law or agreed to in writing, software
15# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
16# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17# See the License for the specific language governing permissions and
18# limitations under the License.
19#
20# Purpose
21#
22# List TLS1.3 compat test cases. They are generated by
Ronald Cronbc5adf42022-10-04 11:06:14 +020023# `./tests/scripts/generate_tls13_compat_tests.py -a -o ./tests/opt-testcases/tls13-compat.sh`.
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000024#
25# PLEASE DO NOT EDIT THIS FILE. IF NEEDED, PLEASE MODIFY `generate_tls13_compat_tests.py`
26# AND REGENERATE THIS FILE.
27#
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000028requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000029requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020030requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000031requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020032requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000033requires_openssl_tls1_3
34run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010035 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080036 "$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 +000037 0 \
38 -s "Protocol is TLSv1.3" \
39 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
40 -s "received signature algorithm: 0x403" \
41 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020042 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000043 -C "received HelloRetryRequest message"
Jerry Yu31018ad2021-11-26 20:36:17 +080044
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000045requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000046requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020047requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000048requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020049requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000050requires_openssl_tls1_3
51run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010052 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080053 "$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 +000054 0 \
55 -s "Protocol is TLSv1.3" \
56 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
57 -s "received signature algorithm: 0x503" \
58 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020059 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000060 -C "received HelloRetryRequest message"
61
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000062requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000063requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020064requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000065requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020066requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000067requires_openssl_tls1_3
68run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010069 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080070 "$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 +000071 0 \
72 -s "Protocol is TLSv1.3" \
73 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
74 -s "received signature algorithm: 0x603" \
75 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020076 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000077 -C "received HelloRetryRequest message"
78
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000079requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000080requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020081requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000082requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
83requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020084requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000085requires_openssl_tls1_3
86run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010087 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080088 "$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 +000089 0 \
90 -s "Protocol is TLSv1.3" \
91 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
92 -s "received signature algorithm: 0x804" \
93 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020094 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000095 -C "received HelloRetryRequest message"
96
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000097requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000098requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020099requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000100requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200101requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000102requires_openssl_tls1_3
103run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100104 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800105 "$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 +0000106 0 \
107 -s "Protocol is TLSv1.3" \
108 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
109 -s "received signature algorithm: 0x403" \
110 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200111 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000112 -C "received HelloRetryRequest message"
113
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000114requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000115requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200116requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000117requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200118requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000119requires_openssl_tls1_3
120run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100121 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800122 "$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 +0000123 0 \
124 -s "Protocol is TLSv1.3" \
125 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
126 -s "received signature algorithm: 0x503" \
127 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200128 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000129 -C "received HelloRetryRequest message"
130
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000131requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000132requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200133requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000134requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200135requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000136requires_openssl_tls1_3
137run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100138 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800139 "$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 +0000140 0 \
141 -s "Protocol is TLSv1.3" \
142 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
143 -s "received signature algorithm: 0x603" \
144 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200145 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000146 -C "received HelloRetryRequest message"
147
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000148requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000149requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200150requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000151requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
152requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +0200153requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000154requires_openssl_tls1_3
155run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100156 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800157 "$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 +0000158 0 \
159 -s "Protocol is TLSv1.3" \
160 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
161 -s "received signature algorithm: 0x804" \
162 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200163 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000164 -C "received HelloRetryRequest message"
165
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000166requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000167requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200168requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000169requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200170requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000171requires_openssl_tls1_3
172run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100173 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800174 "$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 +0000175 0 \
176 -s "Protocol is TLSv1.3" \
177 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
178 -s "received signature algorithm: 0x403" \
179 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200180 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000181 -C "received HelloRetryRequest message"
182
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000183requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000184requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200185requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000186requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200187requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000188requires_openssl_tls1_3
189run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100190 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800191 "$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 +0000192 0 \
193 -s "Protocol is TLSv1.3" \
194 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
195 -s "received signature algorithm: 0x503" \
196 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200197 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000198 -C "received HelloRetryRequest message"
199
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000200requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000201requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200202requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000203requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200204requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000205requires_openssl_tls1_3
206run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100207 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800208 "$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 +0000209 0 \
210 -s "Protocol is TLSv1.3" \
211 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
212 -s "received signature algorithm: 0x603" \
213 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200214 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000215 -C "received HelloRetryRequest message"
216
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000217requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000218requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200219requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000220requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
221requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +0200222requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000223requires_openssl_tls1_3
224run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100225 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800226 "$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 +0000227 0 \
228 -s "Protocol is TLSv1.3" \
229 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
230 -s "received signature algorithm: 0x804" \
231 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200232 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000233 -C "received HelloRetryRequest message"
234
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000235requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000236requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200237requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000238requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200239requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000240requires_openssl_tls1_3
241run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100242 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800243 "$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 +0000244 0 \
245 -s "Protocol is TLSv1.3" \
246 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
247 -s "received signature algorithm: 0x403" \
248 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200249 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000250 -C "received HelloRetryRequest message"
251
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000252requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000253requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200254requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000255requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200256requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000257requires_openssl_tls1_3
258run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100259 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800260 "$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 +0000261 0 \
262 -s "Protocol is TLSv1.3" \
263 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
264 -s "received signature algorithm: 0x503" \
265 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200266 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000267 -C "received HelloRetryRequest message"
268
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000269requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000270requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200271requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000272requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200273requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000274requires_openssl_tls1_3
275run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100276 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800277 "$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 +0000278 0 \
279 -s "Protocol is TLSv1.3" \
280 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
281 -s "received signature algorithm: 0x603" \
282 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200283 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000284 -C "received HelloRetryRequest message"
285
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000286requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000287requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200288requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000289requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
290requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +0200291requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000292requires_openssl_tls1_3
293run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100294 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800295 "$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 +0000296 0 \
297 -s "Protocol is TLSv1.3" \
298 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
299 -s "received signature algorithm: 0x804" \
300 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200301 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000302 -C "received HelloRetryRequest message"
303
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000304requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000305requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200306requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000307requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200308requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000309requires_openssl_tls1_3
310run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100311 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800312 "$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 +0000313 0 \
314 -s "Protocol is TLSv1.3" \
315 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
316 -s "received signature algorithm: 0x403" \
317 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200318 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000319 -C "received HelloRetryRequest message"
320
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000321requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000322requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200323requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000324requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200325requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000326requires_openssl_tls1_3
327run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100328 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800329 "$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 +0000330 0 \
331 -s "Protocol is TLSv1.3" \
332 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
333 -s "received signature algorithm: 0x503" \
334 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200335 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000336 -C "received HelloRetryRequest message"
337
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000338requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000339requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200340requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000341requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200342requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000343requires_openssl_tls1_3
344run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100345 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800346 "$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 +0000347 0 \
348 -s "Protocol is TLSv1.3" \
349 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
350 -s "received signature algorithm: 0x603" \
351 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200352 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000353 -C "received HelloRetryRequest message"
354
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000355requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000356requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200357requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000358requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
359requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +0200360requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000361requires_openssl_tls1_3
362run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100363 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800364 "$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 +0000365 0 \
366 -s "Protocol is TLSv1.3" \
367 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
368 -s "received signature algorithm: 0x804" \
369 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200370 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000371 -C "received HelloRetryRequest message"
372
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000373requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000374requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200375requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000376requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200377requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +0200378requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200379run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
380 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
381 "$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" \
382 0 \
383 -s "Protocol is TLSv1.3" \
384 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
385 -s "received signature algorithm: 0x403" \
386 -s "got named group: ffdhe2048(0100)" \
387 -s "Certificate verification was skipped" \
388 -C "received HelloRetryRequest message"
389
390requires_config_enabled MBEDTLS_SSL_SRV_C
391requires_config_enabled MBEDTLS_DEBUG_C
392requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
393requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200394requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +0200395requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200396run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
397 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
398 "$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" \
399 0 \
400 -s "Protocol is TLSv1.3" \
401 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
402 -s "received signature algorithm: 0x503" \
403 -s "got named group: ffdhe2048(0100)" \
404 -s "Certificate verification was skipped" \
405 -C "received HelloRetryRequest message"
406
407requires_config_enabled MBEDTLS_SSL_SRV_C
408requires_config_enabled MBEDTLS_DEBUG_C
409requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
410requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200411requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +0200412requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200413run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
414 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
415 "$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" \
416 0 \
417 -s "Protocol is TLSv1.3" \
418 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
419 -s "received signature algorithm: 0x603" \
420 -s "got named group: ffdhe2048(0100)" \
421 -s "Certificate verification was skipped" \
422 -C "received HelloRetryRequest message"
423
424requires_config_enabled MBEDTLS_SSL_SRV_C
425requires_config_enabled MBEDTLS_DEBUG_C
426requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
427requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
428requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +0200429requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +0200430requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200431run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
432 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
433 "$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" \
434 0 \
435 -s "Protocol is TLSv1.3" \
436 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
437 -s "received signature algorithm: 0x804" \
438 -s "got named group: ffdhe2048(0100)" \
439 -s "Certificate verification was skipped" \
440 -C "received HelloRetryRequest message"
441
442requires_config_enabled MBEDTLS_SSL_SRV_C
443requires_config_enabled MBEDTLS_DEBUG_C
444requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
445requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200446requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +0200447requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +0200448client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200449run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
450 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
451 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups ffdhe8192 -msg -tls1_3" \
452 0 \
453 -s "Protocol is TLSv1.3" \
454 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
455 -s "received signature algorithm: 0x403" \
456 -s "got named group: ffdhe8192(0104)" \
457 -s "Certificate verification was skipped" \
458 -C "received HelloRetryRequest message"
459
460requires_config_enabled MBEDTLS_SSL_SRV_C
461requires_config_enabled MBEDTLS_DEBUG_C
462requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
463requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200464requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +0200465requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +0200466client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200467run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
468 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
469 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups ffdhe8192 -msg -tls1_3" \
470 0 \
471 -s "Protocol is TLSv1.3" \
472 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
473 -s "received signature algorithm: 0x503" \
474 -s "got named group: ffdhe8192(0104)" \
475 -s "Certificate verification was skipped" \
476 -C "received HelloRetryRequest message"
477
478requires_config_enabled MBEDTLS_SSL_SRV_C
479requires_config_enabled MBEDTLS_DEBUG_C
480requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
481requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200482requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +0200483requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +0200484client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200485run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
486 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
487 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups ffdhe8192 -msg -tls1_3" \
488 0 \
489 -s "Protocol is TLSv1.3" \
490 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
491 -s "received signature algorithm: 0x603" \
492 -s "got named group: ffdhe8192(0104)" \
493 -s "Certificate verification was skipped" \
494 -C "received HelloRetryRequest message"
495
496requires_config_enabled MBEDTLS_SSL_SRV_C
497requires_config_enabled MBEDTLS_DEBUG_C
498requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
499requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
500requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +0200501requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +0200502requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +0200503client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200504run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
505 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
506 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups ffdhe8192 -msg -tls1_3" \
507 0 \
508 -s "Protocol is TLSv1.3" \
509 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
510 -s "received signature algorithm: 0x804" \
511 -s "got named group: ffdhe8192(0104)" \
512 -s "Certificate verification was skipped" \
513 -C "received HelloRetryRequest message"
514
515requires_config_enabled MBEDTLS_SSL_SRV_C
516requires_config_enabled MBEDTLS_DEBUG_C
517requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
518requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200519requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200520requires_openssl_tls1_3
XiaokangQianb1847a22022-06-08 07:49:31 +0000521run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100522 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800523 "$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 +0000524 0 \
525 -s "Protocol is TLSv1.3" \
526 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
527 -s "received signature algorithm: 0x403" \
528 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200529 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000530 -C "received HelloRetryRequest message"
531
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000532requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000533requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200534requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000535requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200536requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000537requires_openssl_tls1_3
538run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100539 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800540 "$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 +0000541 0 \
542 -s "Protocol is TLSv1.3" \
543 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
544 -s "received signature algorithm: 0x503" \
545 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200546 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000547 -C "received HelloRetryRequest message"
548
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000549requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000550requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200551requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000552requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200553requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000554requires_openssl_tls1_3
555run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100556 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800557 "$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 +0000558 0 \
559 -s "Protocol is TLSv1.3" \
560 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
561 -s "received signature algorithm: 0x603" \
562 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200563 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000564 -C "received HelloRetryRequest message"
565
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000566requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000567requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200568requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000569requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
570requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +0200571requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000572requires_openssl_tls1_3
573run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100574 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800575 "$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 +0000576 0 \
577 -s "Protocol is TLSv1.3" \
578 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
579 -s "received signature algorithm: 0x804" \
580 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200581 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000582 -C "received HelloRetryRequest message"
583
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000584requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000585requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200586requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000587requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200588requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000589requires_openssl_tls1_3
590run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100591 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800592 "$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 +0000593 0 \
594 -s "Protocol is TLSv1.3" \
595 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
596 -s "received signature algorithm: 0x403" \
597 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200598 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000599 -C "received HelloRetryRequest message"
600
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000601requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000602requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200603requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000604requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200605requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000606requires_openssl_tls1_3
607run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100608 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800609 "$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 +0000610 0 \
611 -s "Protocol is TLSv1.3" \
612 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
613 -s "received signature algorithm: 0x503" \
614 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200615 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000616 -C "received HelloRetryRequest message"
617
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000618requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000619requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200620requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000621requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200622requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000623requires_openssl_tls1_3
624run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100625 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800626 "$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 +0000627 0 \
628 -s "Protocol is TLSv1.3" \
629 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
630 -s "received signature algorithm: 0x603" \
631 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200632 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000633 -C "received HelloRetryRequest message"
634
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000635requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000636requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200637requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000638requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
639requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +0200640requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000641requires_openssl_tls1_3
642run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100643 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800644 "$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 +0000645 0 \
646 -s "Protocol is TLSv1.3" \
647 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
648 -s "received signature algorithm: 0x804" \
649 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200650 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000651 -C "received HelloRetryRequest message"
652
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000653requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000654requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200655requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000656requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200657requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000658requires_openssl_tls1_3
659run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100660 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800661 "$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 +0000662 0 \
663 -s "Protocol is TLSv1.3" \
664 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
665 -s "received signature algorithm: 0x403" \
666 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200667 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000668 -C "received HelloRetryRequest message"
669
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000670requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000671requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200672requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000673requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200674requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000675requires_openssl_tls1_3
676run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100677 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800678 "$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 +0000679 0 \
680 -s "Protocol is TLSv1.3" \
681 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
682 -s "received signature algorithm: 0x503" \
683 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200684 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000685 -C "received HelloRetryRequest message"
686
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000687requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000688requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200689requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000690requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200691requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000692requires_openssl_tls1_3
693run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100694 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800695 "$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 +0000696 0 \
697 -s "Protocol is TLSv1.3" \
698 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
699 -s "received signature algorithm: 0x603" \
700 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200701 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000702 -C "received HelloRetryRequest message"
703
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000704requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000705requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200706requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000707requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
708requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +0200709requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000710requires_openssl_tls1_3
711run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100712 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800713 "$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 +0000714 0 \
715 -s "Protocol is TLSv1.3" \
716 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
717 -s "received signature algorithm: 0x804" \
718 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200719 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000720 -C "received HelloRetryRequest message"
721
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000722requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000723requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200724requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000725requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200726requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000727requires_openssl_tls1_3
728run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100729 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800730 "$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 +0000731 0 \
732 -s "Protocol is TLSv1.3" \
733 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
734 -s "received signature algorithm: 0x403" \
735 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200736 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000737 -C "received HelloRetryRequest message"
738
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000739requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000740requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200741requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000742requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200743requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000744requires_openssl_tls1_3
745run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100746 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800747 "$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 +0000748 0 \
749 -s "Protocol is TLSv1.3" \
750 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
751 -s "received signature algorithm: 0x503" \
752 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200753 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000754 -C "received HelloRetryRequest message"
755
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000756requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000757requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200758requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000759requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200760requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000761requires_openssl_tls1_3
762run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100763 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800764 "$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 +0000765 0 \
766 -s "Protocol is TLSv1.3" \
767 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
768 -s "received signature algorithm: 0x603" \
769 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200770 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000771 -C "received HelloRetryRequest message"
772
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000773requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000774requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200775requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000776requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
777requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +0200778requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000779requires_openssl_tls1_3
780run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100781 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800782 "$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 +0000783 0 \
784 -s "Protocol is TLSv1.3" \
785 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
786 -s "received signature algorithm: 0x804" \
787 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200788 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000789 -C "received HelloRetryRequest message"
790
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000791requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000792requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200793requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000794requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200795requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000796requires_openssl_tls1_3
797run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100798 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800799 "$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 +0000800 0 \
801 -s "Protocol is TLSv1.3" \
802 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
803 -s "received signature algorithm: 0x403" \
804 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200805 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000806 -C "received HelloRetryRequest message"
807
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000808requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000809requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200810requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000811requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200812requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000813requires_openssl_tls1_3
814run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100815 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800816 "$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 +0000817 0 \
818 -s "Protocol is TLSv1.3" \
819 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
820 -s "received signature algorithm: 0x503" \
821 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200822 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000823 -C "received HelloRetryRequest message"
824
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000825requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000826requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200827requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000828requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200829requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000830requires_openssl_tls1_3
831run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100832 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800833 "$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 +0000834 0 \
835 -s "Protocol is TLSv1.3" \
836 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
837 -s "received signature algorithm: 0x603" \
838 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200839 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000840 -C "received HelloRetryRequest message"
841
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000842requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000843requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200844requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000845requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
846requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +0200847requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +0000848requires_openssl_tls1_3
849run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100850 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800851 "$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 +0000852 0 \
853 -s "Protocol is TLSv1.3" \
854 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
855 -s "received signature algorithm: 0x804" \
856 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200857 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000858 -C "received HelloRetryRequest message"
859
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000860requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000861requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200862requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000863requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200864requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +0200865requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200866run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp256r1_sha256" \
867 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
868 "$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" \
869 0 \
870 -s "Protocol is TLSv1.3" \
871 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
872 -s "received signature algorithm: 0x403" \
873 -s "got named group: ffdhe2048(0100)" \
874 -s "Certificate verification was skipped" \
875 -C "received HelloRetryRequest message"
876
877requires_config_enabled MBEDTLS_SSL_SRV_C
878requires_config_enabled MBEDTLS_DEBUG_C
879requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
880requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200881requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +0200882requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200883run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp384r1_sha384" \
884 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
885 "$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" \
886 0 \
887 -s "Protocol is TLSv1.3" \
888 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
889 -s "received signature algorithm: 0x503" \
890 -s "got named group: ffdhe2048(0100)" \
891 -s "Certificate verification was skipped" \
892 -C "received HelloRetryRequest message"
893
894requires_config_enabled MBEDTLS_SSL_SRV_C
895requires_config_enabled MBEDTLS_DEBUG_C
896requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
897requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200898requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +0200899requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200900run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp521r1_sha512" \
901 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
902 "$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" \
903 0 \
904 -s "Protocol is TLSv1.3" \
905 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
906 -s "received signature algorithm: 0x603" \
907 -s "got named group: ffdhe2048(0100)" \
908 -s "Certificate verification was skipped" \
909 -C "received HelloRetryRequest message"
910
911requires_config_enabled MBEDTLS_SSL_SRV_C
912requires_config_enabled MBEDTLS_DEBUG_C
913requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
914requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
915requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +0200916requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +0200917requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200918run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,ffdhe2048,rsa_pss_rsae_sha256" \
919 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
920 "$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" \
921 0 \
922 -s "Protocol is TLSv1.3" \
923 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
924 -s "received signature algorithm: 0x804" \
925 -s "got named group: ffdhe2048(0100)" \
926 -s "Certificate verification was skipped" \
927 -C "received HelloRetryRequest message"
928
929requires_config_enabled MBEDTLS_SSL_SRV_C
930requires_config_enabled MBEDTLS_DEBUG_C
931requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
932requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200933requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +0200934requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +0200935client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200936run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp256r1_sha256" \
937 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
938 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp256r1_sha256 -groups ffdhe8192 -msg -tls1_3" \
939 0 \
940 -s "Protocol is TLSv1.3" \
941 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
942 -s "received signature algorithm: 0x403" \
943 -s "got named group: ffdhe8192(0104)" \
944 -s "Certificate verification was skipped" \
945 -C "received HelloRetryRequest message"
946
947requires_config_enabled MBEDTLS_SSL_SRV_C
948requires_config_enabled MBEDTLS_DEBUG_C
949requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
950requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200951requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +0200952requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +0200953client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200954run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp384r1_sha384" \
955 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
956 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp384r1_sha384 -groups ffdhe8192 -msg -tls1_3" \
957 0 \
958 -s "Protocol is TLSv1.3" \
959 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
960 -s "received signature algorithm: 0x503" \
961 -s "got named group: ffdhe8192(0104)" \
962 -s "Certificate verification was skipped" \
963 -C "received HelloRetryRequest message"
964
965requires_config_enabled MBEDTLS_SSL_SRV_C
966requires_config_enabled MBEDTLS_DEBUG_C
967requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
968requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +0200969requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +0200970requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +0200971client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200972run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp521r1_sha512" \
973 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
974 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp521r1_sha512 -groups ffdhe8192 -msg -tls1_3" \
975 0 \
976 -s "Protocol is TLSv1.3" \
977 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
978 -s "received signature algorithm: 0x603" \
979 -s "got named group: ffdhe8192(0104)" \
980 -s "Certificate verification was skipped" \
981 -C "received HelloRetryRequest message"
982
983requires_config_enabled MBEDTLS_SSL_SRV_C
984requires_config_enabled MBEDTLS_DEBUG_C
985requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
986requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
987requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +0200988requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +0200989requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +0200990client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200991run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,ffdhe8192,rsa_pss_rsae_sha256" \
992 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
993 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs rsa_pss_rsae_sha256 -groups ffdhe8192 -msg -tls1_3" \
994 0 \
995 -s "Protocol is TLSv1.3" \
996 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
997 -s "received signature algorithm: 0x804" \
998 -s "got named group: ffdhe8192(0104)" \
999 -s "Certificate verification was skipped" \
1000 -C "received HelloRetryRequest message"
1001
1002requires_config_enabled MBEDTLS_SSL_SRV_C
1003requires_config_enabled MBEDTLS_DEBUG_C
1004requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1005requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001006requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001007requires_openssl_tls1_3
XiaokangQianb1847a22022-06-08 07:49:31 +00001008run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001009 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001010 "$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 +00001011 0 \
1012 -s "Protocol is TLSv1.3" \
1013 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1014 -s "received signature algorithm: 0x403" \
1015 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001016 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001017 -C "received HelloRetryRequest message"
1018
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001019requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001020requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001021requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001022requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001023requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001024requires_openssl_tls1_3
1025run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001026 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001027 "$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 +00001028 0 \
1029 -s "Protocol is TLSv1.3" \
1030 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1031 -s "received signature algorithm: 0x503" \
1032 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001033 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001034 -C "received HelloRetryRequest message"
1035
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001036requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001037requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001038requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001039requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001040requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001041requires_openssl_tls1_3
1042run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001043 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001044 "$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 +00001045 0 \
1046 -s "Protocol is TLSv1.3" \
1047 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1048 -s "received signature algorithm: 0x603" \
1049 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001050 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001051 -C "received HelloRetryRequest message"
1052
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001053requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001054requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001055requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001056requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1057requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02001058requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001059requires_openssl_tls1_3
1060run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001061 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001062 "$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 +00001063 0 \
1064 -s "Protocol is TLSv1.3" \
1065 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1066 -s "received signature algorithm: 0x804" \
1067 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001068 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001069 -C "received HelloRetryRequest message"
1070
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001071requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001072requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001073requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001074requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001075requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001076requires_openssl_tls1_3
1077run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001078 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001079 "$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 +00001080 0 \
1081 -s "Protocol is TLSv1.3" \
1082 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1083 -s "received signature algorithm: 0x403" \
1084 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001085 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001086 -C "received HelloRetryRequest message"
1087
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001088requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001089requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001090requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001091requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001092requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001093requires_openssl_tls1_3
1094run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001095 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001096 "$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 +00001097 0 \
1098 -s "Protocol is TLSv1.3" \
1099 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1100 -s "received signature algorithm: 0x503" \
1101 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001102 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001103 -C "received HelloRetryRequest message"
1104
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001105requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001106requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001107requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001108requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001109requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001110requires_openssl_tls1_3
1111run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001112 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001113 "$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 +00001114 0 \
1115 -s "Protocol is TLSv1.3" \
1116 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1117 -s "received signature algorithm: 0x603" \
1118 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001119 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001120 -C "received HelloRetryRequest message"
1121
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001122requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001123requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001124requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001125requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1126requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02001127requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001128requires_openssl_tls1_3
1129run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001130 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001131 "$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 +00001132 0 \
1133 -s "Protocol is TLSv1.3" \
1134 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1135 -s "received signature algorithm: 0x804" \
1136 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001137 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001138 -C "received HelloRetryRequest message"
1139
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001140requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001141requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001142requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001143requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001144requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001145requires_openssl_tls1_3
1146run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001147 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001148 "$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 +00001149 0 \
1150 -s "Protocol is TLSv1.3" \
1151 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1152 -s "received signature algorithm: 0x403" \
1153 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001154 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001155 -C "received HelloRetryRequest message"
1156
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001157requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001158requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001159requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001160requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001161requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001162requires_openssl_tls1_3
1163run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001164 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001165 "$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 +00001166 0 \
1167 -s "Protocol is TLSv1.3" \
1168 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1169 -s "received signature algorithm: 0x503" \
1170 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001171 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001172 -C "received HelloRetryRequest message"
1173
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001174requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001175requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001176requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001177requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001178requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001179requires_openssl_tls1_3
1180run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001181 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001182 "$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 +00001183 0 \
1184 -s "Protocol is TLSv1.3" \
1185 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1186 -s "received signature algorithm: 0x603" \
1187 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001188 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001189 -C "received HelloRetryRequest message"
1190
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001191requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001192requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001193requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001194requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1195requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02001196requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001197requires_openssl_tls1_3
1198run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001199 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001200 "$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 +00001201 0 \
1202 -s "Protocol is TLSv1.3" \
1203 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1204 -s "received signature algorithm: 0x804" \
1205 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001206 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001207 -C "received HelloRetryRequest message"
1208
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001209requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001210requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001211requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001212requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001213requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001214requires_openssl_tls1_3
1215run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001216 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001217 "$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 +00001218 0 \
1219 -s "Protocol is TLSv1.3" \
1220 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1221 -s "received signature algorithm: 0x403" \
1222 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001223 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001224 -C "received HelloRetryRequest message"
1225
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001226requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001227requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001228requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001229requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001230requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001231requires_openssl_tls1_3
1232run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001233 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001234 "$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 +00001235 0 \
1236 -s "Protocol is TLSv1.3" \
1237 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1238 -s "received signature algorithm: 0x503" \
1239 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001240 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001241 -C "received HelloRetryRequest message"
1242
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001243requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001244requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001245requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001246requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001247requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001248requires_openssl_tls1_3
1249run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001250 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001251 "$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 +00001252 0 \
1253 -s "Protocol is TLSv1.3" \
1254 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1255 -s "received signature algorithm: 0x603" \
1256 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001257 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001258 -C "received HelloRetryRequest message"
1259
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001260requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001261requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001262requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001263requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1264requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02001265requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001266requires_openssl_tls1_3
1267run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001268 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001269 "$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 +00001270 0 \
1271 -s "Protocol is TLSv1.3" \
1272 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1273 -s "received signature algorithm: 0x804" \
1274 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001275 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001276 -C "received HelloRetryRequest message"
1277
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001278requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001279requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001280requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001281requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001282requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001283requires_openssl_tls1_3
1284run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001285 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001286 "$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 +00001287 0 \
1288 -s "Protocol is TLSv1.3" \
1289 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1290 -s "received signature algorithm: 0x403" \
1291 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001292 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001293 -C "received HelloRetryRequest message"
1294
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001295requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001296requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001297requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001298requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001299requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001300requires_openssl_tls1_3
1301run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001302 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001303 "$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 +00001304 0 \
1305 -s "Protocol is TLSv1.3" \
1306 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1307 -s "received signature algorithm: 0x503" \
1308 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001309 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001310 -C "received HelloRetryRequest message"
1311
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001312requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001313requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001314requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001315requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001316requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001317requires_openssl_tls1_3
1318run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001319 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001320 "$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 +00001321 0 \
1322 -s "Protocol is TLSv1.3" \
1323 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1324 -s "received signature algorithm: 0x603" \
1325 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001326 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001327 -C "received HelloRetryRequest message"
1328
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001329requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001330requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001331requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001332requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1333requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02001334requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001335requires_openssl_tls1_3
1336run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001337 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001338 "$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 +00001339 0 \
1340 -s "Protocol is TLSv1.3" \
1341 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1342 -s "received signature algorithm: 0x804" \
1343 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001344 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001345 -C "received HelloRetryRequest message"
1346
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001347requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001348requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001349requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001350requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001351requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02001352requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001353run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
1354 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
1355 "$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" \
1356 0 \
1357 -s "Protocol is TLSv1.3" \
1358 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1359 -s "received signature algorithm: 0x403" \
1360 -s "got named group: ffdhe2048(0100)" \
1361 -s "Certificate verification was skipped" \
1362 -C "received HelloRetryRequest message"
1363
1364requires_config_enabled MBEDTLS_SSL_SRV_C
1365requires_config_enabled MBEDTLS_DEBUG_C
1366requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1367requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001368requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02001369requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001370run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
1371 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
1372 "$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" \
1373 0 \
1374 -s "Protocol is TLSv1.3" \
1375 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1376 -s "received signature algorithm: 0x503" \
1377 -s "got named group: ffdhe2048(0100)" \
1378 -s "Certificate verification was skipped" \
1379 -C "received HelloRetryRequest message"
1380
1381requires_config_enabled MBEDTLS_SSL_SRV_C
1382requires_config_enabled MBEDTLS_DEBUG_C
1383requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1384requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001385requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02001386requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001387run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
1388 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
1389 "$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" \
1390 0 \
1391 -s "Protocol is TLSv1.3" \
1392 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1393 -s "received signature algorithm: 0x603" \
1394 -s "got named group: ffdhe2048(0100)" \
1395 -s "Certificate verification was skipped" \
1396 -C "received HelloRetryRequest message"
1397
1398requires_config_enabled MBEDTLS_SSL_SRV_C
1399requires_config_enabled MBEDTLS_DEBUG_C
1400requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1401requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1402requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02001403requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02001404requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001405run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
1406 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
1407 "$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" \
1408 0 \
1409 -s "Protocol is TLSv1.3" \
1410 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1411 -s "received signature algorithm: 0x804" \
1412 -s "got named group: ffdhe2048(0100)" \
1413 -s "Certificate verification was skipped" \
1414 -C "received HelloRetryRequest message"
1415
1416requires_config_enabled MBEDTLS_SSL_SRV_C
1417requires_config_enabled MBEDTLS_DEBUG_C
1418requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1419requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001420requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02001421requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02001422client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001423run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
1424 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
1425 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups ffdhe8192 -msg -tls1_3" \
1426 0 \
1427 -s "Protocol is TLSv1.3" \
1428 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1429 -s "received signature algorithm: 0x403" \
1430 -s "got named group: ffdhe8192(0104)" \
1431 -s "Certificate verification was skipped" \
1432 -C "received HelloRetryRequest message"
1433
1434requires_config_enabled MBEDTLS_SSL_SRV_C
1435requires_config_enabled MBEDTLS_DEBUG_C
1436requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1437requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001438requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02001439requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02001440client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001441run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
1442 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
1443 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups ffdhe8192 -msg -tls1_3" \
1444 0 \
1445 -s "Protocol is TLSv1.3" \
1446 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1447 -s "received signature algorithm: 0x503" \
1448 -s "got named group: ffdhe8192(0104)" \
1449 -s "Certificate verification was skipped" \
1450 -C "received HelloRetryRequest message"
1451
1452requires_config_enabled MBEDTLS_SSL_SRV_C
1453requires_config_enabled MBEDTLS_DEBUG_C
1454requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1455requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001456requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02001457requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02001458client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001459run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
1460 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
1461 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups ffdhe8192 -msg -tls1_3" \
1462 0 \
1463 -s "Protocol is TLSv1.3" \
1464 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1465 -s "received signature algorithm: 0x603" \
1466 -s "got named group: ffdhe8192(0104)" \
1467 -s "Certificate verification was skipped" \
1468 -C "received HelloRetryRequest message"
1469
1470requires_config_enabled MBEDTLS_SSL_SRV_C
1471requires_config_enabled MBEDTLS_DEBUG_C
1472requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1473requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1474requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02001475requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02001476requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02001477client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001478run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
1479 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
1480 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups ffdhe8192 -msg -tls1_3" \
1481 0 \
1482 -s "Protocol is TLSv1.3" \
1483 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1484 -s "received signature algorithm: 0x804" \
1485 -s "got named group: ffdhe8192(0104)" \
1486 -s "Certificate verification was skipped" \
1487 -C "received HelloRetryRequest message"
1488
1489requires_config_enabled MBEDTLS_SSL_SRV_C
1490requires_config_enabled MBEDTLS_DEBUG_C
1491requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1492requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001493requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001494requires_openssl_tls1_3
XiaokangQianb1847a22022-06-08 07:49:31 +00001495run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001496 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001497 "$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 +00001498 0 \
1499 -s "Protocol is TLSv1.3" \
1500 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1501 -s "received signature algorithm: 0x403" \
1502 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001503 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001504 -C "received HelloRetryRequest message"
1505
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001506requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001507requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001508requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001509requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001510requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001511requires_openssl_tls1_3
1512run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001513 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001514 "$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 +00001515 0 \
1516 -s "Protocol is TLSv1.3" \
1517 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1518 -s "received signature algorithm: 0x503" \
1519 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001520 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001521 -C "received HelloRetryRequest message"
1522
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001523requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001524requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001525requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001526requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001527requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001528requires_openssl_tls1_3
1529run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001530 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001531 "$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 +00001532 0 \
1533 -s "Protocol is TLSv1.3" \
1534 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1535 -s "received signature algorithm: 0x603" \
1536 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001537 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001538 -C "received HelloRetryRequest message"
1539
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001540requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001541requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001542requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001543requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1544requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02001545requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001546requires_openssl_tls1_3
1547run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001548 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001549 "$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 +00001550 0 \
1551 -s "Protocol is TLSv1.3" \
1552 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1553 -s "received signature algorithm: 0x804" \
1554 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001555 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001556 -C "received HelloRetryRequest message"
1557
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001558requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001559requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001560requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001561requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001562requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001563requires_openssl_tls1_3
1564run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001565 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001566 "$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 +00001567 0 \
1568 -s "Protocol is TLSv1.3" \
1569 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1570 -s "received signature algorithm: 0x403" \
1571 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001572 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001573 -C "received HelloRetryRequest message"
1574
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001575requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001576requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001577requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001578requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001579requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001580requires_openssl_tls1_3
1581run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001582 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001583 "$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 +00001584 0 \
1585 -s "Protocol is TLSv1.3" \
1586 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1587 -s "received signature algorithm: 0x503" \
1588 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001589 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001590 -C "received HelloRetryRequest message"
1591
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001592requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001593requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001594requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001595requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001596requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001597requires_openssl_tls1_3
1598run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001599 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001600 "$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 +00001601 0 \
1602 -s "Protocol is TLSv1.3" \
1603 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1604 -s "received signature algorithm: 0x603" \
1605 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001606 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001607 -C "received HelloRetryRequest message"
1608
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001609requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001610requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001611requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001612requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1613requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02001614requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001615requires_openssl_tls1_3
1616run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001617 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001618 "$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 +00001619 0 \
1620 -s "Protocol is TLSv1.3" \
1621 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1622 -s "received signature algorithm: 0x804" \
1623 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001624 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001625 -C "received HelloRetryRequest message"
1626
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001627requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001628requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001629requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001630requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001631requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001632requires_openssl_tls1_3
1633run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001634 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001635 "$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 +00001636 0 \
1637 -s "Protocol is TLSv1.3" \
1638 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1639 -s "received signature algorithm: 0x403" \
1640 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001641 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001642 -C "received HelloRetryRequest message"
1643
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001644requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001645requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001646requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001647requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001648requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001649requires_openssl_tls1_3
1650run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001651 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001652 "$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 +00001653 0 \
1654 -s "Protocol is TLSv1.3" \
1655 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1656 -s "received signature algorithm: 0x503" \
1657 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001658 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001659 -C "received HelloRetryRequest message"
1660
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001661requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001662requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001663requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001664requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001665requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001666requires_openssl_tls1_3
1667run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001668 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001669 "$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 +00001670 0 \
1671 -s "Protocol is TLSv1.3" \
1672 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1673 -s "received signature algorithm: 0x603" \
1674 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001675 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001676 -C "received HelloRetryRequest message"
1677
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001678requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001679requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001680requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001681requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1682requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02001683requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001684requires_openssl_tls1_3
1685run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001686 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001687 "$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 +00001688 0 \
1689 -s "Protocol is TLSv1.3" \
1690 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1691 -s "received signature algorithm: 0x804" \
1692 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001693 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001694 -C "received HelloRetryRequest message"
1695
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001696requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001697requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001698requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001699requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001700requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001701requires_openssl_tls1_3
1702run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001703 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001704 "$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 +00001705 0 \
1706 -s "Protocol is TLSv1.3" \
1707 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1708 -s "received signature algorithm: 0x403" \
1709 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001710 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001711 -C "received HelloRetryRequest message"
1712
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001713requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001714requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001715requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001716requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001717requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001718requires_openssl_tls1_3
1719run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001720 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001721 "$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 +00001722 0 \
1723 -s "Protocol is TLSv1.3" \
1724 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1725 -s "received signature algorithm: 0x503" \
1726 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001727 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001728 -C "received HelloRetryRequest message"
1729
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001730requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001731requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001732requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001733requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001734requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001735requires_openssl_tls1_3
1736run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001737 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001738 "$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 +00001739 0 \
1740 -s "Protocol is TLSv1.3" \
1741 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1742 -s "received signature algorithm: 0x603" \
1743 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001744 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001745 -C "received HelloRetryRequest message"
1746
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001747requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001748requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001749requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001750requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1751requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02001752requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001753requires_openssl_tls1_3
1754run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001755 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001756 "$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 +00001757 0 \
1758 -s "Protocol is TLSv1.3" \
1759 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1760 -s "received signature algorithm: 0x804" \
1761 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001762 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001763 -C "received HelloRetryRequest message"
1764
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001765requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001766requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001767requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001768requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001769requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001770requires_openssl_tls1_3
1771run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001772 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001773 "$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 +00001774 0 \
1775 -s "Protocol is TLSv1.3" \
1776 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1777 -s "received signature algorithm: 0x403" \
1778 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001779 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001780 -C "received HelloRetryRequest message"
1781
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001782requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001783requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001784requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001785requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001786requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001787requires_openssl_tls1_3
1788run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001789 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001790 "$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 +00001791 0 \
1792 -s "Protocol is TLSv1.3" \
1793 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1794 -s "received signature algorithm: 0x503" \
1795 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001796 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001797 -C "received HelloRetryRequest message"
1798
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001799requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001800requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001801requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001802requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001803requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001804requires_openssl_tls1_3
1805run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001806 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001807 "$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 +00001808 0 \
1809 -s "Protocol is TLSv1.3" \
1810 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1811 -s "received signature algorithm: 0x603" \
1812 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001813 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001814 -C "received HelloRetryRequest message"
1815
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001816requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001817requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001818requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001819requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1820requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02001821requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001822requires_openssl_tls1_3
1823run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001824 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001825 "$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 +00001826 0 \
1827 -s "Protocol is TLSv1.3" \
1828 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1829 -s "received signature algorithm: 0x804" \
1830 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001831 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001832 -C "received HelloRetryRequest message"
1833
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001834requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001835requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001836requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001837requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001838requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02001839requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001840run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
1841 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
1842 "$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" \
1843 0 \
1844 -s "Protocol is TLSv1.3" \
1845 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1846 -s "received signature algorithm: 0x403" \
1847 -s "got named group: ffdhe2048(0100)" \
1848 -s "Certificate verification was skipped" \
1849 -C "received HelloRetryRequest message"
1850
1851requires_config_enabled MBEDTLS_SSL_SRV_C
1852requires_config_enabled MBEDTLS_DEBUG_C
1853requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1854requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001855requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02001856requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001857run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
1858 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
1859 "$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" \
1860 0 \
1861 -s "Protocol is TLSv1.3" \
1862 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1863 -s "received signature algorithm: 0x503" \
1864 -s "got named group: ffdhe2048(0100)" \
1865 -s "Certificate verification was skipped" \
1866 -C "received HelloRetryRequest message"
1867
1868requires_config_enabled MBEDTLS_SSL_SRV_C
1869requires_config_enabled MBEDTLS_DEBUG_C
1870requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1871requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001872requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02001873requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001874run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
1875 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
1876 "$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" \
1877 0 \
1878 -s "Protocol is TLSv1.3" \
1879 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1880 -s "received signature algorithm: 0x603" \
1881 -s "got named group: ffdhe2048(0100)" \
1882 -s "Certificate verification was skipped" \
1883 -C "received HelloRetryRequest message"
1884
1885requires_config_enabled MBEDTLS_SSL_SRV_C
1886requires_config_enabled MBEDTLS_DEBUG_C
1887requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1888requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1889requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02001890requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02001891requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001892run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
1893 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
1894 "$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" \
1895 0 \
1896 -s "Protocol is TLSv1.3" \
1897 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1898 -s "received signature algorithm: 0x804" \
1899 -s "got named group: ffdhe2048(0100)" \
1900 -s "Certificate verification was skipped" \
1901 -C "received HelloRetryRequest message"
1902
1903requires_config_enabled MBEDTLS_SSL_SRV_C
1904requires_config_enabled MBEDTLS_DEBUG_C
1905requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1906requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001907requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02001908requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02001909client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001910run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
1911 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
1912 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups ffdhe8192 -msg -tls1_3" \
1913 0 \
1914 -s "Protocol is TLSv1.3" \
1915 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1916 -s "received signature algorithm: 0x403" \
1917 -s "got named group: ffdhe8192(0104)" \
1918 -s "Certificate verification was skipped" \
1919 -C "received HelloRetryRequest message"
1920
1921requires_config_enabled MBEDTLS_SSL_SRV_C
1922requires_config_enabled MBEDTLS_DEBUG_C
1923requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1924requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001925requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02001926requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02001927client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001928run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
1929 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
1930 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups ffdhe8192 -msg -tls1_3" \
1931 0 \
1932 -s "Protocol is TLSv1.3" \
1933 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1934 -s "received signature algorithm: 0x503" \
1935 -s "got named group: ffdhe8192(0104)" \
1936 -s "Certificate verification was skipped" \
1937 -C "received HelloRetryRequest message"
1938
1939requires_config_enabled MBEDTLS_SSL_SRV_C
1940requires_config_enabled MBEDTLS_DEBUG_C
1941requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1942requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001943requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02001944requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02001945client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001946run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
1947 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
1948 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups ffdhe8192 -msg -tls1_3" \
1949 0 \
1950 -s "Protocol is TLSv1.3" \
1951 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1952 -s "received signature algorithm: 0x603" \
1953 -s "got named group: ffdhe8192(0104)" \
1954 -s "Certificate verification was skipped" \
1955 -C "received HelloRetryRequest message"
1956
1957requires_config_enabled MBEDTLS_SSL_SRV_C
1958requires_config_enabled MBEDTLS_DEBUG_C
1959requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1960requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1961requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02001962requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02001963requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02001964client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001965run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
1966 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
1967 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups ffdhe8192 -msg -tls1_3" \
1968 0 \
1969 -s "Protocol is TLSv1.3" \
1970 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1971 -s "received signature algorithm: 0x804" \
1972 -s "got named group: ffdhe8192(0104)" \
1973 -s "Certificate verification was skipped" \
1974 -C "received HelloRetryRequest message"
1975
1976requires_config_enabled MBEDTLS_SSL_SRV_C
1977requires_config_enabled MBEDTLS_DEBUG_C
1978requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1979requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001980requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001981requires_openssl_tls1_3
XiaokangQianb1847a22022-06-08 07:49:31 +00001982run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001983 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001984 "$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 +00001985 0 \
1986 -s "Protocol is TLSv1.3" \
1987 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
1988 -s "received signature algorithm: 0x403" \
1989 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001990 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001991 -C "received HelloRetryRequest message"
1992
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001993requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001994requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001995requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001996requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02001997requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00001998requires_openssl_tls1_3
1999run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002000 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002001 "$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 +00002002 0 \
2003 -s "Protocol is TLSv1.3" \
2004 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2005 -s "received signature algorithm: 0x503" \
2006 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002007 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002008 -C "received HelloRetryRequest message"
2009
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002010requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002011requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002012requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002013requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002014requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002015requires_openssl_tls1_3
2016run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002017 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002018 "$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 +00002019 0 \
2020 -s "Protocol is TLSv1.3" \
2021 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2022 -s "received signature algorithm: 0x603" \
2023 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002024 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002025 -C "received HelloRetryRequest message"
2026
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002027requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002028requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002029requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002030requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2031requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02002032requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002033requires_openssl_tls1_3
2034run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002035 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002036 "$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 +00002037 0 \
2038 -s "Protocol is TLSv1.3" \
2039 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2040 -s "received signature algorithm: 0x804" \
2041 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002042 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002043 -C "received HelloRetryRequest message"
2044
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002045requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002046requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002047requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002048requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002049requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002050requires_openssl_tls1_3
2051run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002052 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002053 "$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 +00002054 0 \
2055 -s "Protocol is TLSv1.3" \
2056 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2057 -s "received signature algorithm: 0x403" \
2058 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002059 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002060 -C "received HelloRetryRequest message"
2061
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002062requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002063requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002064requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002065requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002066requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002067requires_openssl_tls1_3
2068run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002069 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002070 "$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 +00002071 0 \
2072 -s "Protocol is TLSv1.3" \
2073 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2074 -s "received signature algorithm: 0x503" \
2075 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002076 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002077 -C "received HelloRetryRequest message"
2078
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002079requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002080requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002081requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002082requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002083requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002084requires_openssl_tls1_3
2085run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002086 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002087 "$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 +00002088 0 \
2089 -s "Protocol is TLSv1.3" \
2090 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2091 -s "received signature algorithm: 0x603" \
2092 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002093 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002094 -C "received HelloRetryRequest message"
2095
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002096requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002097requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002098requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002099requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2100requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02002101requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002102requires_openssl_tls1_3
2103run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002104 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002105 "$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 +00002106 0 \
2107 -s "Protocol is TLSv1.3" \
2108 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2109 -s "received signature algorithm: 0x804" \
2110 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002111 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002112 -C "received HelloRetryRequest message"
2113
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002114requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002115requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002116requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002117requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002118requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002119requires_openssl_tls1_3
2120run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002121 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002122 "$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 +00002123 0 \
2124 -s "Protocol is TLSv1.3" \
2125 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2126 -s "received signature algorithm: 0x403" \
2127 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002128 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002129 -C "received HelloRetryRequest message"
2130
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002131requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002132requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002133requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002134requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002135requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002136requires_openssl_tls1_3
2137run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002138 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002139 "$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 +00002140 0 \
2141 -s "Protocol is TLSv1.3" \
2142 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2143 -s "received signature algorithm: 0x503" \
2144 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002145 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002146 -C "received HelloRetryRequest message"
2147
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002148requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002149requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002150requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002151requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002152requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002153requires_openssl_tls1_3
2154run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002155 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002156 "$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 +00002157 0 \
2158 -s "Protocol is TLSv1.3" \
2159 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2160 -s "received signature algorithm: 0x603" \
2161 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002162 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002163 -C "received HelloRetryRequest message"
2164
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002165requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002166requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002167requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002168requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2169requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02002170requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002171requires_openssl_tls1_3
2172run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002173 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002174 "$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 +00002175 0 \
2176 -s "Protocol is TLSv1.3" \
2177 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2178 -s "received signature algorithm: 0x804" \
2179 -s "got named group: secp521r1(0019)" \
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_openssl_tls1_3
2189run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002190 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002191 "$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 +00002192 0 \
2193 -s "Protocol is TLSv1.3" \
2194 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2195 -s "received signature algorithm: 0x403" \
2196 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002197 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002198 -C "received HelloRetryRequest message"
2199
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002200requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002201requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002202requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002203requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002204requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002205requires_openssl_tls1_3
2206run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002207 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002208 "$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 +00002209 0 \
2210 -s "Protocol is TLSv1.3" \
2211 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2212 -s "received signature algorithm: 0x503" \
2213 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002214 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002215 -C "received HelloRetryRequest message"
2216
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002217requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002218requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002219requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002220requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002221requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002222requires_openssl_tls1_3
2223run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002224 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002225 "$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 +00002226 0 \
2227 -s "Protocol is TLSv1.3" \
2228 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2229 -s "received signature algorithm: 0x603" \
2230 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002231 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002232 -C "received HelloRetryRequest message"
2233
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002234requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002235requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002236requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002237requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2238requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02002239requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002240requires_openssl_tls1_3
2241run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002242 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002243 "$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 +00002244 0 \
2245 -s "Protocol is TLSv1.3" \
2246 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2247 -s "received signature algorithm: 0x804" \
2248 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002249 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002250 -C "received HelloRetryRequest message"
2251
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002252requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002253requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002254requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002255requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002256requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002257requires_openssl_tls1_3
2258run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002259 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002260 "$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 +00002261 0 \
2262 -s "Protocol is TLSv1.3" \
2263 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2264 -s "received signature algorithm: 0x403" \
2265 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002266 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002267 -C "received HelloRetryRequest message"
2268
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002269requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002270requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002271requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002272requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002273requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002274requires_openssl_tls1_3
2275run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002276 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002277 "$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 +00002278 0 \
2279 -s "Protocol is TLSv1.3" \
2280 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2281 -s "received signature algorithm: 0x503" \
2282 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002283 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002284 -C "received HelloRetryRequest message"
2285
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002286requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002287requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002288requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002289requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002290requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002291requires_openssl_tls1_3
2292run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002293 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002294 "$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 +00002295 0 \
2296 -s "Protocol is TLSv1.3" \
2297 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2298 -s "received signature algorithm: 0x603" \
2299 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002300 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002301 -C "received HelloRetryRequest message"
2302
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002303requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002304requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002305requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002306requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2307requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02002308requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002309requires_openssl_tls1_3
2310run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002311 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002312 "$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 +00002313 0 \
2314 -s "Protocol is TLSv1.3" \
2315 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2316 -s "received signature algorithm: 0x804" \
2317 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002318 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002319 -C "received HelloRetryRequest message"
2320
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002321requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002322requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002323requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002324requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002325requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02002326requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002327run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
2328 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
2329 "$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" \
2330 0 \
2331 -s "Protocol is TLSv1.3" \
2332 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2333 -s "received signature algorithm: 0x403" \
2334 -s "got named group: ffdhe2048(0100)" \
2335 -s "Certificate verification was skipped" \
2336 -C "received HelloRetryRequest message"
2337
2338requires_config_enabled MBEDTLS_SSL_SRV_C
2339requires_config_enabled MBEDTLS_DEBUG_C
2340requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2341requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002342requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02002343requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002344run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
2345 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
2346 "$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" \
2347 0 \
2348 -s "Protocol is TLSv1.3" \
2349 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2350 -s "received signature algorithm: 0x503" \
2351 -s "got named group: ffdhe2048(0100)" \
2352 -s "Certificate verification was skipped" \
2353 -C "received HelloRetryRequest message"
2354
2355requires_config_enabled MBEDTLS_SSL_SRV_C
2356requires_config_enabled MBEDTLS_DEBUG_C
2357requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2358requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002359requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02002360requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002361run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
2362 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
2363 "$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" \
2364 0 \
2365 -s "Protocol is TLSv1.3" \
2366 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2367 -s "received signature algorithm: 0x603" \
2368 -s "got named group: ffdhe2048(0100)" \
2369 -s "Certificate verification was skipped" \
2370 -C "received HelloRetryRequest message"
2371
2372requires_config_enabled MBEDTLS_SSL_SRV_C
2373requires_config_enabled MBEDTLS_DEBUG_C
2374requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2375requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2376requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02002377requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02002378requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002379run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
2380 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
2381 "$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" \
2382 0 \
2383 -s "Protocol is TLSv1.3" \
2384 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2385 -s "received signature algorithm: 0x804" \
2386 -s "got named group: ffdhe2048(0100)" \
2387 -s "Certificate verification was skipped" \
2388 -C "received HelloRetryRequest message"
2389
2390requires_config_enabled MBEDTLS_SSL_SRV_C
2391requires_config_enabled MBEDTLS_DEBUG_C
2392requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2393requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002394requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02002395requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02002396client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002397run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
2398 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
2399 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups ffdhe8192 -msg -tls1_3" \
2400 0 \
2401 -s "Protocol is TLSv1.3" \
2402 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2403 -s "received signature algorithm: 0x403" \
2404 -s "got named group: ffdhe8192(0104)" \
2405 -s "Certificate verification was skipped" \
2406 -C "received HelloRetryRequest message"
2407
2408requires_config_enabled MBEDTLS_SSL_SRV_C
2409requires_config_enabled MBEDTLS_DEBUG_C
2410requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2411requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002412requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02002413requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02002414client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002415run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
2416 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
2417 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups ffdhe8192 -msg -tls1_3" \
2418 0 \
2419 -s "Protocol is TLSv1.3" \
2420 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2421 -s "received signature algorithm: 0x503" \
2422 -s "got named group: ffdhe8192(0104)" \
2423 -s "Certificate verification was skipped" \
2424 -C "received HelloRetryRequest message"
2425
2426requires_config_enabled MBEDTLS_SSL_SRV_C
2427requires_config_enabled MBEDTLS_DEBUG_C
2428requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2429requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002430requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02002431requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02002432client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002433run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
2434 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
2435 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups ffdhe8192 -msg -tls1_3" \
2436 0 \
2437 -s "Protocol is TLSv1.3" \
2438 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2439 -s "received signature algorithm: 0x603" \
2440 -s "got named group: ffdhe8192(0104)" \
2441 -s "Certificate verification was skipped" \
2442 -C "received HelloRetryRequest message"
2443
2444requires_config_enabled MBEDTLS_SSL_SRV_C
2445requires_config_enabled MBEDTLS_DEBUG_C
2446requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2447requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2448requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02002449requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02002450requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02002451client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002452run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
2453 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
2454 "$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 ffdhe8192 -msg -tls1_3" \
2455 0 \
2456 -s "Protocol is TLSv1.3" \
2457 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2458 -s "received signature algorithm: 0x804" \
2459 -s "got named group: ffdhe8192(0104)" \
2460 -s "Certificate verification was skipped" \
2461 -C "received HelloRetryRequest message"
2462
2463requires_config_enabled MBEDTLS_SSL_SRV_C
2464requires_config_enabled MBEDTLS_DEBUG_C
2465requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2466requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002467requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002468requires_gnutls_tls1_3
2469requires_gnutls_next_no_ticket
2470requires_gnutls_next_disable_tls13_compat
2471run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002472 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002473 "$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 +00002474 0 \
2475 -s "Protocol is TLSv1.3" \
2476 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2477 -s "received signature algorithm: 0x403" \
2478 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002479 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002480 -C "received HelloRetryRequest message"
2481
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002482requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002483requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002484requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002485requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002486requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002487requires_gnutls_tls1_3
2488requires_gnutls_next_no_ticket
2489requires_gnutls_next_disable_tls13_compat
2490run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002491 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002492 "$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 +00002493 0 \
2494 -s "Protocol is TLSv1.3" \
2495 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2496 -s "received signature algorithm: 0x503" \
2497 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002498 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002499 -C "received HelloRetryRequest message"
2500
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002501requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002502requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002503requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002504requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002505requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002506requires_gnutls_tls1_3
2507requires_gnutls_next_no_ticket
2508requires_gnutls_next_disable_tls13_compat
2509run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002510 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002511 "$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 +00002512 0 \
2513 -s "Protocol is TLSv1.3" \
2514 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2515 -s "received signature algorithm: 0x603" \
2516 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002517 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002518 -C "received HelloRetryRequest message"
2519
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002520requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002521requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002522requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002523requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2524requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02002525requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002526requires_gnutls_tls1_3
2527requires_gnutls_next_no_ticket
2528requires_gnutls_next_disable_tls13_compat
2529run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002530 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002531 "$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 +00002532 0 \
2533 -s "Protocol is TLSv1.3" \
2534 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2535 -s "received signature algorithm: 0x804" \
2536 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002537 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002538 -C "received HelloRetryRequest message"
2539
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002540requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002541requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002542requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002543requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002544requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002545requires_gnutls_tls1_3
2546requires_gnutls_next_no_ticket
2547requires_gnutls_next_disable_tls13_compat
2548run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002549 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002550 "$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 +00002551 0 \
2552 -s "Protocol is TLSv1.3" \
2553 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2554 -s "received signature algorithm: 0x403" \
2555 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002556 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002557 -C "received HelloRetryRequest message"
2558
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002559requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002560requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002561requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002562requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002563requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002564requires_gnutls_tls1_3
2565requires_gnutls_next_no_ticket
2566requires_gnutls_next_disable_tls13_compat
2567run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002568 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002569 "$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 +00002570 0 \
2571 -s "Protocol is TLSv1.3" \
2572 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2573 -s "received signature algorithm: 0x503" \
2574 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002575 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002576 -C "received HelloRetryRequest message"
2577
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002578requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002579requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002580requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002581requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002582requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002583requires_gnutls_tls1_3
2584requires_gnutls_next_no_ticket
2585requires_gnutls_next_disable_tls13_compat
2586run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002587 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002588 "$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 +00002589 0 \
2590 -s "Protocol is TLSv1.3" \
2591 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2592 -s "received signature algorithm: 0x603" \
2593 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002594 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002595 -C "received HelloRetryRequest message"
2596
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002597requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002598requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002599requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002600requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2601requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02002602requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002603requires_gnutls_tls1_3
2604requires_gnutls_next_no_ticket
2605requires_gnutls_next_disable_tls13_compat
2606run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002607 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002608 "$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 +00002609 0 \
2610 -s "Protocol is TLSv1.3" \
2611 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2612 -s "received signature algorithm: 0x804" \
2613 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002614 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002615 -C "received HelloRetryRequest message"
2616
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002617requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002618requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002619requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002620requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002621requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002622requires_gnutls_tls1_3
2623requires_gnutls_next_no_ticket
2624requires_gnutls_next_disable_tls13_compat
2625run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002626 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002627 "$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 +00002628 0 \
2629 -s "Protocol is TLSv1.3" \
2630 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2631 -s "received signature algorithm: 0x403" \
2632 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002633 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002634 -C "received HelloRetryRequest message"
2635
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002636requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002637requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002638requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002639requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002640requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002641requires_gnutls_tls1_3
2642requires_gnutls_next_no_ticket
2643requires_gnutls_next_disable_tls13_compat
2644run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002645 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002646 "$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 +00002647 0 \
2648 -s "Protocol is TLSv1.3" \
2649 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2650 -s "received signature algorithm: 0x503" \
2651 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002652 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002653 -C "received HelloRetryRequest message"
2654
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002655requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002656requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002657requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002658requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002659requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002660requires_gnutls_tls1_3
2661requires_gnutls_next_no_ticket
2662requires_gnutls_next_disable_tls13_compat
2663run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002664 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002665 "$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 +00002666 0 \
2667 -s "Protocol is TLSv1.3" \
2668 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2669 -s "received signature algorithm: 0x603" \
2670 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002671 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002672 -C "received HelloRetryRequest message"
2673
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002674requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002675requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002676requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002677requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2678requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02002679requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002680requires_gnutls_tls1_3
2681requires_gnutls_next_no_ticket
2682requires_gnutls_next_disable_tls13_compat
2683run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002684 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002685 "$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 +00002686 0 \
2687 -s "Protocol is TLSv1.3" \
2688 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2689 -s "received signature algorithm: 0x804" \
2690 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002691 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002692 -C "received HelloRetryRequest message"
2693
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002694requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002695requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002696requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002697requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002698requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002699requires_gnutls_tls1_3
2700requires_gnutls_next_no_ticket
2701requires_gnutls_next_disable_tls13_compat
2702run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002703 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002704 "$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 +00002705 0 \
2706 -s "Protocol is TLSv1.3" \
2707 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2708 -s "received signature algorithm: 0x403" \
2709 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002710 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002711 -C "received HelloRetryRequest message"
2712
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002713requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002714requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002715requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002716requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002717requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002718requires_gnutls_tls1_3
2719requires_gnutls_next_no_ticket
2720requires_gnutls_next_disable_tls13_compat
2721run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002722 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002723 "$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 +00002724 0 \
2725 -s "Protocol is TLSv1.3" \
2726 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2727 -s "received signature algorithm: 0x503" \
2728 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002729 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002730 -C "received HelloRetryRequest message"
2731
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002732requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002733requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002734requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002735requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002736requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002737requires_gnutls_tls1_3
2738requires_gnutls_next_no_ticket
2739requires_gnutls_next_disable_tls13_compat
2740run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002741 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002742 "$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 +00002743 0 \
2744 -s "Protocol is TLSv1.3" \
2745 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2746 -s "received signature algorithm: 0x603" \
2747 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002748 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002749 -C "received HelloRetryRequest message"
2750
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002751requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002752requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002753requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002754requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2755requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02002756requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002757requires_gnutls_tls1_3
2758requires_gnutls_next_no_ticket
2759requires_gnutls_next_disable_tls13_compat
2760run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002761 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002762 "$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 +00002763 0 \
2764 -s "Protocol is TLSv1.3" \
2765 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2766 -s "received signature algorithm: 0x804" \
2767 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002768 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002769 -C "received HelloRetryRequest message"
2770
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002771requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002772requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002773requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002774requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002775requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002776requires_gnutls_tls1_3
2777requires_gnutls_next_no_ticket
2778requires_gnutls_next_disable_tls13_compat
2779run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002780 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002781 "$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 +00002782 0 \
2783 -s "Protocol is TLSv1.3" \
2784 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2785 -s "received signature algorithm: 0x403" \
2786 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002787 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002788 -C "received HelloRetryRequest message"
2789
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002790requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002791requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002792requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002793requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002794requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002795requires_gnutls_tls1_3
2796requires_gnutls_next_no_ticket
2797requires_gnutls_next_disable_tls13_compat
2798run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002799 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002800 "$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 +00002801 0 \
2802 -s "Protocol is TLSv1.3" \
2803 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2804 -s "received signature algorithm: 0x503" \
2805 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002806 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002807 -C "received HelloRetryRequest message"
2808
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002809requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002810requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002811requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002812requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002813requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002814requires_gnutls_tls1_3
2815requires_gnutls_next_no_ticket
2816requires_gnutls_next_disable_tls13_compat
2817run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002818 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002819 "$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 +00002820 0 \
2821 -s "Protocol is TLSv1.3" \
2822 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2823 -s "received signature algorithm: 0x603" \
2824 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002825 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002826 -C "received HelloRetryRequest message"
2827
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002828requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002829requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002830requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002831requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2832requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02002833requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002834requires_gnutls_tls1_3
2835requires_gnutls_next_no_ticket
2836requires_gnutls_next_disable_tls13_compat
2837run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002838 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002839 "$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 +00002840 0 \
2841 -s "Protocol is TLSv1.3" \
2842 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2843 -s "received signature algorithm: 0x804" \
2844 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002845 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002846 -C "received HelloRetryRequest message"
2847
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002848requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002849requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002850requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002851requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002852requires_config_enabled PSA_WANT_ALG_FFDH
XiaokangQianb1847a22022-06-08 07:49:31 +00002853requires_gnutls_tls1_3
2854requires_gnutls_next_no_ticket
2855requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002856run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
2857 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
2858 "$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" \
2859 0 \
2860 -s "Protocol is TLSv1.3" \
2861 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2862 -s "received signature algorithm: 0x403" \
2863 -s "got named group: ffdhe2048(0100)" \
2864 -s "Certificate verification was skipped" \
2865 -C "received HelloRetryRequest message"
2866
2867requires_config_enabled MBEDTLS_SSL_SRV_C
2868requires_config_enabled MBEDTLS_DEBUG_C
2869requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2870requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002871requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002872requires_gnutls_tls1_3
2873requires_gnutls_next_no_ticket
2874requires_gnutls_next_disable_tls13_compat
2875run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
2876 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
2877 "$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" \
2878 0 \
2879 -s "Protocol is TLSv1.3" \
2880 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2881 -s "received signature algorithm: 0x503" \
2882 -s "got named group: ffdhe2048(0100)" \
2883 -s "Certificate verification was skipped" \
2884 -C "received HelloRetryRequest message"
2885
2886requires_config_enabled MBEDTLS_SSL_SRV_C
2887requires_config_enabled MBEDTLS_DEBUG_C
2888requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2889requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002890requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002891requires_gnutls_tls1_3
2892requires_gnutls_next_no_ticket
2893requires_gnutls_next_disable_tls13_compat
2894run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
2895 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
2896 "$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" \
2897 0 \
2898 -s "Protocol is TLSv1.3" \
2899 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2900 -s "received signature algorithm: 0x603" \
2901 -s "got named group: ffdhe2048(0100)" \
2902 -s "Certificate verification was skipped" \
2903 -C "received HelloRetryRequest message"
2904
2905requires_config_enabled MBEDTLS_SSL_SRV_C
2906requires_config_enabled MBEDTLS_DEBUG_C
2907requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2908requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2909requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02002910requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002911requires_gnutls_tls1_3
2912requires_gnutls_next_no_ticket
2913requires_gnutls_next_disable_tls13_compat
2914run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
2915 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
2916 "$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" \
2917 0 \
2918 -s "Protocol is TLSv1.3" \
2919 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2920 -s "received signature algorithm: 0x804" \
2921 -s "got named group: ffdhe2048(0100)" \
2922 -s "Certificate verification was skipped" \
2923 -C "received HelloRetryRequest message"
2924
2925requires_config_enabled MBEDTLS_SSL_SRV_C
2926requires_config_enabled MBEDTLS_DEBUG_C
2927requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2928requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002929requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002930requires_gnutls_tls1_3
2931requires_gnutls_next_no_ticket
2932requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002933run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
2934 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
2935 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
2936 0 \
2937 -s "Protocol is TLSv1.3" \
2938 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2939 -s "received signature algorithm: 0x403" \
2940 -s "got named group: ffdhe8192(0104)" \
2941 -s "Certificate verification was skipped" \
2942 -C "received HelloRetryRequest message"
2943
2944requires_config_enabled MBEDTLS_SSL_SRV_C
2945requires_config_enabled MBEDTLS_DEBUG_C
2946requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2947requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002948requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002949requires_gnutls_tls1_3
2950requires_gnutls_next_no_ticket
2951requires_gnutls_next_disable_tls13_compat
2952run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
2953 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
2954 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
2955 0 \
2956 -s "Protocol is TLSv1.3" \
2957 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2958 -s "received signature algorithm: 0x503" \
2959 -s "got named group: ffdhe8192(0104)" \
2960 -s "Certificate verification was skipped" \
2961 -C "received HelloRetryRequest message"
2962
2963requires_config_enabled MBEDTLS_SSL_SRV_C
2964requires_config_enabled MBEDTLS_DEBUG_C
2965requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2966requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02002967requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002968requires_gnutls_tls1_3
2969requires_gnutls_next_no_ticket
2970requires_gnutls_next_disable_tls13_compat
2971run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
2972 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
2973 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
2974 0 \
2975 -s "Protocol is TLSv1.3" \
2976 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2977 -s "received signature algorithm: 0x603" \
2978 -s "got named group: ffdhe8192(0104)" \
2979 -s "Certificate verification was skipped" \
2980 -C "received HelloRetryRequest message"
2981
2982requires_config_enabled MBEDTLS_SSL_SRV_C
2983requires_config_enabled MBEDTLS_DEBUG_C
2984requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2985requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2986requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02002987requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002988requires_gnutls_tls1_3
2989requires_gnutls_next_no_ticket
2990requires_gnutls_next_disable_tls13_compat
2991run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
2992 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
2993 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
2994 0 \
2995 -s "Protocol is TLSv1.3" \
2996 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2997 -s "received signature algorithm: 0x804" \
2998 -s "got named group: ffdhe8192(0104)" \
2999 -s "Certificate verification was skipped" \
3000 -C "received HelloRetryRequest message"
3001
3002requires_config_enabled MBEDTLS_SSL_SRV_C
3003requires_config_enabled MBEDTLS_DEBUG_C
3004requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3005requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003006requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003007requires_gnutls_tls1_3
3008requires_gnutls_next_no_ticket
3009requires_gnutls_next_disable_tls13_compat
XiaokangQianb1847a22022-06-08 07:49:31 +00003010run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003011 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003012 "$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 +00003013 0 \
3014 -s "Protocol is TLSv1.3" \
3015 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3016 -s "received signature algorithm: 0x403" \
3017 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003018 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003019 -C "received HelloRetryRequest message"
3020
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003021requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003022requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003023requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003024requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003025requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003026requires_gnutls_tls1_3
3027requires_gnutls_next_no_ticket
3028requires_gnutls_next_disable_tls13_compat
3029run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003030 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003031 "$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 +00003032 0 \
3033 -s "Protocol is TLSv1.3" \
3034 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3035 -s "received signature algorithm: 0x503" \
3036 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003037 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003038 -C "received HelloRetryRequest message"
3039
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003040requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003041requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003042requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003043requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003044requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003045requires_gnutls_tls1_3
3046requires_gnutls_next_no_ticket
3047requires_gnutls_next_disable_tls13_compat
3048run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003049 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003050 "$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 +00003051 0 \
3052 -s "Protocol is TLSv1.3" \
3053 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3054 -s "received signature algorithm: 0x603" \
3055 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003056 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003057 -C "received HelloRetryRequest message"
3058
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003059requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003060requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003061requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003062requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3063requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02003064requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003065requires_gnutls_tls1_3
3066requires_gnutls_next_no_ticket
3067requires_gnutls_next_disable_tls13_compat
3068run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003069 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003070 "$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 +00003071 0 \
3072 -s "Protocol is TLSv1.3" \
3073 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3074 -s "received signature algorithm: 0x804" \
3075 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003076 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003077 -C "received HelloRetryRequest message"
3078
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003079requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003080requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003081requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003082requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003083requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003084requires_gnutls_tls1_3
3085requires_gnutls_next_no_ticket
3086requires_gnutls_next_disable_tls13_compat
3087run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003088 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003089 "$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 +00003090 0 \
3091 -s "Protocol is TLSv1.3" \
3092 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3093 -s "received signature algorithm: 0x403" \
3094 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003095 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003096 -C "received HelloRetryRequest message"
3097
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003098requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003099requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003100requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003101requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003102requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003103requires_gnutls_tls1_3
3104requires_gnutls_next_no_ticket
3105requires_gnutls_next_disable_tls13_compat
3106run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003107 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003108 "$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 +00003109 0 \
3110 -s "Protocol is TLSv1.3" \
3111 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3112 -s "received signature algorithm: 0x503" \
3113 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003114 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003115 -C "received HelloRetryRequest message"
3116
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003117requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003118requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003119requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003120requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003121requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003122requires_gnutls_tls1_3
3123requires_gnutls_next_no_ticket
3124requires_gnutls_next_disable_tls13_compat
3125run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003126 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003127 "$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 +00003128 0 \
3129 -s "Protocol is TLSv1.3" \
3130 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3131 -s "received signature algorithm: 0x603" \
3132 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003133 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003134 -C "received HelloRetryRequest message"
3135
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003136requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003137requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003138requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003139requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3140requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02003141requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003142requires_gnutls_tls1_3
3143requires_gnutls_next_no_ticket
3144requires_gnutls_next_disable_tls13_compat
3145run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003146 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003147 "$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 +00003148 0 \
3149 -s "Protocol is TLSv1.3" \
3150 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3151 -s "received signature algorithm: 0x804" \
3152 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003153 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003154 -C "received HelloRetryRequest message"
3155
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003156requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003157requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003158requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003159requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003160requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003161requires_gnutls_tls1_3
3162requires_gnutls_next_no_ticket
3163requires_gnutls_next_disable_tls13_compat
3164run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003165 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003166 "$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 +00003167 0 \
3168 -s "Protocol is TLSv1.3" \
3169 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3170 -s "received signature algorithm: 0x403" \
3171 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003172 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003173 -C "received HelloRetryRequest message"
3174
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003175requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003176requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003177requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003178requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003179requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003180requires_gnutls_tls1_3
3181requires_gnutls_next_no_ticket
3182requires_gnutls_next_disable_tls13_compat
3183run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003184 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003185 "$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 +00003186 0 \
3187 -s "Protocol is TLSv1.3" \
3188 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3189 -s "received signature algorithm: 0x503" \
3190 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003191 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003192 -C "received HelloRetryRequest message"
3193
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003194requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003195requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003196requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003197requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003198requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003199requires_gnutls_tls1_3
3200requires_gnutls_next_no_ticket
3201requires_gnutls_next_disable_tls13_compat
3202run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003203 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003204 "$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 +00003205 0 \
3206 -s "Protocol is TLSv1.3" \
3207 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3208 -s "received signature algorithm: 0x603" \
3209 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003210 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003211 -C "received HelloRetryRequest message"
3212
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003213requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003214requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003215requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003216requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3217requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02003218requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003219requires_gnutls_tls1_3
3220requires_gnutls_next_no_ticket
3221requires_gnutls_next_disable_tls13_compat
3222run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003223 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003224 "$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 +00003225 0 \
3226 -s "Protocol is TLSv1.3" \
3227 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3228 -s "received signature algorithm: 0x804" \
3229 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003230 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003231 -C "received HelloRetryRequest message"
3232
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003233requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003234requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003235requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003236requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003237requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003238requires_gnutls_tls1_3
3239requires_gnutls_next_no_ticket
3240requires_gnutls_next_disable_tls13_compat
3241run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003242 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003243 "$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 +00003244 0 \
3245 -s "Protocol is TLSv1.3" \
3246 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3247 -s "received signature algorithm: 0x403" \
3248 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003249 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003250 -C "received HelloRetryRequest message"
3251
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003252requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003253requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003254requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003255requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003256requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003257requires_gnutls_tls1_3
3258requires_gnutls_next_no_ticket
3259requires_gnutls_next_disable_tls13_compat
3260run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003261 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003262 "$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 +00003263 0 \
3264 -s "Protocol is TLSv1.3" \
3265 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3266 -s "received signature algorithm: 0x503" \
3267 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003268 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003269 -C "received HelloRetryRequest message"
3270
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003271requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003272requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003273requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003274requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003275requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003276requires_gnutls_tls1_3
3277requires_gnutls_next_no_ticket
3278requires_gnutls_next_disable_tls13_compat
3279run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003280 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003281 "$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 +00003282 0 \
3283 -s "Protocol is TLSv1.3" \
3284 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3285 -s "received signature algorithm: 0x603" \
3286 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003287 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003288 -C "received HelloRetryRequest message"
3289
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003290requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003291requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003292requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003293requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3294requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02003295requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003296requires_gnutls_tls1_3
3297requires_gnutls_next_no_ticket
3298requires_gnutls_next_disable_tls13_compat
3299run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003300 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003301 "$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 +00003302 0 \
3303 -s "Protocol is TLSv1.3" \
3304 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3305 -s "received signature algorithm: 0x804" \
3306 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003307 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003308 -C "received HelloRetryRequest message"
3309
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003310requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003311requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003312requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003313requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003314requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003315requires_gnutls_tls1_3
3316requires_gnutls_next_no_ticket
3317requires_gnutls_next_disable_tls13_compat
3318run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003319 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003320 "$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 +00003321 0 \
3322 -s "Protocol is TLSv1.3" \
3323 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3324 -s "received signature algorithm: 0x403" \
3325 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003326 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003327 -C "received HelloRetryRequest message"
3328
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003329requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003330requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003331requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003332requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003333requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003334requires_gnutls_tls1_3
3335requires_gnutls_next_no_ticket
3336requires_gnutls_next_disable_tls13_compat
3337run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003338 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003339 "$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 +00003340 0 \
3341 -s "Protocol is TLSv1.3" \
3342 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3343 -s "received signature algorithm: 0x503" \
3344 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003345 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003346 -C "received HelloRetryRequest message"
3347
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003348requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003349requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003350requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003351requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003352requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003353requires_gnutls_tls1_3
3354requires_gnutls_next_no_ticket
3355requires_gnutls_next_disable_tls13_compat
3356run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003357 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003358 "$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 +00003359 0 \
3360 -s "Protocol is TLSv1.3" \
3361 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3362 -s "received signature algorithm: 0x603" \
3363 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003364 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003365 -C "received HelloRetryRequest message"
3366
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003367requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003368requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003369requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003370requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3371requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02003372requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003373requires_gnutls_tls1_3
3374requires_gnutls_next_no_ticket
3375requires_gnutls_next_disable_tls13_compat
3376run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003377 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003378 "$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 +00003379 0 \
3380 -s "Protocol is TLSv1.3" \
3381 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3382 -s "received signature algorithm: 0x804" \
3383 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003384 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003385 -C "received HelloRetryRequest message"
3386
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003387requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003388requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003389requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003390requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003391requires_config_enabled PSA_WANT_ALG_FFDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003392requires_gnutls_tls1_3
3393requires_gnutls_next_no_ticket
3394requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003395run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp256r1_sha256" \
3396 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
3397 "$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" \
3398 0 \
3399 -s "Protocol is TLSv1.3" \
3400 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3401 -s "received signature algorithm: 0x403" \
3402 -s "got named group: ffdhe2048(0100)" \
3403 -s "Certificate verification was skipped" \
3404 -C "received HelloRetryRequest message"
3405
3406requires_config_enabled MBEDTLS_SSL_SRV_C
3407requires_config_enabled MBEDTLS_DEBUG_C
3408requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3409requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003410requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003411requires_gnutls_tls1_3
3412requires_gnutls_next_no_ticket
3413requires_gnutls_next_disable_tls13_compat
3414run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp384r1_sha384" \
3415 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
3416 "$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" \
3417 0 \
3418 -s "Protocol is TLSv1.3" \
3419 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3420 -s "received signature algorithm: 0x503" \
3421 -s "got named group: ffdhe2048(0100)" \
3422 -s "Certificate verification was skipped" \
3423 -C "received HelloRetryRequest message"
3424
3425requires_config_enabled MBEDTLS_SSL_SRV_C
3426requires_config_enabled MBEDTLS_DEBUG_C
3427requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3428requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003429requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003430requires_gnutls_tls1_3
3431requires_gnutls_next_no_ticket
3432requires_gnutls_next_disable_tls13_compat
3433run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp521r1_sha512" \
3434 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
3435 "$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" \
3436 0 \
3437 -s "Protocol is TLSv1.3" \
3438 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3439 -s "received signature algorithm: 0x603" \
3440 -s "got named group: ffdhe2048(0100)" \
3441 -s "Certificate verification was skipped" \
3442 -C "received HelloRetryRequest message"
3443
3444requires_config_enabled MBEDTLS_SSL_SRV_C
3445requires_config_enabled MBEDTLS_DEBUG_C
3446requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3447requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3448requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02003449requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003450requires_gnutls_tls1_3
3451requires_gnutls_next_no_ticket
3452requires_gnutls_next_disable_tls13_compat
3453run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,ffdhe2048,rsa_pss_rsae_sha256" \
3454 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
3455 "$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" \
3456 0 \
3457 -s "Protocol is TLSv1.3" \
3458 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3459 -s "received signature algorithm: 0x804" \
3460 -s "got named group: ffdhe2048(0100)" \
3461 -s "Certificate verification was skipped" \
3462 -C "received HelloRetryRequest message"
3463
3464requires_config_enabled MBEDTLS_SSL_SRV_C
3465requires_config_enabled MBEDTLS_DEBUG_C
3466requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3467requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003468requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003469requires_gnutls_tls1_3
3470requires_gnutls_next_no_ticket
3471requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003472run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp256r1_sha256" \
3473 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
3474 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
3475 0 \
3476 -s "Protocol is TLSv1.3" \
3477 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3478 -s "received signature algorithm: 0x403" \
3479 -s "got named group: ffdhe8192(0104)" \
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
Przemek Stekielc31a7982023-06-27 10:53:33 +02003487requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003488requires_gnutls_tls1_3
3489requires_gnutls_next_no_ticket
3490requires_gnutls_next_disable_tls13_compat
3491run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp384r1_sha384" \
3492 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
3493 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
3494 0 \
3495 -s "Protocol is TLSv1.3" \
3496 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3497 -s "received signature algorithm: 0x503" \
3498 -s "got named group: ffdhe8192(0104)" \
3499 -s "Certificate verification was skipped" \
3500 -C "received HelloRetryRequest message"
3501
3502requires_config_enabled MBEDTLS_SSL_SRV_C
3503requires_config_enabled MBEDTLS_DEBUG_C
3504requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3505requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003506requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003507requires_gnutls_tls1_3
3508requires_gnutls_next_no_ticket
3509requires_gnutls_next_disable_tls13_compat
3510run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp521r1_sha512" \
3511 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
3512 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
3513 0 \
3514 -s "Protocol is TLSv1.3" \
3515 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3516 -s "received signature algorithm: 0x603" \
3517 -s "got named group: ffdhe8192(0104)" \
3518 -s "Certificate verification was skipped" \
3519 -C "received HelloRetryRequest message"
3520
3521requires_config_enabled MBEDTLS_SSL_SRV_C
3522requires_config_enabled MBEDTLS_DEBUG_C
3523requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3524requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3525requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02003526requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003527requires_gnutls_tls1_3
3528requires_gnutls_next_no_ticket
3529requires_gnutls_next_disable_tls13_compat
3530run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,ffdhe8192,rsa_pss_rsae_sha256" \
3531 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
3532 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
3533 0 \
3534 -s "Protocol is TLSv1.3" \
3535 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3536 -s "received signature algorithm: 0x804" \
3537 -s "got named group: ffdhe8192(0104)" \
3538 -s "Certificate verification was skipped" \
3539 -C "received HelloRetryRequest message"
3540
3541requires_config_enabled MBEDTLS_SSL_SRV_C
3542requires_config_enabled MBEDTLS_DEBUG_C
3543requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3544requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003545requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003546requires_gnutls_tls1_3
3547requires_gnutls_next_no_ticket
3548requires_gnutls_next_disable_tls13_compat
XiaokangQianb1847a22022-06-08 07:49:31 +00003549run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003550 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003551 "$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 +00003552 0 \
3553 -s "Protocol is TLSv1.3" \
3554 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3555 -s "received signature algorithm: 0x403" \
3556 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003557 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003558 -C "received HelloRetryRequest message"
3559
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003560requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003561requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003562requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003563requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003564requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003565requires_gnutls_tls1_3
3566requires_gnutls_next_no_ticket
3567requires_gnutls_next_disable_tls13_compat
3568run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003569 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003570 "$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 +00003571 0 \
3572 -s "Protocol is TLSv1.3" \
3573 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3574 -s "received signature algorithm: 0x503" \
3575 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003576 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003577 -C "received HelloRetryRequest message"
3578
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003579requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003580requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003581requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003582requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003583requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003584requires_gnutls_tls1_3
3585requires_gnutls_next_no_ticket
3586requires_gnutls_next_disable_tls13_compat
3587run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003588 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003589 "$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 +00003590 0 \
3591 -s "Protocol is TLSv1.3" \
3592 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3593 -s "received signature algorithm: 0x603" \
3594 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003595 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003596 -C "received HelloRetryRequest message"
3597
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003598requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003599requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003600requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003601requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3602requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02003603requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003604requires_gnutls_tls1_3
3605requires_gnutls_next_no_ticket
3606requires_gnutls_next_disable_tls13_compat
3607run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003608 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003609 "$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 +00003610 0 \
3611 -s "Protocol is TLSv1.3" \
3612 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3613 -s "received signature algorithm: 0x804" \
3614 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003615 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003616 -C "received HelloRetryRequest message"
3617
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003618requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003619requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003620requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003621requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003622requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003623requires_gnutls_tls1_3
3624requires_gnutls_next_no_ticket
3625requires_gnutls_next_disable_tls13_compat
3626run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003627 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003628 "$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 +00003629 0 \
3630 -s "Protocol is TLSv1.3" \
3631 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3632 -s "received signature algorithm: 0x403" \
3633 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003634 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003635 -C "received HelloRetryRequest message"
3636
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003637requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003638requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003639requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003640requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003641requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003642requires_gnutls_tls1_3
3643requires_gnutls_next_no_ticket
3644requires_gnutls_next_disable_tls13_compat
3645run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003646 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003647 "$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 +00003648 0 \
3649 -s "Protocol is TLSv1.3" \
3650 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3651 -s "received signature algorithm: 0x503" \
3652 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003653 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003654 -C "received HelloRetryRequest message"
3655
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003656requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003657requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003658requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003659requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003660requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003661requires_gnutls_tls1_3
3662requires_gnutls_next_no_ticket
3663requires_gnutls_next_disable_tls13_compat
3664run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003665 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003666 "$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 +00003667 0 \
3668 -s "Protocol is TLSv1.3" \
3669 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3670 -s "received signature algorithm: 0x603" \
3671 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003672 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003673 -C "received HelloRetryRequest message"
3674
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003675requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003676requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003677requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003678requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3679requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02003680requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003681requires_gnutls_tls1_3
3682requires_gnutls_next_no_ticket
3683requires_gnutls_next_disable_tls13_compat
3684run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003685 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003686 "$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 +00003687 0 \
3688 -s "Protocol is TLSv1.3" \
3689 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3690 -s "received signature algorithm: 0x804" \
3691 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003692 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003693 -C "received HelloRetryRequest message"
3694
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003695requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003696requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003697requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003698requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003699requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003700requires_gnutls_tls1_3
3701requires_gnutls_next_no_ticket
3702requires_gnutls_next_disable_tls13_compat
3703run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003704 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003705 "$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 +00003706 0 \
3707 -s "Protocol is TLSv1.3" \
3708 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3709 -s "received signature algorithm: 0x403" \
3710 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003711 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003712 -C "received HelloRetryRequest message"
3713
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003714requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003715requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003716requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003717requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003718requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003719requires_gnutls_tls1_3
3720requires_gnutls_next_no_ticket
3721requires_gnutls_next_disable_tls13_compat
3722run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003723 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003724 "$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 +00003725 0 \
3726 -s "Protocol is TLSv1.3" \
3727 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3728 -s "received signature algorithm: 0x503" \
3729 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003730 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003731 -C "received HelloRetryRequest message"
3732
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003733requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003734requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003735requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003736requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003737requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003738requires_gnutls_tls1_3
3739requires_gnutls_next_no_ticket
3740requires_gnutls_next_disable_tls13_compat
3741run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003742 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003743 "$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 +00003744 0 \
3745 -s "Protocol is TLSv1.3" \
3746 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3747 -s "received signature algorithm: 0x603" \
3748 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003749 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003750 -C "received HelloRetryRequest message"
3751
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003752requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003753requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003754requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003755requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3756requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02003757requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003758requires_gnutls_tls1_3
3759requires_gnutls_next_no_ticket
3760requires_gnutls_next_disable_tls13_compat
3761run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003762 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003763 "$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 +00003764 0 \
3765 -s "Protocol is TLSv1.3" \
3766 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3767 -s "received signature algorithm: 0x804" \
3768 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003769 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003770 -C "received HelloRetryRequest message"
3771
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003772requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003773requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003774requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003775requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003776requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003777requires_gnutls_tls1_3
3778requires_gnutls_next_no_ticket
3779requires_gnutls_next_disable_tls13_compat
3780run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003781 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003782 "$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 +00003783 0 \
3784 -s "Protocol is TLSv1.3" \
3785 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3786 -s "received signature algorithm: 0x403" \
3787 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003788 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003789 -C "received HelloRetryRequest message"
3790
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003791requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003792requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003793requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003794requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003795requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003796requires_gnutls_tls1_3
3797requires_gnutls_next_no_ticket
3798requires_gnutls_next_disable_tls13_compat
3799run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003800 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003801 "$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 +00003802 0 \
3803 -s "Protocol is TLSv1.3" \
3804 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3805 -s "received signature algorithm: 0x503" \
3806 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003807 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003808 -C "received HelloRetryRequest message"
3809
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003810requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003811requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003812requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003813requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003814requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003815requires_gnutls_tls1_3
3816requires_gnutls_next_no_ticket
3817requires_gnutls_next_disable_tls13_compat
3818run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003819 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003820 "$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 +00003821 0 \
3822 -s "Protocol is TLSv1.3" \
3823 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3824 -s "received signature algorithm: 0x603" \
3825 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003826 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003827 -C "received HelloRetryRequest message"
3828
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003829requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003830requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003831requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003832requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3833requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02003834requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003835requires_gnutls_tls1_3
3836requires_gnutls_next_no_ticket
3837requires_gnutls_next_disable_tls13_compat
3838run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003839 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003840 "$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 +00003841 0 \
3842 -s "Protocol is TLSv1.3" \
3843 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3844 -s "received signature algorithm: 0x804" \
3845 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003846 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003847 -C "received HelloRetryRequest message"
3848
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003849requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003850requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003851requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003852requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003853requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003854requires_gnutls_tls1_3
3855requires_gnutls_next_no_ticket
3856requires_gnutls_next_disable_tls13_compat
3857run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003858 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003859 "$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 +00003860 0 \
3861 -s "Protocol is TLSv1.3" \
3862 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3863 -s "received signature algorithm: 0x403" \
3864 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003865 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003866 -C "received HelloRetryRequest message"
3867
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003868requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003869requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003870requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003871requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003872requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003873requires_gnutls_tls1_3
3874requires_gnutls_next_no_ticket
3875requires_gnutls_next_disable_tls13_compat
3876run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003877 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003878 "$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 +00003879 0 \
3880 -s "Protocol is TLSv1.3" \
3881 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3882 -s "received signature algorithm: 0x503" \
3883 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003884 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003885 -C "received HelloRetryRequest message"
3886
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003887requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003888requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003889requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003890requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003891requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003892requires_gnutls_tls1_3
3893requires_gnutls_next_no_ticket
3894requires_gnutls_next_disable_tls13_compat
3895run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003896 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003897 "$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 +00003898 0 \
3899 -s "Protocol is TLSv1.3" \
3900 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3901 -s "received signature algorithm: 0x603" \
3902 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003903 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003904 -C "received HelloRetryRequest message"
3905
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003906requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003907requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003908requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003909requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3910requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02003911requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003912requires_gnutls_tls1_3
3913requires_gnutls_next_no_ticket
3914requires_gnutls_next_disable_tls13_compat
3915run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003916 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08003917 "$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 +00003918 0 \
3919 -s "Protocol is TLSv1.3" \
3920 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3921 -s "received signature algorithm: 0x804" \
3922 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003923 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003924 -C "received HelloRetryRequest message"
3925
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003926requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003927requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003928requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003929requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003930requires_config_enabled PSA_WANT_ALG_FFDH
XiaokangQianb1847a22022-06-08 07:49:31 +00003931requires_gnutls_tls1_3
3932requires_gnutls_next_no_ticket
3933requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003934run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
3935 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
3936 "$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" \
3937 0 \
3938 -s "Protocol is TLSv1.3" \
3939 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3940 -s "received signature algorithm: 0x403" \
3941 -s "got named group: ffdhe2048(0100)" \
3942 -s "Certificate verification was skipped" \
3943 -C "received HelloRetryRequest message"
3944
3945requires_config_enabled MBEDTLS_SSL_SRV_C
3946requires_config_enabled MBEDTLS_DEBUG_C
3947requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3948requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003949requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003950requires_gnutls_tls1_3
3951requires_gnutls_next_no_ticket
3952requires_gnutls_next_disable_tls13_compat
3953run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
3954 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
3955 "$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" \
3956 0 \
3957 -s "Protocol is TLSv1.3" \
3958 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3959 -s "received signature algorithm: 0x503" \
3960 -s "got named group: ffdhe2048(0100)" \
3961 -s "Certificate verification was skipped" \
3962 -C "received HelloRetryRequest message"
3963
3964requires_config_enabled MBEDTLS_SSL_SRV_C
3965requires_config_enabled MBEDTLS_DEBUG_C
3966requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3967requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02003968requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003969requires_gnutls_tls1_3
3970requires_gnutls_next_no_ticket
3971requires_gnutls_next_disable_tls13_compat
3972run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
3973 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
3974 "$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" \
3975 0 \
3976 -s "Protocol is TLSv1.3" \
3977 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3978 -s "received signature algorithm: 0x603" \
3979 -s "got named group: ffdhe2048(0100)" \
3980 -s "Certificate verification was skipped" \
3981 -C "received HelloRetryRequest message"
3982
3983requires_config_enabled MBEDTLS_SSL_SRV_C
3984requires_config_enabled MBEDTLS_DEBUG_C
3985requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3986requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3987requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02003988requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003989requires_gnutls_tls1_3
3990requires_gnutls_next_no_ticket
3991requires_gnutls_next_disable_tls13_compat
3992run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
3993 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
3994 "$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" \
3995 0 \
3996 -s "Protocol is TLSv1.3" \
3997 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3998 -s "received signature algorithm: 0x804" \
3999 -s "got named group: ffdhe2048(0100)" \
4000 -s "Certificate verification was skipped" \
4001 -C "received HelloRetryRequest message"
4002
4003requires_config_enabled MBEDTLS_SSL_SRV_C
4004requires_config_enabled MBEDTLS_DEBUG_C
4005requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4006requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004007requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004008requires_gnutls_tls1_3
4009requires_gnutls_next_no_ticket
4010requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004011run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
4012 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
4013 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
4014 0 \
4015 -s "Protocol is TLSv1.3" \
4016 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
4017 -s "received signature algorithm: 0x403" \
4018 -s "got named group: ffdhe8192(0104)" \
4019 -s "Certificate verification was skipped" \
4020 -C "received HelloRetryRequest message"
4021
4022requires_config_enabled MBEDTLS_SSL_SRV_C
4023requires_config_enabled MBEDTLS_DEBUG_C
4024requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4025requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004026requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004027requires_gnutls_tls1_3
4028requires_gnutls_next_no_ticket
4029requires_gnutls_next_disable_tls13_compat
4030run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
4031 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
4032 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
4033 0 \
4034 -s "Protocol is TLSv1.3" \
4035 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
4036 -s "received signature algorithm: 0x503" \
4037 -s "got named group: ffdhe8192(0104)" \
4038 -s "Certificate verification was skipped" \
4039 -C "received HelloRetryRequest message"
4040
4041requires_config_enabled MBEDTLS_SSL_SRV_C
4042requires_config_enabled MBEDTLS_DEBUG_C
4043requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4044requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004045requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004046requires_gnutls_tls1_3
4047requires_gnutls_next_no_ticket
4048requires_gnutls_next_disable_tls13_compat
4049run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
4050 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
4051 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
4052 0 \
4053 -s "Protocol is TLSv1.3" \
4054 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
4055 -s "received signature algorithm: 0x603" \
4056 -s "got named group: ffdhe8192(0104)" \
4057 -s "Certificate verification was skipped" \
4058 -C "received HelloRetryRequest message"
4059
4060requires_config_enabled MBEDTLS_SSL_SRV_C
4061requires_config_enabled MBEDTLS_DEBUG_C
4062requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4063requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4064requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02004065requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004066requires_gnutls_tls1_3
4067requires_gnutls_next_no_ticket
4068requires_gnutls_next_disable_tls13_compat
4069run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
4070 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
4071 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
4072 0 \
4073 -s "Protocol is TLSv1.3" \
4074 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
4075 -s "received signature algorithm: 0x804" \
4076 -s "got named group: ffdhe8192(0104)" \
4077 -s "Certificate verification was skipped" \
4078 -C "received HelloRetryRequest message"
4079
4080requires_config_enabled MBEDTLS_SSL_SRV_C
4081requires_config_enabled MBEDTLS_DEBUG_C
4082requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4083requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004084requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004085requires_gnutls_tls1_3
4086requires_gnutls_next_no_ticket
4087requires_gnutls_next_disable_tls13_compat
XiaokangQianb1847a22022-06-08 07:49:31 +00004088run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004089 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004090 "$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 +00004091 0 \
4092 -s "Protocol is TLSv1.3" \
4093 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4094 -s "received signature algorithm: 0x403" \
4095 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004096 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004097 -C "received HelloRetryRequest message"
4098
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004099requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004100requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004101requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004102requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004103requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004104requires_gnutls_tls1_3
4105requires_gnutls_next_no_ticket
4106requires_gnutls_next_disable_tls13_compat
4107run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004108 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004109 "$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 +00004110 0 \
4111 -s "Protocol is TLSv1.3" \
4112 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4113 -s "received signature algorithm: 0x503" \
4114 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004115 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004116 -C "received HelloRetryRequest message"
4117
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004118requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004119requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004120requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004121requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004122requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004123requires_gnutls_tls1_3
4124requires_gnutls_next_no_ticket
4125requires_gnutls_next_disable_tls13_compat
4126run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004127 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004128 "$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 +00004129 0 \
4130 -s "Protocol is TLSv1.3" \
4131 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4132 -s "received signature algorithm: 0x603" \
4133 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004134 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004135 -C "received HelloRetryRequest message"
4136
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004137requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004138requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004139requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004140requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4141requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02004142requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004143requires_gnutls_tls1_3
4144requires_gnutls_next_no_ticket
4145requires_gnutls_next_disable_tls13_compat
4146run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004147 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004148 "$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 +00004149 0 \
4150 -s "Protocol is TLSv1.3" \
4151 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4152 -s "received signature algorithm: 0x804" \
4153 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004154 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004155 -C "received HelloRetryRequest message"
4156
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004157requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004158requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004159requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004160requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004161requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004162requires_gnutls_tls1_3
4163requires_gnutls_next_no_ticket
4164requires_gnutls_next_disable_tls13_compat
4165run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004166 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004167 "$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 +00004168 0 \
4169 -s "Protocol is TLSv1.3" \
4170 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4171 -s "received signature algorithm: 0x403" \
4172 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004173 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004174 -C "received HelloRetryRequest message"
4175
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004176requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004177requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004178requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004179requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004180requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004181requires_gnutls_tls1_3
4182requires_gnutls_next_no_ticket
4183requires_gnutls_next_disable_tls13_compat
4184run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004185 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004186 "$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 +00004187 0 \
4188 -s "Protocol is TLSv1.3" \
4189 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4190 -s "received signature algorithm: 0x503" \
4191 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004192 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004193 -C "received HelloRetryRequest message"
4194
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004195requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004196requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004197requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004198requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004199requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004200requires_gnutls_tls1_3
4201requires_gnutls_next_no_ticket
4202requires_gnutls_next_disable_tls13_compat
4203run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004204 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004205 "$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 +00004206 0 \
4207 -s "Protocol is TLSv1.3" \
4208 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4209 -s "received signature algorithm: 0x603" \
4210 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004211 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004212 -C "received HelloRetryRequest message"
4213
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004214requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004215requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004216requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004217requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4218requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02004219requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004220requires_gnutls_tls1_3
4221requires_gnutls_next_no_ticket
4222requires_gnutls_next_disable_tls13_compat
4223run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004224 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004225 "$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 +00004226 0 \
4227 -s "Protocol is TLSv1.3" \
4228 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4229 -s "received signature algorithm: 0x804" \
4230 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004231 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004232 -C "received HelloRetryRequest message"
4233
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004234requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004235requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004236requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004237requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004238requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004239requires_gnutls_tls1_3
4240requires_gnutls_next_no_ticket
4241requires_gnutls_next_disable_tls13_compat
4242run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004243 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004244 "$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 +00004245 0 \
4246 -s "Protocol is TLSv1.3" \
4247 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4248 -s "received signature algorithm: 0x403" \
4249 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004250 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004251 -C "received HelloRetryRequest message"
4252
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004253requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004254requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004255requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004256requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004257requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004258requires_gnutls_tls1_3
4259requires_gnutls_next_no_ticket
4260requires_gnutls_next_disable_tls13_compat
4261run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004262 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004263 "$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 +00004264 0 \
4265 -s "Protocol is TLSv1.3" \
4266 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4267 -s "received signature algorithm: 0x503" \
4268 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004269 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004270 -C "received HelloRetryRequest message"
4271
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004272requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004273requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004274requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004275requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004276requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004277requires_gnutls_tls1_3
4278requires_gnutls_next_no_ticket
4279requires_gnutls_next_disable_tls13_compat
4280run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004281 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004282 "$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 +00004283 0 \
4284 -s "Protocol is TLSv1.3" \
4285 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4286 -s "received signature algorithm: 0x603" \
4287 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004288 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004289 -C "received HelloRetryRequest message"
4290
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004291requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004292requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004293requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004294requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4295requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02004296requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004297requires_gnutls_tls1_3
4298requires_gnutls_next_no_ticket
4299requires_gnutls_next_disable_tls13_compat
4300run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004301 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004302 "$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 +00004303 0 \
4304 -s "Protocol is TLSv1.3" \
4305 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4306 -s "received signature algorithm: 0x804" \
4307 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004308 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004309 -C "received HelloRetryRequest message"
4310
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004311requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004312requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004313requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004314requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004315requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004316requires_gnutls_tls1_3
4317requires_gnutls_next_no_ticket
4318requires_gnutls_next_disable_tls13_compat
4319run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004320 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004321 "$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 +00004322 0 \
4323 -s "Protocol is TLSv1.3" \
4324 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4325 -s "received signature algorithm: 0x403" \
4326 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004327 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004328 -C "received HelloRetryRequest message"
4329
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004330requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004331requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004332requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004333requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004334requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004335requires_gnutls_tls1_3
4336requires_gnutls_next_no_ticket
4337requires_gnutls_next_disable_tls13_compat
4338run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004339 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004340 "$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 +00004341 0 \
4342 -s "Protocol is TLSv1.3" \
4343 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4344 -s "received signature algorithm: 0x503" \
4345 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004346 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004347 -C "received HelloRetryRequest message"
4348
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004349requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004350requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004351requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004352requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004353requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004354requires_gnutls_tls1_3
4355requires_gnutls_next_no_ticket
4356requires_gnutls_next_disable_tls13_compat
4357run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004358 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004359 "$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 +00004360 0 \
4361 -s "Protocol is TLSv1.3" \
4362 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4363 -s "received signature algorithm: 0x603" \
4364 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004365 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004366 -C "received HelloRetryRequest message"
4367
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004368requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004369requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004370requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004371requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4372requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02004373requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004374requires_gnutls_tls1_3
4375requires_gnutls_next_no_ticket
4376requires_gnutls_next_disable_tls13_compat
4377run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004378 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004379 "$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 +00004380 0 \
4381 -s "Protocol is TLSv1.3" \
4382 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4383 -s "received signature algorithm: 0x804" \
4384 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004385 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004386 -C "received HelloRetryRequest message"
4387
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004388requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004389requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004390requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004391requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004392requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004393requires_gnutls_tls1_3
4394requires_gnutls_next_no_ticket
4395requires_gnutls_next_disable_tls13_compat
4396run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004397 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004398 "$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 +00004399 0 \
4400 -s "Protocol is TLSv1.3" \
4401 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4402 -s "received signature algorithm: 0x403" \
4403 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004404 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004405 -C "received HelloRetryRequest message"
4406
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004407requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004408requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004409requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004410requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004411requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004412requires_gnutls_tls1_3
4413requires_gnutls_next_no_ticket
4414requires_gnutls_next_disable_tls13_compat
4415run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004416 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004417 "$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 +00004418 0 \
4419 -s "Protocol is TLSv1.3" \
4420 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4421 -s "received signature algorithm: 0x503" \
4422 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004423 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004424 -C "received HelloRetryRequest message"
4425
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004426requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004427requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004428requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004429requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004430requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004431requires_gnutls_tls1_3
4432requires_gnutls_next_no_ticket
4433requires_gnutls_next_disable_tls13_compat
4434run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004435 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004436 "$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 +00004437 0 \
4438 -s "Protocol is TLSv1.3" \
4439 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4440 -s "received signature algorithm: 0x603" \
4441 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004442 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004443 -C "received HelloRetryRequest message"
4444
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004445requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004446requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004447requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004448requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4449requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02004450requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004451requires_gnutls_tls1_3
4452requires_gnutls_next_no_ticket
4453requires_gnutls_next_disable_tls13_compat
4454run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004455 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004456 "$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 +00004457 0 \
4458 -s "Protocol is TLSv1.3" \
4459 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4460 -s "received signature algorithm: 0x804" \
4461 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004462 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004463 -C "received HelloRetryRequest message"
4464
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004465requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004466requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004467requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004468requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004469requires_config_enabled PSA_WANT_ALG_FFDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004470requires_gnutls_tls1_3
4471requires_gnutls_next_no_ticket
4472requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004473run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
4474 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
4475 "$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" \
4476 0 \
4477 -s "Protocol is TLSv1.3" \
4478 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4479 -s "received signature algorithm: 0x403" \
4480 -s "got named group: ffdhe2048(0100)" \
4481 -s "Certificate verification was skipped" \
4482 -C "received HelloRetryRequest message"
4483
4484requires_config_enabled MBEDTLS_SSL_SRV_C
4485requires_config_enabled MBEDTLS_DEBUG_C
4486requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4487requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004488requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004489requires_gnutls_tls1_3
4490requires_gnutls_next_no_ticket
4491requires_gnutls_next_disable_tls13_compat
4492run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
4493 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
4494 "$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" \
4495 0 \
4496 -s "Protocol is TLSv1.3" \
4497 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4498 -s "received signature algorithm: 0x503" \
4499 -s "got named group: ffdhe2048(0100)" \
4500 -s "Certificate verification was skipped" \
4501 -C "received HelloRetryRequest message"
4502
4503requires_config_enabled MBEDTLS_SSL_SRV_C
4504requires_config_enabled MBEDTLS_DEBUG_C
4505requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4506requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004507requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004508requires_gnutls_tls1_3
4509requires_gnutls_next_no_ticket
4510requires_gnutls_next_disable_tls13_compat
4511run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
4512 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
4513 "$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" \
4514 0 \
4515 -s "Protocol is TLSv1.3" \
4516 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4517 -s "received signature algorithm: 0x603" \
4518 -s "got named group: ffdhe2048(0100)" \
4519 -s "Certificate verification was skipped" \
4520 -C "received HelloRetryRequest message"
4521
4522requires_config_enabled MBEDTLS_SSL_SRV_C
4523requires_config_enabled MBEDTLS_DEBUG_C
4524requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4525requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4526requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02004527requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004528requires_gnutls_tls1_3
4529requires_gnutls_next_no_ticket
4530requires_gnutls_next_disable_tls13_compat
4531run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
4532 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
4533 "$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" \
4534 0 \
4535 -s "Protocol is TLSv1.3" \
4536 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4537 -s "received signature algorithm: 0x804" \
4538 -s "got named group: ffdhe2048(0100)" \
4539 -s "Certificate verification was skipped" \
4540 -C "received HelloRetryRequest message"
4541
4542requires_config_enabled MBEDTLS_SSL_SRV_C
4543requires_config_enabled MBEDTLS_DEBUG_C
4544requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4545requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004546requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004547requires_gnutls_tls1_3
4548requires_gnutls_next_no_ticket
4549requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004550run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
4551 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
4552 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
4553 0 \
4554 -s "Protocol is TLSv1.3" \
4555 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4556 -s "received signature algorithm: 0x403" \
4557 -s "got named group: ffdhe8192(0104)" \
4558 -s "Certificate verification was skipped" \
4559 -C "received HelloRetryRequest message"
4560
4561requires_config_enabled MBEDTLS_SSL_SRV_C
4562requires_config_enabled MBEDTLS_DEBUG_C
4563requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4564requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004565requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004566requires_gnutls_tls1_3
4567requires_gnutls_next_no_ticket
4568requires_gnutls_next_disable_tls13_compat
4569run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
4570 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
4571 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
4572 0 \
4573 -s "Protocol is TLSv1.3" \
4574 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4575 -s "received signature algorithm: 0x503" \
4576 -s "got named group: ffdhe8192(0104)" \
4577 -s "Certificate verification was skipped" \
4578 -C "received HelloRetryRequest message"
4579
4580requires_config_enabled MBEDTLS_SSL_SRV_C
4581requires_config_enabled MBEDTLS_DEBUG_C
4582requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4583requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004584requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004585requires_gnutls_tls1_3
4586requires_gnutls_next_no_ticket
4587requires_gnutls_next_disable_tls13_compat
4588run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
4589 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
4590 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
4591 0 \
4592 -s "Protocol is TLSv1.3" \
4593 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4594 -s "received signature algorithm: 0x603" \
4595 -s "got named group: ffdhe8192(0104)" \
4596 -s "Certificate verification was skipped" \
4597 -C "received HelloRetryRequest message"
4598
4599requires_config_enabled MBEDTLS_SSL_SRV_C
4600requires_config_enabled MBEDTLS_DEBUG_C
4601requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4602requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4603requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02004604requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004605requires_gnutls_tls1_3
4606requires_gnutls_next_no_ticket
4607requires_gnutls_next_disable_tls13_compat
4608run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
4609 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
4610 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
4611 0 \
4612 -s "Protocol is TLSv1.3" \
4613 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4614 -s "received signature algorithm: 0x804" \
4615 -s "got named group: ffdhe8192(0104)" \
4616 -s "Certificate verification was skipped" \
4617 -C "received HelloRetryRequest message"
4618
4619requires_config_enabled MBEDTLS_SSL_SRV_C
4620requires_config_enabled MBEDTLS_DEBUG_C
4621requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4622requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004623requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004624requires_gnutls_tls1_3
4625requires_gnutls_next_no_ticket
4626requires_gnutls_next_disable_tls13_compat
XiaokangQianb1847a22022-06-08 07:49:31 +00004627run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004628 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004629 "$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 +00004630 0 \
4631 -s "Protocol is TLSv1.3" \
4632 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4633 -s "received signature algorithm: 0x403" \
4634 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004635 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004636 -C "received HelloRetryRequest message"
4637
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004638requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004639requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004640requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004641requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004642requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004643requires_gnutls_tls1_3
4644requires_gnutls_next_no_ticket
4645requires_gnutls_next_disable_tls13_compat
4646run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004647 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004648 "$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 +00004649 0 \
4650 -s "Protocol is TLSv1.3" \
4651 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4652 -s "received signature algorithm: 0x503" \
4653 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004654 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004655 -C "received HelloRetryRequest message"
4656
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004657requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004658requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004659requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004660requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004661requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004662requires_gnutls_tls1_3
4663requires_gnutls_next_no_ticket
4664requires_gnutls_next_disable_tls13_compat
4665run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004666 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004667 "$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 +00004668 0 \
4669 -s "Protocol is TLSv1.3" \
4670 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4671 -s "received signature algorithm: 0x603" \
4672 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004673 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004674 -C "received HelloRetryRequest message"
4675
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004676requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004677requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004678requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004679requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4680requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02004681requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004682requires_gnutls_tls1_3
4683requires_gnutls_next_no_ticket
4684requires_gnutls_next_disable_tls13_compat
4685run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004686 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004687 "$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 +00004688 0 \
4689 -s "Protocol is TLSv1.3" \
4690 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4691 -s "received signature algorithm: 0x804" \
4692 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004693 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004694 -C "received HelloRetryRequest message"
4695
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004696requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004697requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004698requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004699requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004700requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004701requires_gnutls_tls1_3
4702requires_gnutls_next_no_ticket
4703requires_gnutls_next_disable_tls13_compat
4704run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004705 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004706 "$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 +00004707 0 \
4708 -s "Protocol is TLSv1.3" \
4709 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4710 -s "received signature algorithm: 0x403" \
4711 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004712 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004713 -C "received HelloRetryRequest message"
4714
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004715requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004716requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004717requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004718requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004719requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004720requires_gnutls_tls1_3
4721requires_gnutls_next_no_ticket
4722requires_gnutls_next_disable_tls13_compat
4723run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004724 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004725 "$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 +00004726 0 \
4727 -s "Protocol is TLSv1.3" \
4728 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4729 -s "received signature algorithm: 0x503" \
4730 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004731 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004732 -C "received HelloRetryRequest message"
4733
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004734requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004735requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004736requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004737requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004738requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004739requires_gnutls_tls1_3
4740requires_gnutls_next_no_ticket
4741requires_gnutls_next_disable_tls13_compat
4742run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004743 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004744 "$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 +00004745 0 \
4746 -s "Protocol is TLSv1.3" \
4747 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4748 -s "received signature algorithm: 0x603" \
4749 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004750 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004751 -C "received HelloRetryRequest message"
4752
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004753requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004754requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004755requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004756requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4757requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02004758requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004759requires_gnutls_tls1_3
4760requires_gnutls_next_no_ticket
4761requires_gnutls_next_disable_tls13_compat
4762run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004763 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004764 "$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 +00004765 0 \
4766 -s "Protocol is TLSv1.3" \
4767 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4768 -s "received signature algorithm: 0x804" \
4769 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004770 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004771 -C "received HelloRetryRequest message"
4772
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004773requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004774requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004775requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004776requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004777requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004778requires_gnutls_tls1_3
4779requires_gnutls_next_no_ticket
4780requires_gnutls_next_disable_tls13_compat
4781run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004782 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004783 "$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 +00004784 0 \
4785 -s "Protocol is TLSv1.3" \
4786 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4787 -s "received signature algorithm: 0x403" \
4788 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004789 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004790 -C "received HelloRetryRequest message"
4791
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004792requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004793requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004794requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004795requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004796requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004797requires_gnutls_tls1_3
4798requires_gnutls_next_no_ticket
4799requires_gnutls_next_disable_tls13_compat
4800run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004801 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004802 "$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 +00004803 0 \
4804 -s "Protocol is TLSv1.3" \
4805 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4806 -s "received signature algorithm: 0x503" \
4807 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004808 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004809 -C "received HelloRetryRequest message"
4810
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004811requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004812requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004813requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004814requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004815requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004816requires_gnutls_tls1_3
4817requires_gnutls_next_no_ticket
4818requires_gnutls_next_disable_tls13_compat
4819run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004820 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004821 "$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 +00004822 0 \
4823 -s "Protocol is TLSv1.3" \
4824 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4825 -s "received signature algorithm: 0x603" \
4826 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004827 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004828 -C "received HelloRetryRequest message"
4829
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004830requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004831requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004832requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004833requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4834requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02004835requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004836requires_gnutls_tls1_3
4837requires_gnutls_next_no_ticket
4838requires_gnutls_next_disable_tls13_compat
4839run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004840 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004841 "$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 +00004842 0 \
4843 -s "Protocol is TLSv1.3" \
4844 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4845 -s "received signature algorithm: 0x804" \
4846 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004847 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004848 -C "received HelloRetryRequest message"
4849
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004850requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004851requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004852requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004853requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004854requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004855requires_gnutls_tls1_3
4856requires_gnutls_next_no_ticket
4857requires_gnutls_next_disable_tls13_compat
4858run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004859 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004860 "$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 +00004861 0 \
4862 -s "Protocol is TLSv1.3" \
4863 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4864 -s "received signature algorithm: 0x403" \
4865 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004866 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004867 -C "received HelloRetryRequest message"
4868
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004869requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004870requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004871requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004872requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004873requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004874requires_gnutls_tls1_3
4875requires_gnutls_next_no_ticket
4876requires_gnutls_next_disable_tls13_compat
4877run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004878 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004879 "$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 +00004880 0 \
4881 -s "Protocol is TLSv1.3" \
4882 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4883 -s "received signature algorithm: 0x503" \
4884 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004885 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004886 -C "received HelloRetryRequest message"
4887
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004888requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004889requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004890requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004891requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004892requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004893requires_gnutls_tls1_3
4894requires_gnutls_next_no_ticket
4895requires_gnutls_next_disable_tls13_compat
4896run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004897 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004898 "$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 +00004899 0 \
4900 -s "Protocol is TLSv1.3" \
4901 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4902 -s "received signature algorithm: 0x603" \
4903 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004904 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004905 -C "received HelloRetryRequest message"
4906
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004907requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004908requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004909requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004910requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4911requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02004912requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004913requires_gnutls_tls1_3
4914requires_gnutls_next_no_ticket
4915requires_gnutls_next_disable_tls13_compat
4916run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004917 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004918 "$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 +00004919 0 \
4920 -s "Protocol is TLSv1.3" \
4921 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4922 -s "received signature algorithm: 0x804" \
4923 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004924 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004925 -C "received HelloRetryRequest message"
4926
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004927requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004928requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004929requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004930requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004931requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004932requires_gnutls_tls1_3
4933requires_gnutls_next_no_ticket
4934requires_gnutls_next_disable_tls13_compat
4935run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004936 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004937 "$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 +00004938 0 \
4939 -s "Protocol is TLSv1.3" \
4940 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4941 -s "received signature algorithm: 0x403" \
4942 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004943 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004944 -C "received HelloRetryRequest message"
4945
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004946requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004947requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004948requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004949requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004950requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004951requires_gnutls_tls1_3
4952requires_gnutls_next_no_ticket
4953requires_gnutls_next_disable_tls13_compat
4954run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004955 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004956 "$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 +00004957 0 \
4958 -s "Protocol is TLSv1.3" \
4959 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4960 -s "received signature algorithm: 0x503" \
4961 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004962 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004963 -C "received HelloRetryRequest message"
4964
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004965requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004966requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004967requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004968requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02004969requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004970requires_gnutls_tls1_3
4971requires_gnutls_next_no_ticket
4972requires_gnutls_next_disable_tls13_compat
4973run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004974 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004975 "$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 +00004976 0 \
4977 -s "Protocol is TLSv1.3" \
4978 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4979 -s "received signature algorithm: 0x603" \
4980 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004981 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004982 -C "received HelloRetryRequest message"
4983
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004984requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004985requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004986requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004987requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4988requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02004989requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +00004990requires_gnutls_tls1_3
4991requires_gnutls_next_no_ticket
4992requires_gnutls_next_disable_tls13_compat
4993run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004994 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08004995 "$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 +00004996 0 \
4997 -s "Protocol is TLSv1.3" \
4998 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4999 -s "received signature algorithm: 0x804" \
5000 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02005001 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00005002 -C "received HelloRetryRequest message"
5003
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005004requires_config_enabled MBEDTLS_SSL_SRV_C
5005requires_config_enabled MBEDTLS_DEBUG_C
5006requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5007requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005008requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005009requires_gnutls_tls1_3
5010requires_gnutls_next_no_ticket
5011requires_gnutls_next_disable_tls13_compat
5012run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
5013 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
5014 "$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" \
5015 0 \
5016 -s "Protocol is TLSv1.3" \
5017 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
5018 -s "received signature algorithm: 0x403" \
5019 -s "got named group: ffdhe2048(0100)" \
5020 -s "Certificate verification was skipped" \
5021 -C "received HelloRetryRequest message"
5022
5023requires_config_enabled MBEDTLS_SSL_SRV_C
5024requires_config_enabled MBEDTLS_DEBUG_C
5025requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5026requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005027requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005028requires_gnutls_tls1_3
5029requires_gnutls_next_no_ticket
5030requires_gnutls_next_disable_tls13_compat
5031run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
5032 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
5033 "$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" \
5034 0 \
5035 -s "Protocol is TLSv1.3" \
5036 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
5037 -s "received signature algorithm: 0x503" \
5038 -s "got named group: ffdhe2048(0100)" \
5039 -s "Certificate verification was skipped" \
5040 -C "received HelloRetryRequest message"
5041
5042requires_config_enabled MBEDTLS_SSL_SRV_C
5043requires_config_enabled MBEDTLS_DEBUG_C
5044requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5045requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005046requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005047requires_gnutls_tls1_3
5048requires_gnutls_next_no_ticket
5049requires_gnutls_next_disable_tls13_compat
5050run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
5051 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
5052 "$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" \
5053 0 \
5054 -s "Protocol is TLSv1.3" \
5055 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
5056 -s "received signature algorithm: 0x603" \
5057 -s "got named group: ffdhe2048(0100)" \
5058 -s "Certificate verification was skipped" \
5059 -C "received HelloRetryRequest message"
5060
5061requires_config_enabled MBEDTLS_SSL_SRV_C
5062requires_config_enabled MBEDTLS_DEBUG_C
5063requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5064requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
5065requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02005066requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005067requires_gnutls_tls1_3
5068requires_gnutls_next_no_ticket
5069requires_gnutls_next_disable_tls13_compat
5070run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
5071 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
5072 "$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" \
5073 0 \
5074 -s "Protocol is TLSv1.3" \
5075 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
5076 -s "received signature algorithm: 0x804" \
5077 -s "got named group: ffdhe2048(0100)" \
5078 -s "Certificate verification was skipped" \
5079 -C "received HelloRetryRequest message"
5080
5081requires_config_enabled MBEDTLS_SSL_SRV_C
5082requires_config_enabled MBEDTLS_DEBUG_C
5083requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5084requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005085requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005086requires_gnutls_tls1_3
5087requires_gnutls_next_no_ticket
5088requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005089run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
5090 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
5091 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
5092 0 \
5093 -s "Protocol is TLSv1.3" \
5094 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
5095 -s "received signature algorithm: 0x403" \
5096 -s "got named group: ffdhe8192(0104)" \
5097 -s "Certificate verification was skipped" \
5098 -C "received HelloRetryRequest message"
5099
5100requires_config_enabled MBEDTLS_SSL_SRV_C
5101requires_config_enabled MBEDTLS_DEBUG_C
5102requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5103requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005104requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005105requires_gnutls_tls1_3
5106requires_gnutls_next_no_ticket
5107requires_gnutls_next_disable_tls13_compat
5108run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
5109 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
5110 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
5111 0 \
5112 -s "Protocol is TLSv1.3" \
5113 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
5114 -s "received signature algorithm: 0x503" \
5115 -s "got named group: ffdhe8192(0104)" \
5116 -s "Certificate verification was skipped" \
5117 -C "received HelloRetryRequest message"
5118
5119requires_config_enabled MBEDTLS_SSL_SRV_C
5120requires_config_enabled MBEDTLS_DEBUG_C
5121requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5122requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005123requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005124requires_gnutls_tls1_3
5125requires_gnutls_next_no_ticket
5126requires_gnutls_next_disable_tls13_compat
5127run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
5128 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
5129 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
5130 0 \
5131 -s "Protocol is TLSv1.3" \
5132 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
5133 -s "received signature algorithm: 0x603" \
5134 -s "got named group: ffdhe8192(0104)" \
5135 -s "Certificate verification was skipped" \
5136 -C "received HelloRetryRequest message"
5137
5138requires_config_enabled MBEDTLS_SSL_SRV_C
5139requires_config_enabled MBEDTLS_DEBUG_C
5140requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5141requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
5142requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02005143requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005144requires_gnutls_tls1_3
5145requires_gnutls_next_no_ticket
5146requires_gnutls_next_disable_tls13_compat
5147run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
5148 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
5149 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
5150 0 \
5151 -s "Protocol is TLSv1.3" \
5152 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
5153 -s "received signature algorithm: 0x804" \
5154 -s "got named group: ffdhe8192(0104)" \
5155 -s "Certificate verification was skipped" \
5156 -C "received HelloRetryRequest message"
5157
Jerry Yu31018ad2021-11-26 20:36:17 +08005158requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005159requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005160requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005161requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005162requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005163requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02005164run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005165 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01005166 "$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 curves=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005167 0 \
5168 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005169 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005170 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5171 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005172 -c "NamedGroup: secp256r1 ( 17 )" \
5173 -c "Verifying peer X.509 certificate... ok" \
5174 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005175
Jerry Yu31018ad2021-11-26 20:36:17 +08005176requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005177requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005178requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005179requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005180requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005181requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02005182run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005183 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01005184 "$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 curves=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005185 0 \
5186 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005187 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005188 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5189 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005190 -c "NamedGroup: secp256r1 ( 17 )" \
5191 -c "Verifying peer X.509 certificate... ok" \
5192 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005193
Jerry Yu31018ad2021-11-26 20:36:17 +08005194requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005195requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005196requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005197requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005198requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005199requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02005200run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005201 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01005202 "$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 curves=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005203 0 \
5204 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005205 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005206 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5207 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005208 -c "NamedGroup: secp256r1 ( 17 )" \
5209 -c "Verifying peer X.509 certificate... ok" \
5210 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005211
Jerry Yu31018ad2021-11-26 20:36:17 +08005212requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005213requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005214requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005215requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005216requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005217requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02005218requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02005219run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005220 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01005221 "$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 curves=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005222 0 \
5223 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005224 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005225 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5226 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005227 -c "NamedGroup: secp256r1 ( 17 )" \
5228 -c "Verifying peer X.509 certificate... ok" \
5229 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005230
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005231requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005232requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005233requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005234requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005235requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005236requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005237run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005238 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01005239 "$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 curves=secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005240 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005241 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005242 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005243 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005244 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5245 -c "NamedGroup: secp384r1 ( 18 )" \
5246 -c "Verifying peer X.509 certificate... ok" \
5247 -C "received HelloRetryRequest message"
5248
5249requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005250requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005251requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005252requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005253requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005254requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005255run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005256 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01005257 "$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 curves=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005258 0 \
5259 -c "HTTP/1.0 200 ok" \
5260 -c "Protocol is TLSv1.3" \
5261 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5262 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5263 -c "NamedGroup: secp384r1 ( 18 )" \
5264 -c "Verifying peer X.509 certificate... ok" \
5265 -C "received HelloRetryRequest message"
5266
5267requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005268requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005269requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005270requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005271requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005272requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005273run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005274 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01005275 "$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 curves=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005276 0 \
5277 -c "HTTP/1.0 200 ok" \
5278 -c "Protocol is TLSv1.3" \
5279 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5280 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5281 -c "NamedGroup: secp384r1 ( 18 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005282 -c "Verifying peer X.509 certificate... ok" \
5283 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005284
Jerry Yu31018ad2021-11-26 20:36:17 +08005285requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005286requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005287requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005288requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005289requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005290requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02005291requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02005292run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005293 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01005294 "$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 curves=secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005295 0 \
5296 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005297 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005298 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5299 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005300 -c "NamedGroup: secp384r1 ( 18 )" \
5301 -c "Verifying peer X.509 certificate... ok" \
5302 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005303
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005304requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005305requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005306requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005307requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005308requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005309requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005310run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005311 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01005312 "$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 curves=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005313 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005314 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005315 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005316 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005317 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5318 -c "NamedGroup: secp521r1 ( 19 )" \
5319 -c "Verifying peer X.509 certificate... ok" \
5320 -C "received HelloRetryRequest message"
5321
5322requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005323requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005324requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005325requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005326requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005327requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005328run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005329 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01005330 "$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 curves=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005331 0 \
5332 -c "HTTP/1.0 200 ok" \
5333 -c "Protocol is TLSv1.3" \
5334 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5335 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5336 -c "NamedGroup: secp521r1 ( 19 )" \
5337 -c "Verifying peer X.509 certificate... ok" \
5338 -C "received HelloRetryRequest message"
5339
5340requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005341requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005342requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005343requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005344requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005345requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005346run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005347 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01005348 "$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 curves=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005349 0 \
5350 -c "HTTP/1.0 200 ok" \
5351 -c "Protocol is TLSv1.3" \
5352 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5353 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5354 -c "NamedGroup: secp521r1 ( 19 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005355 -c "Verifying peer X.509 certificate... ok" \
5356 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005357
Jerry Yu31018ad2021-11-26 20:36:17 +08005358requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005359requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005360requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005361requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005362requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005363requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02005364requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02005365run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005366 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01005367 "$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 curves=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005368 0 \
5369 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005370 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005371 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5372 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005373 -c "NamedGroup: secp521r1 ( 19 )" \
5374 -c "Verifying peer X.509 certificate... ok" \
5375 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005376
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005377requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005378requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005379requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005380requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005381requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005382requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005383run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005384 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01005385 "$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 curves=x25519" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005386 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005387 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005388 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005389 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005390 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5391 -c "NamedGroup: x25519 ( 1d )" \
5392 -c "Verifying peer X.509 certificate... ok" \
5393 -C "received HelloRetryRequest message"
5394
5395requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005396requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005397requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005398requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005399requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005400requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005401run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005402 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01005403 "$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 curves=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005404 0 \
5405 -c "HTTP/1.0 200 ok" \
5406 -c "Protocol is TLSv1.3" \
5407 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5408 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5409 -c "NamedGroup: x25519 ( 1d )" \
5410 -c "Verifying peer X.509 certificate... ok" \
5411 -C "received HelloRetryRequest message"
5412
5413requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005414requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005415requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005416requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005417requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005418requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005419run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005420 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01005421 "$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 curves=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005422 0 \
5423 -c "HTTP/1.0 200 ok" \
5424 -c "Protocol is TLSv1.3" \
5425 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5426 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5427 -c "NamedGroup: x25519 ( 1d )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005428 -c "Verifying peer X.509 certificate... ok" \
5429 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005430
Jerry Yu31018ad2021-11-26 20:36:17 +08005431requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005432requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005433requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005434requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005435requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005436requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02005437requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02005438run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,x25519,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005439 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01005440 "$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 curves=x25519" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005441 0 \
5442 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005443 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005444 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5445 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005446 -c "NamedGroup: x25519 ( 1d )" \
5447 -c "Verifying peer X.509 certificate... ok" \
5448 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005449
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005450requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005451requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005452requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005453requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005454requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005455requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005456run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005457 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01005458 "$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 curves=x448" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005459 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005460 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005461 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005462 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005463 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5464 -c "NamedGroup: x448 ( 1e )" \
5465 -c "Verifying peer X.509 certificate... ok" \
5466 -C "received HelloRetryRequest message"
5467
5468requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005469requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005470requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005471requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005472requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005473requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005474run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005475 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01005476 "$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 curves=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005477 0 \
5478 -c "HTTP/1.0 200 ok" \
5479 -c "Protocol is TLSv1.3" \
5480 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5481 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5482 -c "NamedGroup: x448 ( 1e )" \
5483 -c "Verifying peer X.509 certificate... ok" \
5484 -C "received HelloRetryRequest message"
5485
5486requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005487requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005488requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005489requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005490requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005491requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005492run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005493 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01005494 "$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 curves=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005495 0 \
5496 -c "HTTP/1.0 200 ok" \
5497 -c "Protocol is TLSv1.3" \
5498 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5499 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5500 -c "NamedGroup: x448 ( 1e )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005501 -c "Verifying peer X.509 certificate... ok" \
5502 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005503
Jerry Yu31018ad2021-11-26 20:36:17 +08005504requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005505requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005506requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005507requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005508requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005509requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02005510requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02005511run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,x448,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005512 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01005513 "$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 curves=x448" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005514 0 \
5515 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005516 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005517 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5518 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005519 -c "NamedGroup: x448 ( 1e )" \
5520 -c "Verifying peer X.509 certificate... ok" \
5521 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005522
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02005523requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005524requires_config_enabled MBEDTLS_SSL_CLI_C
5525requires_config_enabled MBEDTLS_DEBUG_C
5526requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5527requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005528requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005529run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
5530 "$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" \
5531 "$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 curves=ffdhe2048" \
5532 0 \
5533 -c "HTTP/1.0 200 ok" \
5534 -c "Protocol is TLSv1.3" \
5535 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5536 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5537 -c "NamedGroup: ffdhe2048 ( 100 )" \
5538 -c "Verifying peer X.509 certificate... ok" \
5539 -C "received HelloRetryRequest message"
5540
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02005541requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005542requires_config_enabled MBEDTLS_SSL_CLI_C
5543requires_config_enabled MBEDTLS_DEBUG_C
5544requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5545requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005546requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005547run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
5548 "$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" \
5549 "$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 curves=ffdhe2048" \
5550 0 \
5551 -c "HTTP/1.0 200 ok" \
5552 -c "Protocol is TLSv1.3" \
5553 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5554 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5555 -c "NamedGroup: ffdhe2048 ( 100 )" \
5556 -c "Verifying peer X.509 certificate... ok" \
5557 -C "received HelloRetryRequest message"
5558
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02005559requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005560requires_config_enabled MBEDTLS_SSL_CLI_C
5561requires_config_enabled MBEDTLS_DEBUG_C
5562requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5563requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005564requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005565run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
5566 "$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" \
5567 "$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 curves=ffdhe2048" \
5568 0 \
5569 -c "HTTP/1.0 200 ok" \
5570 -c "Protocol is TLSv1.3" \
5571 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5572 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5573 -c "NamedGroup: ffdhe2048 ( 100 )" \
5574 -c "Verifying peer X.509 certificate... ok" \
5575 -C "received HelloRetryRequest message"
5576
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02005577requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005578requires_config_enabled MBEDTLS_SSL_CLI_C
5579requires_config_enabled MBEDTLS_DEBUG_C
5580requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5581requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
5582requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02005583requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005584run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
5585 "$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" \
5586 "$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 curves=ffdhe2048" \
5587 0 \
5588 -c "HTTP/1.0 200 ok" \
5589 -c "Protocol is TLSv1.3" \
5590 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5591 -c "Certificate Verify: Signature algorithm ( 0804 )" \
5592 -c "NamedGroup: ffdhe2048 ( 100 )" \
5593 -c "Verifying peer X.509 certificate... ok" \
5594 -C "received HelloRetryRequest message"
5595
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02005596requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02005597client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005598requires_config_enabled MBEDTLS_SSL_CLI_C
5599requires_config_enabled MBEDTLS_DEBUG_C
5600requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5601requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005602requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005603run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
5604 "$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 ffdhe8192 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
5605 "$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 curves=ffdhe8192" \
5606 0 \
5607 -c "HTTP/1.0 200 ok" \
5608 -c "Protocol is TLSv1.3" \
5609 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5610 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5611 -c "NamedGroup: ffdhe8192 ( 104 )" \
5612 -c "Verifying peer X.509 certificate... ok" \
5613 -C "received HelloRetryRequest message"
5614
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02005615requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02005616client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005617requires_config_enabled MBEDTLS_SSL_CLI_C
5618requires_config_enabled MBEDTLS_DEBUG_C
5619requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5620requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005621requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005622run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
5623 "$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 ffdhe8192 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
5624 "$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 curves=ffdhe8192" \
5625 0 \
5626 -c "HTTP/1.0 200 ok" \
5627 -c "Protocol is TLSv1.3" \
5628 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5629 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5630 -c "NamedGroup: ffdhe8192 ( 104 )" \
5631 -c "Verifying peer X.509 certificate... ok" \
5632 -C "received HelloRetryRequest message"
5633
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02005634requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02005635client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005636requires_config_enabled MBEDTLS_SSL_CLI_C
5637requires_config_enabled MBEDTLS_DEBUG_C
5638requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5639requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005640requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005641run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
5642 "$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 ffdhe8192 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
5643 "$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 curves=ffdhe8192" \
5644 0 \
5645 -c "HTTP/1.0 200 ok" \
5646 -c "Protocol is TLSv1.3" \
5647 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5648 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5649 -c "NamedGroup: ffdhe8192 ( 104 )" \
5650 -c "Verifying peer X.509 certificate... ok" \
5651 -C "received HelloRetryRequest message"
5652
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02005653requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02005654client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005655requires_config_enabled MBEDTLS_SSL_CLI_C
5656requires_config_enabled MBEDTLS_DEBUG_C
5657requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5658requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
5659requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02005660requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005661run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
5662 "$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 ffdhe8192 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
5663 "$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 curves=ffdhe8192" \
5664 0 \
5665 -c "HTTP/1.0 200 ok" \
5666 -c "Protocol is TLSv1.3" \
5667 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5668 -c "Certificate Verify: Signature algorithm ( 0804 )" \
5669 -c "NamedGroup: ffdhe8192 ( 104 )" \
5670 -c "Verifying peer X.509 certificate... ok" \
5671 -C "received HelloRetryRequest message"
5672
5673requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005674requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005675requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005676requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005677requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005678requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02005679run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp256r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005680 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01005681 "$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 curves=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005682 0 \
5683 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005684 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005685 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5686 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005687 -c "NamedGroup: secp256r1 ( 17 )" \
5688 -c "Verifying peer X.509 certificate... ok" \
5689 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005690
Jerry Yu31018ad2021-11-26 20:36:17 +08005691requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005692requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005693requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005694requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005695requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005696requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02005697run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp256r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005698 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01005699 "$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 curves=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005700 0 \
5701 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005702 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005703 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5704 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005705 -c "NamedGroup: secp256r1 ( 17 )" \
5706 -c "Verifying peer X.509 certificate... ok" \
5707 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005708
Jerry Yu31018ad2021-11-26 20:36:17 +08005709requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005710requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005711requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005712requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005713requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005714requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02005715run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp256r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005716 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01005717 "$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 curves=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005718 0 \
5719 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005720 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005721 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5722 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005723 -c "NamedGroup: secp256r1 ( 17 )" \
5724 -c "Verifying peer X.509 certificate... ok" \
5725 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005726
Jerry Yu31018ad2021-11-26 20:36:17 +08005727requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005728requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005729requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005730requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005731requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005732requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02005733requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02005734run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp256r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005735 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01005736 "$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 curves=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005737 0 \
5738 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005739 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005740 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5741 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005742 -c "NamedGroup: secp256r1 ( 17 )" \
5743 -c "Verifying peer X.509 certificate... ok" \
5744 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005745
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005746requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005747requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005748requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005749requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005750requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005751requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005752run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp384r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005753 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01005754 "$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 curves=secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005755 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005756 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005757 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005758 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005759 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5760 -c "NamedGroup: secp384r1 ( 18 )" \
5761 -c "Verifying peer X.509 certificate... ok" \
5762 -C "received HelloRetryRequest message"
5763
5764requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005765requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005766requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005767requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005768requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005769requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005770run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp384r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005771 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01005772 "$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 curves=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005773 0 \
5774 -c "HTTP/1.0 200 ok" \
5775 -c "Protocol is TLSv1.3" \
5776 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5777 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5778 -c "NamedGroup: secp384r1 ( 18 )" \
5779 -c "Verifying peer X.509 certificate... ok" \
5780 -C "received HelloRetryRequest message"
5781
5782requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005783requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005784requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005785requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005786requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005787requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005788run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp384r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005789 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01005790 "$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 curves=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005791 0 \
5792 -c "HTTP/1.0 200 ok" \
5793 -c "Protocol is TLSv1.3" \
5794 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5795 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5796 -c "NamedGroup: secp384r1 ( 18 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005797 -c "Verifying peer X.509 certificate... ok" \
5798 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005799
Jerry Yu31018ad2021-11-26 20:36:17 +08005800requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005801requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005802requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005803requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005804requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005805requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02005806requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02005807run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp384r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005808 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01005809 "$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 curves=secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005810 0 \
5811 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005812 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005813 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5814 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005815 -c "NamedGroup: secp384r1 ( 18 )" \
5816 -c "Verifying peer X.509 certificate... ok" \
5817 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005818
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005819requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005820requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005821requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005822requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005823requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005824requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005825run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp521r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005826 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01005827 "$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 curves=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005828 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005829 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005830 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005831 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005832 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5833 -c "NamedGroup: secp521r1 ( 19 )" \
5834 -c "Verifying peer X.509 certificate... ok" \
5835 -C "received HelloRetryRequest message"
5836
5837requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005838requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005839requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005840requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005841requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005842requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005843run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp521r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005844 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01005845 "$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 curves=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005846 0 \
5847 -c "HTTP/1.0 200 ok" \
5848 -c "Protocol is TLSv1.3" \
5849 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5850 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5851 -c "NamedGroup: secp521r1 ( 19 )" \
5852 -c "Verifying peer X.509 certificate... ok" \
5853 -C "received HelloRetryRequest message"
5854
5855requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005856requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005857requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005858requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005859requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005860requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005861run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp521r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005862 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01005863 "$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 curves=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005864 0 \
5865 -c "HTTP/1.0 200 ok" \
5866 -c "Protocol is TLSv1.3" \
5867 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5868 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5869 -c "NamedGroup: secp521r1 ( 19 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005870 -c "Verifying peer X.509 certificate... ok" \
5871 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005872
Jerry Yu31018ad2021-11-26 20:36:17 +08005873requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005874requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005875requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005876requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005877requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005878requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02005879requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02005880run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp521r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005881 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01005882 "$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 curves=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005883 0 \
5884 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005885 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005886 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5887 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005888 -c "NamedGroup: secp521r1 ( 19 )" \
5889 -c "Verifying peer X.509 certificate... ok" \
5890 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005891
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005892requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005893requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005894requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005895requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005896requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005897requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005898run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,x25519,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005899 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01005900 "$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 curves=x25519" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005901 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005902 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005903 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005904 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005905 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5906 -c "NamedGroup: x25519 ( 1d )" \
5907 -c "Verifying peer X.509 certificate... ok" \
5908 -C "received HelloRetryRequest message"
5909
5910requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005911requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005912requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005913requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005914requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005915requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005916run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,x25519,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005917 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01005918 "$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 curves=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005919 0 \
5920 -c "HTTP/1.0 200 ok" \
5921 -c "Protocol is TLSv1.3" \
5922 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5923 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5924 -c "NamedGroup: x25519 ( 1d )" \
5925 -c "Verifying peer X.509 certificate... ok" \
5926 -C "received HelloRetryRequest message"
5927
5928requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005929requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005930requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005931requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005932requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005933requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005934run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,x25519,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005935 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01005936 "$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 curves=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005937 0 \
5938 -c "HTTP/1.0 200 ok" \
5939 -c "Protocol is TLSv1.3" \
5940 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5941 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5942 -c "NamedGroup: x25519 ( 1d )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005943 -c "Verifying peer X.509 certificate... ok" \
5944 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005945
Jerry Yu31018ad2021-11-26 20:36:17 +08005946requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005947requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005948requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005949requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005950requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005951requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02005952requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02005953run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,x25519,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005954 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01005955 "$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 curves=x25519" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005956 0 \
5957 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005958 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005959 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5960 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005961 -c "NamedGroup: x25519 ( 1d )" \
5962 -c "Verifying peer X.509 certificate... ok" \
5963 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005964
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005965requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005966requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005967requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005968requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005969requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005970requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005971run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,x448,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005972 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01005973 "$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 curves=x448" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005974 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005975 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005976 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005977 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005978 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5979 -c "NamedGroup: x448 ( 1e )" \
5980 -c "Verifying peer X.509 certificate... ok" \
5981 -C "received HelloRetryRequest message"
5982
5983requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005984requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005985requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005986requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005987requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02005988requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005989run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,x448,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005990 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01005991 "$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 curves=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005992 0 \
5993 -c "HTTP/1.0 200 ok" \
5994 -c "Protocol is TLSv1.3" \
5995 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5996 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5997 -c "NamedGroup: x448 ( 1e )" \
5998 -c "Verifying peer X.509 certificate... ok" \
5999 -C "received HelloRetryRequest message"
6000
6001requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006002requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006003requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006004requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006005requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006006requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006007run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,x448,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006008 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01006009 "$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 curves=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006010 0 \
6011 -c "HTTP/1.0 200 ok" \
6012 -c "Protocol is TLSv1.3" \
6013 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
6014 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6015 -c "NamedGroup: x448 ( 1e )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006016 -c "Verifying peer X.509 certificate... ok" \
6017 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006018
Jerry Yu31018ad2021-11-26 20:36:17 +08006019requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006020requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006021requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006022requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006023requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08006024requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02006025requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02006026run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,x448,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006027 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01006028 "$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 curves=x448" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006029 0 \
6030 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006031 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006032 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
6033 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006034 -c "NamedGroup: x448 ( 1e )" \
6035 -c "Verifying peer X.509 certificate... ok" \
6036 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006037
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02006038requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006039requires_config_enabled MBEDTLS_SSL_CLI_C
6040requires_config_enabled MBEDTLS_DEBUG_C
6041requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6042requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006043requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006044run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp256r1_sha256" \
6045 "$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" \
6046 "$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 curves=ffdhe2048" \
6047 0 \
6048 -c "HTTP/1.0 200 ok" \
6049 -c "Protocol is TLSv1.3" \
6050 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
6051 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6052 -c "NamedGroup: ffdhe2048 ( 100 )" \
6053 -c "Verifying peer X.509 certificate... ok" \
6054 -C "received HelloRetryRequest message"
6055
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02006056requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006057requires_config_enabled MBEDTLS_SSL_CLI_C
6058requires_config_enabled MBEDTLS_DEBUG_C
6059requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6060requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006061requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006062run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp384r1_sha384" \
6063 "$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" \
6064 "$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 curves=ffdhe2048" \
6065 0 \
6066 -c "HTTP/1.0 200 ok" \
6067 -c "Protocol is TLSv1.3" \
6068 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
6069 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6070 -c "NamedGroup: ffdhe2048 ( 100 )" \
6071 -c "Verifying peer X.509 certificate... ok" \
6072 -C "received HelloRetryRequest message"
6073
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02006074requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006075requires_config_enabled MBEDTLS_SSL_CLI_C
6076requires_config_enabled MBEDTLS_DEBUG_C
6077requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6078requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006079requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006080run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp521r1_sha512" \
6081 "$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" \
6082 "$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 curves=ffdhe2048" \
6083 0 \
6084 -c "HTTP/1.0 200 ok" \
6085 -c "Protocol is TLSv1.3" \
6086 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
6087 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6088 -c "NamedGroup: ffdhe2048 ( 100 )" \
6089 -c "Verifying peer X.509 certificate... ok" \
6090 -C "received HelloRetryRequest message"
6091
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02006092requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006093requires_config_enabled MBEDTLS_SSL_CLI_C
6094requires_config_enabled MBEDTLS_DEBUG_C
6095requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6096requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6097requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02006098requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006099run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,ffdhe2048,rsa_pss_rsae_sha256" \
6100 "$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" \
6101 "$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 curves=ffdhe2048" \
6102 0 \
6103 -c "HTTP/1.0 200 ok" \
6104 -c "Protocol is TLSv1.3" \
6105 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
6106 -c "Certificate Verify: Signature algorithm ( 0804 )" \
6107 -c "NamedGroup: ffdhe2048 ( 100 )" \
6108 -c "Verifying peer X.509 certificate... ok" \
6109 -C "received HelloRetryRequest message"
6110
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02006111requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02006112client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006113requires_config_enabled MBEDTLS_SSL_CLI_C
6114requires_config_enabled MBEDTLS_DEBUG_C
6115requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6116requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006117requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006118run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp256r1_sha256" \
6119 "$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 ffdhe8192 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
6120 "$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 curves=ffdhe8192" \
6121 0 \
6122 -c "HTTP/1.0 200 ok" \
6123 -c "Protocol is TLSv1.3" \
6124 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
6125 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6126 -c "NamedGroup: ffdhe8192 ( 104 )" \
6127 -c "Verifying peer X.509 certificate... ok" \
6128 -C "received HelloRetryRequest message"
6129
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02006130requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02006131client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006132requires_config_enabled MBEDTLS_SSL_CLI_C
6133requires_config_enabled MBEDTLS_DEBUG_C
6134requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6135requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006136requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006137run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp384r1_sha384" \
6138 "$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 ffdhe8192 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
6139 "$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 curves=ffdhe8192" \
6140 0 \
6141 -c "HTTP/1.0 200 ok" \
6142 -c "Protocol is TLSv1.3" \
6143 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
6144 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6145 -c "NamedGroup: ffdhe8192 ( 104 )" \
6146 -c "Verifying peer X.509 certificate... ok" \
6147 -C "received HelloRetryRequest message"
6148
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02006149requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02006150client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006151requires_config_enabled MBEDTLS_SSL_CLI_C
6152requires_config_enabled MBEDTLS_DEBUG_C
6153requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6154requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006155requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006156run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp521r1_sha512" \
6157 "$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 ffdhe8192 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
6158 "$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 curves=ffdhe8192" \
6159 0 \
6160 -c "HTTP/1.0 200 ok" \
6161 -c "Protocol is TLSv1.3" \
6162 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
6163 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6164 -c "NamedGroup: ffdhe8192 ( 104 )" \
6165 -c "Verifying peer X.509 certificate... ok" \
6166 -C "received HelloRetryRequest message"
6167
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02006168requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02006169client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006170requires_config_enabled MBEDTLS_SSL_CLI_C
6171requires_config_enabled MBEDTLS_DEBUG_C
6172requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6173requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6174requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02006175requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006176run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,ffdhe8192,rsa_pss_rsae_sha256" \
6177 "$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 ffdhe8192 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
6178 "$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 curves=ffdhe8192" \
6179 0 \
6180 -c "HTTP/1.0 200 ok" \
6181 -c "Protocol is TLSv1.3" \
6182 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
6183 -c "Certificate Verify: Signature algorithm ( 0804 )" \
6184 -c "NamedGroup: ffdhe8192 ( 104 )" \
6185 -c "Verifying peer X.509 certificate... ok" \
6186 -C "received HelloRetryRequest message"
6187
6188requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006189requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006190requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006191requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006192requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006193requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02006194run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006195 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01006196 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006197 0 \
6198 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006199 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006200 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6201 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006202 -c "NamedGroup: secp256r1 ( 17 )" \
6203 -c "Verifying peer X.509 certificate... ok" \
6204 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006205
Jerry Yu31018ad2021-11-26 20:36:17 +08006206requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006207requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006208requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006209requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006210requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006211requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02006212run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006213 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01006214 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006215 0 \
6216 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006217 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006218 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6219 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006220 -c "NamedGroup: secp256r1 ( 17 )" \
6221 -c "Verifying peer X.509 certificate... ok" \
6222 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006223
Jerry Yu31018ad2021-11-26 20:36:17 +08006224requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006225requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006226requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006227requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006228requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006229requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02006230run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006231 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01006232 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006233 0 \
6234 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006235 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006236 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6237 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006238 -c "NamedGroup: secp256r1 ( 17 )" \
6239 -c "Verifying peer X.509 certificate... ok" \
6240 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006241
Jerry Yu31018ad2021-11-26 20:36:17 +08006242requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006243requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006244requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006245requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006246requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08006247requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02006248requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02006249run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006250 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01006251 "$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 curves=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006252 0 \
6253 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006254 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006255 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6256 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006257 -c "NamedGroup: secp256r1 ( 17 )" \
6258 -c "Verifying peer X.509 certificate... ok" \
6259 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006260
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006261requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006262requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006263requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006264requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006265requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006266requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006267run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006268 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01006269 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006270 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006271 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006272 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006273 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006274 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6275 -c "NamedGroup: secp384r1 ( 18 )" \
6276 -c "Verifying peer X.509 certificate... ok" \
6277 -C "received HelloRetryRequest message"
6278
6279requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006280requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006281requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006282requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006283requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006284requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006285run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006286 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01006287 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006288 0 \
6289 -c "HTTP/1.0 200 ok" \
6290 -c "Protocol is TLSv1.3" \
6291 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6292 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6293 -c "NamedGroup: secp384r1 ( 18 )" \
6294 -c "Verifying peer X.509 certificate... ok" \
6295 -C "received HelloRetryRequest message"
6296
6297requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006298requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006299requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006300requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006301requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006302requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006303run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006304 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01006305 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006306 0 \
6307 -c "HTTP/1.0 200 ok" \
6308 -c "Protocol is TLSv1.3" \
6309 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6310 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6311 -c "NamedGroup: secp384r1 ( 18 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006312 -c "Verifying peer X.509 certificate... ok" \
6313 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006314
Jerry Yu31018ad2021-11-26 20:36:17 +08006315requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006316requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006317requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006318requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006319requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08006320requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02006321requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02006322run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006323 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01006324 "$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 curves=secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006325 0 \
6326 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006327 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006328 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6329 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006330 -c "NamedGroup: secp384r1 ( 18 )" \
6331 -c "Verifying peer X.509 certificate... ok" \
6332 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006333
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006334requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006335requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006336requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006337requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006338requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006339requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006340run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006341 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01006342 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006343 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006344 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006345 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006346 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006347 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6348 -c "NamedGroup: secp521r1 ( 19 )" \
6349 -c "Verifying peer X.509 certificate... ok" \
6350 -C "received HelloRetryRequest message"
6351
6352requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006353requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006354requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006355requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006356requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006357requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006358run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006359 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01006360 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006361 0 \
6362 -c "HTTP/1.0 200 ok" \
6363 -c "Protocol is TLSv1.3" \
6364 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6365 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6366 -c "NamedGroup: secp521r1 ( 19 )" \
6367 -c "Verifying peer X.509 certificate... ok" \
6368 -C "received HelloRetryRequest message"
6369
6370requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006371requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006372requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006373requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006374requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006375requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006376run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006377 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01006378 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006379 0 \
6380 -c "HTTP/1.0 200 ok" \
6381 -c "Protocol is TLSv1.3" \
6382 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6383 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6384 -c "NamedGroup: secp521r1 ( 19 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006385 -c "Verifying peer X.509 certificate... ok" \
6386 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006387
Jerry Yu31018ad2021-11-26 20:36:17 +08006388requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006389requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006390requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006391requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006392requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08006393requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02006394requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02006395run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006396 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01006397 "$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 curves=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006398 0 \
6399 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006400 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006401 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6402 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006403 -c "NamedGroup: secp521r1 ( 19 )" \
6404 -c "Verifying peer X.509 certificate... ok" \
6405 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006406
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006407requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006408requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006409requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006410requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006411requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006412requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006413run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006414 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01006415 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x25519" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006416 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006417 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006418 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006419 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006420 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6421 -c "NamedGroup: x25519 ( 1d )" \
6422 -c "Verifying peer X.509 certificate... ok" \
6423 -C "received HelloRetryRequest message"
6424
6425requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006426requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006427requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006428requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006429requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006430requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006431run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006432 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01006433 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006434 0 \
6435 -c "HTTP/1.0 200 ok" \
6436 -c "Protocol is TLSv1.3" \
6437 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6438 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6439 -c "NamedGroup: x25519 ( 1d )" \
6440 -c "Verifying peer X.509 certificate... ok" \
6441 -C "received HelloRetryRequest message"
6442
6443requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006444requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006445requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006446requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006447requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006448requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006449run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006450 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01006451 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006452 0 \
6453 -c "HTTP/1.0 200 ok" \
6454 -c "Protocol is TLSv1.3" \
6455 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6456 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6457 -c "NamedGroup: x25519 ( 1d )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006458 -c "Verifying peer X.509 certificate... ok" \
6459 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006460
Jerry Yu31018ad2021-11-26 20:36:17 +08006461requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006462requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006463requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006464requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006465requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08006466requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02006467requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02006468run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,x25519,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006469 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01006470 "$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 curves=x25519" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006471 0 \
6472 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006473 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006474 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6475 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006476 -c "NamedGroup: x25519 ( 1d )" \
6477 -c "Verifying peer X.509 certificate... ok" \
6478 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006479
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006480requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006481requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006482requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006483requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006484requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006485requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006486run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006487 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01006488 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x448" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006489 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006490 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006491 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006492 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006493 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6494 -c "NamedGroup: x448 ( 1e )" \
6495 -c "Verifying peer X.509 certificate... ok" \
6496 -C "received HelloRetryRequest message"
6497
6498requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006499requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006500requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006501requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006502requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006503requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006504run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006505 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01006506 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006507 0 \
6508 -c "HTTP/1.0 200 ok" \
6509 -c "Protocol is TLSv1.3" \
6510 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6511 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6512 -c "NamedGroup: x448 ( 1e )" \
6513 -c "Verifying peer X.509 certificate... ok" \
6514 -C "received HelloRetryRequest message"
6515
6516requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006517requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006518requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006519requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006520requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006521requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006522run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006523 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01006524 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006525 0 \
6526 -c "HTTP/1.0 200 ok" \
6527 -c "Protocol is TLSv1.3" \
6528 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6529 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6530 -c "NamedGroup: x448 ( 1e )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006531 -c "Verifying peer X.509 certificate... ok" \
6532 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006533
Jerry Yu31018ad2021-11-26 20:36:17 +08006534requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006535requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006536requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006537requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006538requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08006539requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02006540requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02006541run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,x448,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006542 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01006543 "$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 curves=x448" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006544 0 \
6545 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006546 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006547 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6548 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006549 -c "NamedGroup: x448 ( 1e )" \
6550 -c "Verifying peer X.509 certificate... ok" \
6551 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006552
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02006553requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006554requires_config_enabled MBEDTLS_SSL_CLI_C
6555requires_config_enabled MBEDTLS_DEBUG_C
6556requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6557requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006558requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006559run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
6560 "$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" \
6561 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048" \
6562 0 \
6563 -c "HTTP/1.0 200 ok" \
6564 -c "Protocol is TLSv1.3" \
6565 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6566 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6567 -c "NamedGroup: ffdhe2048 ( 100 )" \
6568 -c "Verifying peer X.509 certificate... ok" \
6569 -C "received HelloRetryRequest message"
6570
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02006571requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006572requires_config_enabled MBEDTLS_SSL_CLI_C
6573requires_config_enabled MBEDTLS_DEBUG_C
6574requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6575requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006576requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006577run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
6578 "$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" \
6579 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=ffdhe2048" \
6580 0 \
6581 -c "HTTP/1.0 200 ok" \
6582 -c "Protocol is TLSv1.3" \
6583 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6584 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6585 -c "NamedGroup: ffdhe2048 ( 100 )" \
6586 -c "Verifying peer X.509 certificate... ok" \
6587 -C "received HelloRetryRequest message"
6588
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02006589requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006590requires_config_enabled MBEDTLS_SSL_CLI_C
6591requires_config_enabled MBEDTLS_DEBUG_C
6592requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6593requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006594requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006595run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
6596 "$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" \
6597 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=ffdhe2048" \
6598 0 \
6599 -c "HTTP/1.0 200 ok" \
6600 -c "Protocol is TLSv1.3" \
6601 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6602 -c "Certificate Verify: Signature algorithm ( 0603 )" \
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
6612requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02006613requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006614run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
6615 "$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" \
6616 "$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 curves=ffdhe2048" \
6617 0 \
6618 -c "HTTP/1.0 200 ok" \
6619 -c "Protocol is TLSv1.3" \
6620 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6621 -c "Certificate Verify: Signature algorithm ( 0804 )" \
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 Stekiel6d00c672023-06-25 21:14:39 +02006627client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006628requires_config_enabled MBEDTLS_SSL_CLI_C
6629requires_config_enabled MBEDTLS_DEBUG_C
6630requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6631requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006632requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006633run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
6634 "$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 ffdhe8192 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
6635 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192" \
6636 0 \
6637 -c "HTTP/1.0 200 ok" \
6638 -c "Protocol is TLSv1.3" \
6639 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6640 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6641 -c "NamedGroup: ffdhe8192 ( 104 )" \
6642 -c "Verifying peer X.509 certificate... ok" \
6643 -C "received HelloRetryRequest message"
6644
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02006645requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02006646client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006647requires_config_enabled MBEDTLS_SSL_CLI_C
6648requires_config_enabled MBEDTLS_DEBUG_C
6649requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6650requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006651requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006652run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
6653 "$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 ffdhe8192 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
6654 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=ffdhe8192" \
6655 0 \
6656 -c "HTTP/1.0 200 ok" \
6657 -c "Protocol is TLSv1.3" \
6658 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6659 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6660 -c "NamedGroup: ffdhe8192 ( 104 )" \
6661 -c "Verifying peer X.509 certificate... ok" \
6662 -C "received HelloRetryRequest message"
6663
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02006664requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02006665client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006666requires_config_enabled MBEDTLS_SSL_CLI_C
6667requires_config_enabled MBEDTLS_DEBUG_C
6668requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6669requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006670requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006671run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
6672 "$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 ffdhe8192 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
6673 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=ffdhe8192" \
6674 0 \
6675 -c "HTTP/1.0 200 ok" \
6676 -c "Protocol is TLSv1.3" \
6677 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6678 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6679 -c "NamedGroup: ffdhe8192 ( 104 )" \
6680 -c "Verifying peer X.509 certificate... ok" \
6681 -C "received HelloRetryRequest message"
6682
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02006683requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02006684client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006685requires_config_enabled MBEDTLS_SSL_CLI_C
6686requires_config_enabled MBEDTLS_DEBUG_C
6687requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6688requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6689requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02006690requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006691run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
6692 "$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 ffdhe8192 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
6693 "$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 curves=ffdhe8192" \
6694 0 \
6695 -c "HTTP/1.0 200 ok" \
6696 -c "Protocol is TLSv1.3" \
6697 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6698 -c "Certificate Verify: Signature algorithm ( 0804 )" \
6699 -c "NamedGroup: ffdhe8192 ( 104 )" \
6700 -c "Verifying peer X.509 certificate... ok" \
6701 -C "received HelloRetryRequest message"
6702
6703requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006704requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006705requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006706requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006707requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006708requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02006709run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006710 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01006711 "$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 curves=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006712 0 \
6713 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006714 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006715 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6716 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006717 -c "NamedGroup: secp256r1 ( 17 )" \
6718 -c "Verifying peer X.509 certificate... ok" \
6719 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006720
Jerry Yu31018ad2021-11-26 20:36:17 +08006721requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006722requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006723requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006724requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006725requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006726requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02006727run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006728 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01006729 "$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 curves=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006730 0 \
6731 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006732 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006733 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6734 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006735 -c "NamedGroup: secp256r1 ( 17 )" \
6736 -c "Verifying peer X.509 certificate... ok" \
6737 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006738
Jerry Yu31018ad2021-11-26 20:36:17 +08006739requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006740requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006741requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006742requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006743requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006744requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02006745run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006746 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01006747 "$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 curves=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006748 0 \
6749 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006750 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006751 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6752 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006753 -c "NamedGroup: secp256r1 ( 17 )" \
6754 -c "Verifying peer X.509 certificate... ok" \
6755 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006756
Jerry Yu31018ad2021-11-26 20:36:17 +08006757requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006758requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006759requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006760requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006761requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08006762requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02006763requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02006764run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006765 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01006766 "$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 curves=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006767 0 \
6768 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006769 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006770 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6771 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006772 -c "NamedGroup: secp256r1 ( 17 )" \
6773 -c "Verifying peer X.509 certificate... ok" \
6774 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006775
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006776requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006777requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006778requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006779requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006780requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006781requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006782run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006783 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01006784 "$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 curves=secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006785 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006786 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006787 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006788 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006789 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6790 -c "NamedGroup: secp384r1 ( 18 )" \
6791 -c "Verifying peer X.509 certificate... ok" \
6792 -C "received HelloRetryRequest message"
6793
6794requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006795requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006796requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006797requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006798requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006799requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006800run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006801 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01006802 "$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 curves=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006803 0 \
6804 -c "HTTP/1.0 200 ok" \
6805 -c "Protocol is TLSv1.3" \
6806 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6807 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6808 -c "NamedGroup: secp384r1 ( 18 )" \
6809 -c "Verifying peer X.509 certificate... ok" \
6810 -C "received HelloRetryRequest message"
6811
6812requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006813requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006814requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006815requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006816requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006817requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006818run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006819 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01006820 "$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 curves=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006821 0 \
6822 -c "HTTP/1.0 200 ok" \
6823 -c "Protocol is TLSv1.3" \
6824 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6825 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6826 -c "NamedGroup: secp384r1 ( 18 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006827 -c "Verifying peer X.509 certificate... ok" \
6828 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006829
Jerry Yu31018ad2021-11-26 20:36:17 +08006830requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006831requires_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 Cronae937252021-12-10 09:55:15 +01006834requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08006835requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02006836requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02006837run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006838 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01006839 "$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 curves=secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006840 0 \
6841 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006842 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006843 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6844 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006845 -c "NamedGroup: secp384r1 ( 18 )" \
6846 -c "Verifying peer X.509 certificate... ok" \
6847 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006848
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006849requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006850requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006851requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006852requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006853requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006854requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006855run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006856 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01006857 "$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 curves=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006858 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006859 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006860 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006861 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006862 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6863 -c "NamedGroup: secp521r1 ( 19 )" \
6864 -c "Verifying peer X.509 certificate... ok" \
6865 -C "received HelloRetryRequest message"
6866
6867requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006868requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006869requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006870requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006871requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006872requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006873run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006874 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01006875 "$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 curves=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006876 0 \
6877 -c "HTTP/1.0 200 ok" \
6878 -c "Protocol is TLSv1.3" \
6879 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6880 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6881 -c "NamedGroup: secp521r1 ( 19 )" \
6882 -c "Verifying peer X.509 certificate... ok" \
6883 -C "received HelloRetryRequest message"
6884
6885requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006886requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006887requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006888requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006889requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006890requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006891run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006892 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01006893 "$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 curves=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006894 0 \
6895 -c "HTTP/1.0 200 ok" \
6896 -c "Protocol is TLSv1.3" \
6897 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6898 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6899 -c "NamedGroup: secp521r1 ( 19 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006900 -c "Verifying peer X.509 certificate... ok" \
6901 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006902
Jerry Yu31018ad2021-11-26 20:36:17 +08006903requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006904requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006905requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006906requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006907requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08006908requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02006909requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02006910run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006911 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01006912 "$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 curves=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006913 0 \
6914 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006915 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006916 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6917 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006918 -c "NamedGroup: secp521r1 ( 19 )" \
6919 -c "Verifying peer X.509 certificate... ok" \
6920 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006921
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006922requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006923requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006924requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006925requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006926requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006927requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006928run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006929 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01006930 "$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 curves=x25519" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006931 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006932 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006933 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006934 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006935 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6936 -c "NamedGroup: x25519 ( 1d )" \
6937 -c "Verifying peer X.509 certificate... ok" \
6938 -C "received HelloRetryRequest message"
6939
6940requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006941requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006942requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006943requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006944requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006945requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006946run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006947 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01006948 "$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 curves=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006949 0 \
6950 -c "HTTP/1.0 200 ok" \
6951 -c "Protocol is TLSv1.3" \
6952 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6953 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6954 -c "NamedGroup: x25519 ( 1d )" \
6955 -c "Verifying peer X.509 certificate... ok" \
6956 -C "received HelloRetryRequest message"
6957
6958requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006959requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006960requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006961requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006962requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02006963requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006964run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006965 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01006966 "$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 curves=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006967 0 \
6968 -c "HTTP/1.0 200 ok" \
6969 -c "Protocol is TLSv1.3" \
6970 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6971 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6972 -c "NamedGroup: x25519 ( 1d )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006973 -c "Verifying peer X.509 certificate... ok" \
6974 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006975
Jerry Yu31018ad2021-11-26 20:36:17 +08006976requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006977requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006978requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006979requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006980requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08006981requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02006982requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02006983run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,x25519,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006984 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01006985 "$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 curves=x25519" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006986 0 \
6987 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006988 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006989 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6990 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006991 -c "NamedGroup: x25519 ( 1d )" \
6992 -c "Verifying peer X.509 certificate... ok" \
6993 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006994
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006995requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006996requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006997requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006998requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006999requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007000requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007001run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007002 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01007003 "$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 curves=x448" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007004 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007005 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01007006 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007007 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007008 -c "Certificate Verify: Signature algorithm ( 0403 )" \
7009 -c "NamedGroup: x448 ( 1e )" \
7010 -c "Verifying peer X.509 certificate... ok" \
7011 -C "received HelloRetryRequest message"
7012
7013requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007014requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007015requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007016requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007017requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007018requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007019run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007020 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01007021 "$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 curves=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007022 0 \
7023 -c "HTTP/1.0 200 ok" \
7024 -c "Protocol is TLSv1.3" \
7025 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
7026 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7027 -c "NamedGroup: x448 ( 1e )" \
7028 -c "Verifying peer X.509 certificate... ok" \
7029 -C "received HelloRetryRequest message"
7030
7031requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007032requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007033requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007034requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007035requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007036requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007037run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007038 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01007039 "$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 curves=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007040 0 \
7041 -c "HTTP/1.0 200 ok" \
7042 -c "Protocol is TLSv1.3" \
7043 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
7044 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7045 -c "NamedGroup: x448 ( 1e )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007046 -c "Verifying peer X.509 certificate... ok" \
7047 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007048
Jerry Yu31018ad2021-11-26 20:36:17 +08007049requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08007050requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007051requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007052requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007053requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08007054requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02007055requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02007056run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,x448,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007057 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01007058 "$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 curves=x448" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007059 0 \
7060 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01007061 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007062 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
7063 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007064 -c "NamedGroup: x448 ( 1e )" \
7065 -c "Verifying peer X.509 certificate... ok" \
7066 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007067
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02007068requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007069requires_config_enabled MBEDTLS_SSL_CLI_C
7070requires_config_enabled MBEDTLS_DEBUG_C
7071requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7072requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007073requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007074run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
7075 "$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" \
7076 "$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 curves=ffdhe2048" \
7077 0 \
7078 -c "HTTP/1.0 200 ok" \
7079 -c "Protocol is TLSv1.3" \
7080 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
7081 -c "Certificate Verify: Signature algorithm ( 0403 )" \
7082 -c "NamedGroup: ffdhe2048 ( 100 )" \
7083 -c "Verifying peer X.509 certificate... ok" \
7084 -C "received HelloRetryRequest message"
7085
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02007086requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007087requires_config_enabled MBEDTLS_SSL_CLI_C
7088requires_config_enabled MBEDTLS_DEBUG_C
7089requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7090requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007091requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007092run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
7093 "$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" \
7094 "$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 curves=ffdhe2048" \
7095 0 \
7096 -c "HTTP/1.0 200 ok" \
7097 -c "Protocol is TLSv1.3" \
7098 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
7099 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7100 -c "NamedGroup: ffdhe2048 ( 100 )" \
7101 -c "Verifying peer X.509 certificate... ok" \
7102 -C "received HelloRetryRequest message"
7103
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02007104requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007105requires_config_enabled MBEDTLS_SSL_CLI_C
7106requires_config_enabled MBEDTLS_DEBUG_C
7107requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7108requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007109requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007110run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
7111 "$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" \
7112 "$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 curves=ffdhe2048" \
7113 0 \
7114 -c "HTTP/1.0 200 ok" \
7115 -c "Protocol is TLSv1.3" \
7116 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
7117 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7118 -c "NamedGroup: ffdhe2048 ( 100 )" \
7119 -c "Verifying peer X.509 certificate... ok" \
7120 -C "received HelloRetryRequest message"
7121
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02007122requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007123requires_config_enabled MBEDTLS_SSL_CLI_C
7124requires_config_enabled MBEDTLS_DEBUG_C
7125requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7126requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7127requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02007128requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007129run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
7130 "$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" \
7131 "$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 curves=ffdhe2048" \
7132 0 \
7133 -c "HTTP/1.0 200 ok" \
7134 -c "Protocol is TLSv1.3" \
7135 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
7136 -c "Certificate Verify: Signature algorithm ( 0804 )" \
7137 -c "NamedGroup: ffdhe2048 ( 100 )" \
7138 -c "Verifying peer X.509 certificate... ok" \
7139 -C "received HelloRetryRequest message"
7140
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02007141requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02007142client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007143requires_config_enabled MBEDTLS_SSL_CLI_C
7144requires_config_enabled MBEDTLS_DEBUG_C
7145requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7146requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007147requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007148run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
7149 "$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 ffdhe8192 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
7150 "$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 curves=ffdhe8192" \
7151 0 \
7152 -c "HTTP/1.0 200 ok" \
7153 -c "Protocol is TLSv1.3" \
7154 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
7155 -c "Certificate Verify: Signature algorithm ( 0403 )" \
7156 -c "NamedGroup: ffdhe8192 ( 104 )" \
7157 -c "Verifying peer X.509 certificate... ok" \
7158 -C "received HelloRetryRequest message"
7159
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02007160requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02007161client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007162requires_config_enabled MBEDTLS_SSL_CLI_C
7163requires_config_enabled MBEDTLS_DEBUG_C
7164requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7165requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007166requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007167run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
7168 "$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 ffdhe8192 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
7169 "$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 curves=ffdhe8192" \
7170 0 \
7171 -c "HTTP/1.0 200 ok" \
7172 -c "Protocol is TLSv1.3" \
7173 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
7174 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7175 -c "NamedGroup: ffdhe8192 ( 104 )" \
7176 -c "Verifying peer X.509 certificate... ok" \
7177 -C "received HelloRetryRequest message"
7178
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02007179requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02007180client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007181requires_config_enabled MBEDTLS_SSL_CLI_C
7182requires_config_enabled MBEDTLS_DEBUG_C
7183requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7184requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007185requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007186run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
7187 "$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 ffdhe8192 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
7188 "$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 curves=ffdhe8192" \
7189 0 \
7190 -c "HTTP/1.0 200 ok" \
7191 -c "Protocol is TLSv1.3" \
7192 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
7193 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7194 -c "NamedGroup: ffdhe8192 ( 104 )" \
7195 -c "Verifying peer X.509 certificate... ok" \
7196 -C "received HelloRetryRequest message"
7197
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02007198requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02007199client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007200requires_config_enabled MBEDTLS_SSL_CLI_C
7201requires_config_enabled MBEDTLS_DEBUG_C
7202requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7203requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7204requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02007205requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007206run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
7207 "$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 ffdhe8192 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
7208 "$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 curves=ffdhe8192" \
7209 0 \
7210 -c "HTTP/1.0 200 ok" \
7211 -c "Protocol is TLSv1.3" \
7212 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
7213 -c "Certificate Verify: Signature algorithm ( 0804 )" \
7214 -c "NamedGroup: ffdhe8192 ( 104 )" \
7215 -c "Verifying peer X.509 certificate... ok" \
7216 -C "received HelloRetryRequest message"
7217
7218requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08007219requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007220requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007221requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007222requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007223requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02007224run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007225 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01007226 "$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 curves=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007227 0 \
7228 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01007229 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007230 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7231 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007232 -c "NamedGroup: secp256r1 ( 17 )" \
7233 -c "Verifying peer X.509 certificate... ok" \
7234 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007235
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007236requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08007237requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007238requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007239requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007240requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007241requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007242run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007243 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01007244 "$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 curves=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007245 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007246 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01007247 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007248 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007249 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7250 -c "NamedGroup: secp256r1 ( 17 )" \
7251 -c "Verifying peer X.509 certificate... ok" \
7252 -C "received HelloRetryRequest message"
7253
7254requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007255requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007256requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007257requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007258requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007259requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007260run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007261 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01007262 "$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 curves=secp256r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007263 0 \
7264 -c "HTTP/1.0 200 ok" \
7265 -c "Protocol is TLSv1.3" \
7266 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7267 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7268 -c "NamedGroup: secp256r1 ( 17 )" \
7269 -c "Verifying peer X.509 certificate... ok" \
7270 -C "received HelloRetryRequest message"
7271
7272requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007273requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007274requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007275requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007276requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7277requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02007278requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007279run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007280 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01007281 "$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 curves=secp256r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007282 0 \
7283 -c "HTTP/1.0 200 ok" \
7284 -c "Protocol is TLSv1.3" \
7285 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7286 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007287 -c "NamedGroup: secp256r1 ( 17 )" \
7288 -c "Verifying peer X.509 certificate... ok" \
7289 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007290
Jerry Yu31018ad2021-11-26 20:36:17 +08007291requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08007292requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007293requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007294requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007295requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007296requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02007297run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007298 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01007299 "$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 curves=secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007300 0 \
7301 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01007302 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007303 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7304 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007305 -c "NamedGroup: secp384r1 ( 18 )" \
7306 -c "Verifying peer X.509 certificate... ok" \
7307 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007308
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007309requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08007310requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007311requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007312requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007313requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007314requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007315run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007316 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01007317 "$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 curves=secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007318 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007319 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01007320 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007321 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007322 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7323 -c "NamedGroup: secp384r1 ( 18 )" \
7324 -c "Verifying peer X.509 certificate... ok" \
7325 -C "received HelloRetryRequest message"
7326
7327requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007328requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007329requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007330requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007331requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007332requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007333run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007334 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01007335 "$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 curves=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007336 0 \
7337 -c "HTTP/1.0 200 ok" \
7338 -c "Protocol is TLSv1.3" \
7339 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7340 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7341 -c "NamedGroup: secp384r1 ( 18 )" \
7342 -c "Verifying peer X.509 certificate... ok" \
7343 -C "received HelloRetryRequest message"
7344
7345requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007346requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007347requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007348requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007349requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7350requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02007351requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007352run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007353 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01007354 "$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 curves=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007355 0 \
7356 -c "HTTP/1.0 200 ok" \
7357 -c "Protocol is TLSv1.3" \
7358 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7359 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007360 -c "NamedGroup: secp384r1 ( 18 )" \
7361 -c "Verifying peer X.509 certificate... ok" \
7362 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007363
Jerry Yu31018ad2021-11-26 20:36:17 +08007364requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08007365requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007366requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007367requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007368requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007369requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02007370run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007371 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01007372 "$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 curves=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007373 0 \
7374 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01007375 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007376 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7377 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007378 -c "NamedGroup: secp521r1 ( 19 )" \
7379 -c "Verifying peer X.509 certificate... ok" \
7380 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007381
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007382requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08007383requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007384requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007385requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007386requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007387requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007388run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007389 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01007390 "$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 curves=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007391 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007392 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01007393 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007394 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007395 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7396 -c "NamedGroup: secp521r1 ( 19 )" \
7397 -c "Verifying peer X.509 certificate... ok" \
7398 -C "received HelloRetryRequest message"
7399
7400requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007401requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007402requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007403requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007404requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007405requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007406run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007407 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01007408 "$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 curves=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007409 0 \
7410 -c "HTTP/1.0 200 ok" \
7411 -c "Protocol is TLSv1.3" \
7412 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7413 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7414 -c "NamedGroup: secp521r1 ( 19 )" \
7415 -c "Verifying peer X.509 certificate... ok" \
7416 -C "received HelloRetryRequest message"
7417
7418requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007419requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007420requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007421requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007422requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7423requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02007424requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007425run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007426 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01007427 "$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 curves=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007428 0 \
7429 -c "HTTP/1.0 200 ok" \
7430 -c "Protocol is TLSv1.3" \
7431 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7432 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007433 -c "NamedGroup: secp521r1 ( 19 )" \
7434 -c "Verifying peer X.509 certificate... ok" \
7435 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007436
Jerry Yu31018ad2021-11-26 20:36:17 +08007437requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08007438requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007439requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007440requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007441requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007442requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02007443run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,x25519,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007444 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01007445 "$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 curves=x25519" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007446 0 \
7447 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01007448 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007449 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7450 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007451 -c "NamedGroup: x25519 ( 1d )" \
7452 -c "Verifying peer X.509 certificate... ok" \
7453 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007454
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007455requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08007456requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007457requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007458requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007459requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007460requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007461run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,x25519,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007462 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01007463 "$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 curves=x25519" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007464 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007465 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01007466 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007467 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007468 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7469 -c "NamedGroup: x25519 ( 1d )" \
7470 -c "Verifying peer X.509 certificate... ok" \
7471 -C "received HelloRetryRequest message"
7472
7473requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007474requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007475requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007476requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007477requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007478requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007479run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,x25519,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007480 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01007481 "$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 curves=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007482 0 \
7483 -c "HTTP/1.0 200 ok" \
7484 -c "Protocol is TLSv1.3" \
7485 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7486 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7487 -c "NamedGroup: x25519 ( 1d )" \
7488 -c "Verifying peer X.509 certificate... ok" \
7489 -C "received HelloRetryRequest message"
7490
7491requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007492requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007493requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007494requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007495requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7496requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02007497requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007498run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,x25519,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007499 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01007500 "$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 curves=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007501 0 \
7502 -c "HTTP/1.0 200 ok" \
7503 -c "Protocol is TLSv1.3" \
7504 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7505 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007506 -c "NamedGroup: x25519 ( 1d )" \
7507 -c "Verifying peer X.509 certificate... ok" \
7508 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007509
Jerry Yu31018ad2021-11-26 20:36:17 +08007510requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08007511requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007512requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007513requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007514requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007515requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +02007516run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,x448,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007517 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01007518 "$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 curves=x448" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007519 0 \
7520 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01007521 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007522 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7523 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007524 -c "NamedGroup: x448 ( 1e )" \
7525 -c "Verifying peer X.509 certificate... ok" \
7526 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007527
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007528requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08007529requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007530requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007531requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007532requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007533requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007534run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,x448,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007535 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01007536 "$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 curves=x448" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007537 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007538 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01007539 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007540 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007541 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007542 -c "NamedGroup: x448 ( 1e )" \
7543 -c "Verifying peer X.509 certificate... ok" \
7544 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007545
Jerry Yu31018ad2021-11-26 20:36:17 +08007546requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08007547requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007548requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007549requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007550requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007551requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007552run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,x448,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007553 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01007554 "$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 curves=x448" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007555 0 \
7556 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01007557 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007558 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007559 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7560 -c "NamedGroup: x448 ( 1e )" \
7561 -c "Verifying peer X.509 certificate... ok" \
7562 -C "received HelloRetryRequest message"
7563
7564requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007565requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007566requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007567requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007568requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7569requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02007570requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007571run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,x448,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007572 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01007573 "$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 curves=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007574 0 \
7575 -c "HTTP/1.0 200 ok" \
7576 -c "Protocol is TLSv1.3" \
7577 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7578 -c "Certificate Verify: Signature algorithm ( 0804 )" \
7579 -c "NamedGroup: x448 ( 1e )" \
7580 -c "Verifying peer X.509 certificate... ok" \
7581 -C "received HelloRetryRequest message"
7582
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02007583requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007584requires_config_enabled MBEDTLS_SSL_CLI_C
7585requires_config_enabled MBEDTLS_DEBUG_C
7586requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7587requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007588requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007589run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
7590 "$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" \
7591 "$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 curves=ffdhe2048" \
7592 0 \
7593 -c "HTTP/1.0 200 ok" \
7594 -c "Protocol is TLSv1.3" \
7595 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7596 -c "Certificate Verify: Signature algorithm ( 0403 )" \
7597 -c "NamedGroup: ffdhe2048 ( 100 )" \
7598 -c "Verifying peer X.509 certificate... ok" \
7599 -C "received HelloRetryRequest message"
7600
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02007601requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007602requires_config_enabled MBEDTLS_SSL_CLI_C
7603requires_config_enabled MBEDTLS_DEBUG_C
7604requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7605requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007606requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007607run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
7608 "$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" \
7609 "$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 curves=ffdhe2048" \
7610 0 \
7611 -c "HTTP/1.0 200 ok" \
7612 -c "Protocol is TLSv1.3" \
7613 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7614 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7615 -c "NamedGroup: ffdhe2048 ( 100 )" \
7616 -c "Verifying peer X.509 certificate... ok" \
7617 -C "received HelloRetryRequest message"
7618
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02007619requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007620requires_config_enabled MBEDTLS_SSL_CLI_C
7621requires_config_enabled MBEDTLS_DEBUG_C
7622requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7623requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007624requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007625run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
7626 "$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" \
7627 "$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 curves=ffdhe2048" \
7628 0 \
7629 -c "HTTP/1.0 200 ok" \
7630 -c "Protocol is TLSv1.3" \
7631 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7632 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7633 -c "NamedGroup: ffdhe2048 ( 100 )" \
7634 -c "Verifying peer X.509 certificate... ok" \
7635 -C "received HelloRetryRequest message"
7636
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02007637requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007638requires_config_enabled MBEDTLS_SSL_CLI_C
7639requires_config_enabled MBEDTLS_DEBUG_C
7640requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7641requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7642requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02007643requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007644run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
7645 "$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" \
7646 "$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 curves=ffdhe2048" \
7647 0 \
7648 -c "HTTP/1.0 200 ok" \
7649 -c "Protocol is TLSv1.3" \
7650 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7651 -c "Certificate Verify: Signature algorithm ( 0804 )" \
7652 -c "NamedGroup: ffdhe2048 ( 100 )" \
7653 -c "Verifying peer X.509 certificate... ok" \
7654 -C "received HelloRetryRequest message"
7655
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02007656requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02007657client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007658requires_config_enabled MBEDTLS_SSL_CLI_C
7659requires_config_enabled MBEDTLS_DEBUG_C
7660requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7661requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007662requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007663run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
7664 "$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 ffdhe8192 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
7665 "$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 curves=ffdhe8192" \
7666 0 \
7667 -c "HTTP/1.0 200 ok" \
7668 -c "Protocol is TLSv1.3" \
7669 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7670 -c "Certificate Verify: Signature algorithm ( 0403 )" \
7671 -c "NamedGroup: ffdhe8192 ( 104 )" \
7672 -c "Verifying peer X.509 certificate... ok" \
7673 -C "received HelloRetryRequest message"
7674
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02007675requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02007676client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007677requires_config_enabled MBEDTLS_SSL_CLI_C
7678requires_config_enabled MBEDTLS_DEBUG_C
7679requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7680requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007681requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007682run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
7683 "$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 ffdhe8192 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
7684 "$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 curves=ffdhe8192" \
7685 0 \
7686 -c "HTTP/1.0 200 ok" \
7687 -c "Protocol is TLSv1.3" \
7688 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7689 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7690 -c "NamedGroup: ffdhe8192 ( 104 )" \
7691 -c "Verifying peer X.509 certificate... ok" \
7692 -C "received HelloRetryRequest message"
7693
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02007694requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02007695client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007696requires_config_enabled MBEDTLS_SSL_CLI_C
7697requires_config_enabled MBEDTLS_DEBUG_C
7698requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7699requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007700requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007701run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
7702 "$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 ffdhe8192 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
7703 "$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 curves=ffdhe8192" \
7704 0 \
7705 -c "HTTP/1.0 200 ok" \
7706 -c "Protocol is TLSv1.3" \
7707 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7708 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7709 -c "NamedGroup: ffdhe8192 ( 104 )" \
7710 -c "Verifying peer X.509 certificate... ok" \
7711 -C "received HelloRetryRequest message"
7712
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02007713requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02007714client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007715requires_config_enabled MBEDTLS_SSL_CLI_C
7716requires_config_enabled MBEDTLS_DEBUG_C
7717requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7718requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7719requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02007720requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007721run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
7722 "$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 ffdhe8192 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
7723 "$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 curves=ffdhe8192" \
7724 0 \
7725 -c "HTTP/1.0 200 ok" \
7726 -c "Protocol is TLSv1.3" \
7727 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7728 -c "Certificate Verify: Signature algorithm ( 0804 )" \
7729 -c "NamedGroup: ffdhe8192 ( 104 )" \
7730 -c "Verifying peer X.509 certificate... ok" \
7731 -C "received HelloRetryRequest message"
7732
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007733requires_gnutls_tls1_3
7734requires_gnutls_next_no_ticket
7735requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007736requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007737requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007738requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007739requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007740requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007741run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007742 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01007743 "$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 curves=secp256r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007744 0 \
7745 -c "HTTP/1.0 200 OK" \
7746 -c "Protocol is TLSv1.3" \
7747 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7748 -c "Certificate Verify: Signature algorithm ( 0403 )" \
7749 -c "NamedGroup: secp256r1 ( 17 )" \
7750 -c "Verifying peer X.509 certificate... ok" \
7751 -C "received HelloRetryRequest message"
7752
7753requires_gnutls_tls1_3
7754requires_gnutls_next_no_ticket
7755requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007756requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007757requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007758requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007759requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007760requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007761run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007762 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01007763 "$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 curves=secp256r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007764 0 \
7765 -c "HTTP/1.0 200 OK" \
7766 -c "Protocol is TLSv1.3" \
7767 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007768 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007769 -c "NamedGroup: secp256r1 ( 17 )" \
7770 -c "Verifying peer X.509 certificate... ok" \
7771 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007772
Jerry Yu31018ad2021-11-26 20:36:17 +08007773requires_gnutls_tls1_3
7774requires_gnutls_next_no_ticket
7775requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +08007776requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007777requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007778requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007779requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007780requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007781run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007782 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01007783 "$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 curves=secp256r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007784 0 \
7785 -c "HTTP/1.0 200 OK" \
7786 -c "Protocol is TLSv1.3" \
7787 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7788 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7789 -c "NamedGroup: secp256r1 ( 17 )" \
7790 -c "Verifying peer X.509 certificate... ok" \
7791 -C "received HelloRetryRequest message"
7792
7793requires_gnutls_tls1_3
7794requires_gnutls_next_no_ticket
7795requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007796requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007797requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007798requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007799requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7800requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02007801requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007802run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007803 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01007804 "$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 curves=secp256r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007805 0 \
7806 -c "HTTP/1.0 200 OK" \
7807 -c "Protocol is TLSv1.3" \
7808 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7809 -c "Certificate Verify: Signature algorithm ( 0804 )" \
7810 -c "NamedGroup: secp256r1 ( 17 )" \
7811 -c "Verifying peer X.509 certificate... ok" \
7812 -C "received HelloRetryRequest message"
7813
7814requires_gnutls_tls1_3
7815requires_gnutls_next_no_ticket
7816requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007817requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007818requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007819requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007820requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007821requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007822run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007823 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01007824 "$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 curves=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007825 0 \
7826 -c "HTTP/1.0 200 OK" \
7827 -c "Protocol is TLSv1.3" \
7828 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7829 -c "Certificate Verify: Signature algorithm ( 0403 )" \
7830 -c "NamedGroup: secp384r1 ( 18 )" \
7831 -c "Verifying peer X.509 certificate... ok" \
7832 -C "received HelloRetryRequest message"
7833
7834requires_gnutls_tls1_3
7835requires_gnutls_next_no_ticket
7836requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007837requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007838requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007839requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007840requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007841requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007842run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007843 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01007844 "$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 curves=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007845 0 \
7846 -c "HTTP/1.0 200 OK" \
7847 -c "Protocol is TLSv1.3" \
7848 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7849 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7850 -c "NamedGroup: secp384r1 ( 18 )" \
7851 -c "Verifying peer X.509 certificate... ok" \
7852 -C "received HelloRetryRequest message"
7853
7854requires_gnutls_tls1_3
7855requires_gnutls_next_no_ticket
7856requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007857requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007858requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007859requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007860requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007861requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007862run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007863 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01007864 "$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 curves=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007865 0 \
7866 -c "HTTP/1.0 200 OK" \
7867 -c "Protocol is TLSv1.3" \
7868 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7869 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7870 -c "NamedGroup: secp384r1 ( 18 )" \
7871 -c "Verifying peer X.509 certificate... ok" \
7872 -C "received HelloRetryRequest message"
7873
7874requires_gnutls_tls1_3
7875requires_gnutls_next_no_ticket
7876requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007877requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007878requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007879requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007880requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7881requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02007882requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007883run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007884 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01007885 "$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 curves=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007886 0 \
7887 -c "HTTP/1.0 200 OK" \
7888 -c "Protocol is TLSv1.3" \
7889 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7890 -c "Certificate Verify: Signature algorithm ( 0804 )" \
7891 -c "NamedGroup: secp384r1 ( 18 )" \
7892 -c "Verifying peer X.509 certificate... ok" \
7893 -C "received HelloRetryRequest message"
7894
7895requires_gnutls_tls1_3
7896requires_gnutls_next_no_ticket
7897requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007898requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007899requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007900requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007901requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007902requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007903run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007904 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01007905 "$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 curves=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007906 0 \
7907 -c "HTTP/1.0 200 OK" \
7908 -c "Protocol is TLSv1.3" \
7909 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7910 -c "Certificate Verify: Signature algorithm ( 0403 )" \
7911 -c "NamedGroup: secp521r1 ( 19 )" \
7912 -c "Verifying peer X.509 certificate... ok" \
7913 -C "received HelloRetryRequest message"
7914
7915requires_gnutls_tls1_3
7916requires_gnutls_next_no_ticket
7917requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007918requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007919requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007920requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007921requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007922requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007923run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007924 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01007925 "$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 curves=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007926 0 \
7927 -c "HTTP/1.0 200 OK" \
7928 -c "Protocol is TLSv1.3" \
7929 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7930 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7931 -c "NamedGroup: secp521r1 ( 19 )" \
7932 -c "Verifying peer X.509 certificate... ok" \
7933 -C "received HelloRetryRequest message"
7934
7935requires_gnutls_tls1_3
7936requires_gnutls_next_no_ticket
7937requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007938requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007939requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007940requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007941requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007942requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007943run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007944 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01007945 "$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 curves=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007946 0 \
7947 -c "HTTP/1.0 200 OK" \
7948 -c "Protocol is TLSv1.3" \
7949 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7950 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7951 -c "NamedGroup: secp521r1 ( 19 )" \
7952 -c "Verifying peer X.509 certificate... ok" \
7953 -C "received HelloRetryRequest message"
7954
7955requires_gnutls_tls1_3
7956requires_gnutls_next_no_ticket
7957requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007958requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007959requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007960requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007961requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7962requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02007963requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007964run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007965 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01007966 "$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 curves=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007967 0 \
7968 -c "HTTP/1.0 200 OK" \
7969 -c "Protocol is TLSv1.3" \
7970 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7971 -c "Certificate Verify: Signature algorithm ( 0804 )" \
7972 -c "NamedGroup: secp521r1 ( 19 )" \
7973 -c "Verifying peer X.509 certificate... ok" \
7974 -C "received HelloRetryRequest message"
7975
7976requires_gnutls_tls1_3
7977requires_gnutls_next_no_ticket
7978requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007979requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007980requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007981requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007982requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02007983requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007984run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007985 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01007986 "$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 curves=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007987 0 \
7988 -c "HTTP/1.0 200 OK" \
7989 -c "Protocol is TLSv1.3" \
7990 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7991 -c "Certificate Verify: Signature algorithm ( 0403 )" \
7992 -c "NamedGroup: x25519 ( 1d )" \
7993 -c "Verifying peer X.509 certificate... ok" \
7994 -C "received HelloRetryRequest message"
7995
7996requires_gnutls_tls1_3
7997requires_gnutls_next_no_ticket
7998requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007999requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008000requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008001requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008002requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008003requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008004run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008005 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01008006 "$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 curves=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008007 0 \
8008 -c "HTTP/1.0 200 OK" \
8009 -c "Protocol is TLSv1.3" \
8010 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
8011 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8012 -c "NamedGroup: x25519 ( 1d )" \
8013 -c "Verifying peer X.509 certificate... ok" \
8014 -C "received HelloRetryRequest message"
8015
8016requires_gnutls_tls1_3
8017requires_gnutls_next_no_ticket
8018requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008019requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008020requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008021requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008022requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008023requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008024run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008025 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01008026 "$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 curves=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008027 0 \
8028 -c "HTTP/1.0 200 OK" \
8029 -c "Protocol is TLSv1.3" \
8030 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
8031 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8032 -c "NamedGroup: x25519 ( 1d )" \
8033 -c "Verifying peer X.509 certificate... ok" \
8034 -C "received HelloRetryRequest message"
8035
8036requires_gnutls_tls1_3
8037requires_gnutls_next_no_ticket
8038requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008039requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008040requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008041requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008042requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8043requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02008044requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008045run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,x25519,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008046 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01008047 "$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 curves=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008048 0 \
8049 -c "HTTP/1.0 200 OK" \
8050 -c "Protocol is TLSv1.3" \
8051 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
8052 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8053 -c "NamedGroup: x25519 ( 1d )" \
8054 -c "Verifying peer X.509 certificate... ok" \
8055 -C "received HelloRetryRequest message"
8056
8057requires_gnutls_tls1_3
8058requires_gnutls_next_no_ticket
8059requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008060requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008061requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008062requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008063requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008064requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008065run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,x448,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008066 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01008067 "$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 curves=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008068 0 \
8069 -c "HTTP/1.0 200 OK" \
8070 -c "Protocol is TLSv1.3" \
8071 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
8072 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8073 -c "NamedGroup: x448 ( 1e )" \
8074 -c "Verifying peer X.509 certificate... ok" \
8075 -C "received HelloRetryRequest message"
8076
8077requires_gnutls_tls1_3
8078requires_gnutls_next_no_ticket
8079requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008080requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008081requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008082requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008083requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008084requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008085run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,x448,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008086 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01008087 "$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 curves=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008088 0 \
8089 -c "HTTP/1.0 200 OK" \
8090 -c "Protocol is TLSv1.3" \
8091 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
8092 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8093 -c "NamedGroup: x448 ( 1e )" \
8094 -c "Verifying peer X.509 certificate... ok" \
8095 -C "received HelloRetryRequest message"
8096
8097requires_gnutls_tls1_3
8098requires_gnutls_next_no_ticket
8099requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008100requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008101requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008102requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008103requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008104requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008105run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,x448,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008106 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01008107 "$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 curves=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008108 0 \
8109 -c "HTTP/1.0 200 OK" \
8110 -c "Protocol is TLSv1.3" \
8111 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
8112 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8113 -c "NamedGroup: x448 ( 1e )" \
8114 -c "Verifying peer X.509 certificate... ok" \
8115 -C "received HelloRetryRequest message"
8116
8117requires_gnutls_tls1_3
8118requires_gnutls_next_no_ticket
8119requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008120requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008121requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008122requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008123requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8124requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02008125requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008126run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,x448,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008127 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01008128 "$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 curves=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008129 0 \
8130 -c "HTTP/1.0 200 OK" \
8131 -c "Protocol is TLSv1.3" \
8132 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
8133 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8134 -c "NamedGroup: x448 ( 1e )" \
8135 -c "Verifying peer X.509 certificate... ok" \
8136 -C "received HelloRetryRequest message"
8137
8138requires_gnutls_tls1_3
8139requires_gnutls_next_no_ticket
8140requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008141requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008142requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008143requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008144requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008145requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02008146run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
8147 "$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" \
8148 "$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 curves=ffdhe2048" \
8149 0 \
8150 -c "HTTP/1.0 200 OK" \
8151 -c "Protocol is TLSv1.3" \
8152 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
8153 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8154 -c "NamedGroup: ffdhe2048 ( 100 )" \
8155 -c "Verifying peer X.509 certificate... ok" \
8156 -C "received HelloRetryRequest message"
8157
8158requires_gnutls_tls1_3
8159requires_gnutls_next_no_ticket
8160requires_gnutls_next_disable_tls13_compat
8161requires_config_enabled MBEDTLS_SSL_CLI_C
8162requires_config_enabled MBEDTLS_DEBUG_C
8163requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8164requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008165requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02008166run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
8167 "$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" \
8168 "$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 curves=ffdhe2048" \
8169 0 \
8170 -c "HTTP/1.0 200 OK" \
8171 -c "Protocol is TLSv1.3" \
8172 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
8173 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8174 -c "NamedGroup: ffdhe2048 ( 100 )" \
8175 -c "Verifying peer X.509 certificate... ok" \
8176 -C "received HelloRetryRequest message"
8177
8178requires_gnutls_tls1_3
8179requires_gnutls_next_no_ticket
8180requires_gnutls_next_disable_tls13_compat
8181requires_config_enabled MBEDTLS_SSL_CLI_C
8182requires_config_enabled MBEDTLS_DEBUG_C
8183requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8184requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008185requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02008186run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
8187 "$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" \
8188 "$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 curves=ffdhe2048" \
8189 0 \
8190 -c "HTTP/1.0 200 OK" \
8191 -c "Protocol is TLSv1.3" \
8192 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
8193 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8194 -c "NamedGroup: ffdhe2048 ( 100 )" \
8195 -c "Verifying peer X.509 certificate... ok" \
8196 -C "received HelloRetryRequest message"
8197
8198requires_gnutls_tls1_3
8199requires_gnutls_next_no_ticket
8200requires_gnutls_next_disable_tls13_compat
8201requires_config_enabled MBEDTLS_SSL_CLI_C
8202requires_config_enabled MBEDTLS_DEBUG_C
8203requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8204requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8205requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02008206requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02008207run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
8208 "$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" \
8209 "$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 curves=ffdhe2048" \
8210 0 \
8211 -c "HTTP/1.0 200 OK" \
8212 -c "Protocol is TLSv1.3" \
8213 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
8214 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8215 -c "NamedGroup: ffdhe2048 ( 100 )" \
8216 -c "Verifying peer X.509 certificate... ok" \
8217 -C "received HelloRetryRequest message"
8218
8219requires_gnutls_tls1_3
8220requires_gnutls_next_no_ticket
8221requires_gnutls_next_disable_tls13_compat
8222requires_config_enabled MBEDTLS_SSL_CLI_C
8223requires_config_enabled MBEDTLS_DEBUG_C
8224requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8225requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008226requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02008227run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
8228 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
8229 "$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 curves=ffdhe8192" \
8230 0 \
8231 -c "HTTP/1.0 200 OK" \
8232 -c "Protocol is TLSv1.3" \
8233 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
8234 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8235 -c "NamedGroup: ffdhe8192 ( 104 )" \
8236 -c "Verifying peer X.509 certificate... ok" \
8237 -C "received HelloRetryRequest message"
8238
8239requires_gnutls_tls1_3
8240requires_gnutls_next_no_ticket
8241requires_gnutls_next_disable_tls13_compat
8242requires_config_enabled MBEDTLS_SSL_CLI_C
8243requires_config_enabled MBEDTLS_DEBUG_C
8244requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8245requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008246requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02008247run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
8248 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
8249 "$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 curves=ffdhe8192" \
8250 0 \
8251 -c "HTTP/1.0 200 OK" \
8252 -c "Protocol is TLSv1.3" \
8253 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
8254 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8255 -c "NamedGroup: ffdhe8192 ( 104 )" \
8256 -c "Verifying peer X.509 certificate... ok" \
8257 -C "received HelloRetryRequest message"
8258
8259requires_gnutls_tls1_3
8260requires_gnutls_next_no_ticket
8261requires_gnutls_next_disable_tls13_compat
8262requires_config_enabled MBEDTLS_SSL_CLI_C
8263requires_config_enabled MBEDTLS_DEBUG_C
8264requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8265requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008266requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02008267run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
8268 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
8269 "$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 curves=ffdhe8192" \
8270 0 \
8271 -c "HTTP/1.0 200 OK" \
8272 -c "Protocol is TLSv1.3" \
8273 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
8274 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8275 -c "NamedGroup: ffdhe8192 ( 104 )" \
8276 -c "Verifying peer X.509 certificate... ok" \
8277 -C "received HelloRetryRequest message"
8278
8279requires_gnutls_tls1_3
8280requires_gnutls_next_no_ticket
8281requires_gnutls_next_disable_tls13_compat
8282requires_config_enabled MBEDTLS_SSL_CLI_C
8283requires_config_enabled MBEDTLS_DEBUG_C
8284requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8285requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8286requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02008287requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02008288run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
8289 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
8290 "$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 curves=ffdhe8192" \
8291 0 \
8292 -c "HTTP/1.0 200 OK" \
8293 -c "Protocol is TLSv1.3" \
8294 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
8295 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8296 -c "NamedGroup: ffdhe8192 ( 104 )" \
8297 -c "Verifying peer X.509 certificate... ok" \
8298 -C "received HelloRetryRequest message"
8299
8300requires_gnutls_tls1_3
8301requires_gnutls_next_no_ticket
8302requires_gnutls_next_disable_tls13_compat
8303requires_config_enabled MBEDTLS_SSL_CLI_C
8304requires_config_enabled MBEDTLS_DEBUG_C
8305requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8306requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008307requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008308run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp256r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008309 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01008310 "$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 curves=secp256r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008311 0 \
8312 -c "HTTP/1.0 200 OK" \
8313 -c "Protocol is TLSv1.3" \
8314 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8315 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8316 -c "NamedGroup: secp256r1 ( 17 )" \
8317 -c "Verifying peer X.509 certificate... ok" \
8318 -C "received HelloRetryRequest message"
8319
8320requires_gnutls_tls1_3
8321requires_gnutls_next_no_ticket
8322requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008323requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008324requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008325requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008326requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008327requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008328run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp256r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008329 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01008330 "$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 curves=secp256r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008331 0 \
8332 -c "HTTP/1.0 200 OK" \
8333 -c "Protocol is TLSv1.3" \
8334 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8335 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8336 -c "NamedGroup: secp256r1 ( 17 )" \
8337 -c "Verifying peer X.509 certificate... ok" \
8338 -C "received HelloRetryRequest message"
8339
8340requires_gnutls_tls1_3
8341requires_gnutls_next_no_ticket
8342requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008343requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008344requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008345requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008346requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008347requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008348run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp256r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008349 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01008350 "$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 curves=secp256r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008351 0 \
8352 -c "HTTP/1.0 200 OK" \
8353 -c "Protocol is TLSv1.3" \
8354 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8355 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8356 -c "NamedGroup: secp256r1 ( 17 )" \
8357 -c "Verifying peer X.509 certificate... ok" \
8358 -C "received HelloRetryRequest message"
8359
8360requires_gnutls_tls1_3
8361requires_gnutls_next_no_ticket
8362requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008363requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008364requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008365requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008366requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8367requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02008368requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008369run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp256r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008370 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01008371 "$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 curves=secp256r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008372 0 \
8373 -c "HTTP/1.0 200 OK" \
8374 -c "Protocol is TLSv1.3" \
8375 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8376 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8377 -c "NamedGroup: secp256r1 ( 17 )" \
8378 -c "Verifying peer X.509 certificate... ok" \
8379 -C "received HelloRetryRequest message"
8380
8381requires_gnutls_tls1_3
8382requires_gnutls_next_no_ticket
8383requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008384requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008385requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008386requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008387requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008388requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008389run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp384r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008390 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01008391 "$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 curves=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008392 0 \
8393 -c "HTTP/1.0 200 OK" \
8394 -c "Protocol is TLSv1.3" \
8395 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8396 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8397 -c "NamedGroup: secp384r1 ( 18 )" \
8398 -c "Verifying peer X.509 certificate... ok" \
8399 -C "received HelloRetryRequest message"
8400
8401requires_gnutls_tls1_3
8402requires_gnutls_next_no_ticket
8403requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008404requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008405requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008406requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008407requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008408requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008409run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp384r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008410 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01008411 "$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 curves=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008412 0 \
8413 -c "HTTP/1.0 200 OK" \
8414 -c "Protocol is TLSv1.3" \
8415 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8416 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8417 -c "NamedGroup: secp384r1 ( 18 )" \
8418 -c "Verifying peer X.509 certificate... ok" \
8419 -C "received HelloRetryRequest message"
8420
8421requires_gnutls_tls1_3
8422requires_gnutls_next_no_ticket
8423requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008424requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008425requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008426requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008427requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008428requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008429run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp384r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008430 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01008431 "$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 curves=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008432 0 \
8433 -c "HTTP/1.0 200 OK" \
8434 -c "Protocol is TLSv1.3" \
8435 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8436 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8437 -c "NamedGroup: secp384r1 ( 18 )" \
8438 -c "Verifying peer X.509 certificate... ok" \
8439 -C "received HelloRetryRequest message"
8440
8441requires_gnutls_tls1_3
8442requires_gnutls_next_no_ticket
8443requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008444requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008445requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008446requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008447requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8448requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02008449requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008450run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp384r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008451 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01008452 "$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 curves=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008453 0 \
8454 -c "HTTP/1.0 200 OK" \
8455 -c "Protocol is TLSv1.3" \
8456 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8457 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8458 -c "NamedGroup: secp384r1 ( 18 )" \
8459 -c "Verifying peer X.509 certificate... ok" \
8460 -C "received HelloRetryRequest message"
8461
8462requires_gnutls_tls1_3
8463requires_gnutls_next_no_ticket
8464requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008465requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008466requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008467requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008468requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008469requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008470run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp521r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008471 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01008472 "$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 curves=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008473 0 \
8474 -c "HTTP/1.0 200 OK" \
8475 -c "Protocol is TLSv1.3" \
8476 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8477 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8478 -c "NamedGroup: secp521r1 ( 19 )" \
8479 -c "Verifying peer X.509 certificate... ok" \
8480 -C "received HelloRetryRequest message"
8481
8482requires_gnutls_tls1_3
8483requires_gnutls_next_no_ticket
8484requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008485requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008486requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008487requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008488requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008489requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008490run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp521r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008491 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01008492 "$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 curves=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008493 0 \
8494 -c "HTTP/1.0 200 OK" \
8495 -c "Protocol is TLSv1.3" \
8496 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8497 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8498 -c "NamedGroup: secp521r1 ( 19 )" \
8499 -c "Verifying peer X.509 certificate... ok" \
8500 -C "received HelloRetryRequest message"
8501
8502requires_gnutls_tls1_3
8503requires_gnutls_next_no_ticket
8504requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008505requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008506requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008507requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008508requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008509requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008510run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp521r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008511 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01008512 "$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 curves=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008513 0 \
8514 -c "HTTP/1.0 200 OK" \
8515 -c "Protocol is TLSv1.3" \
8516 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8517 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8518 -c "NamedGroup: secp521r1 ( 19 )" \
8519 -c "Verifying peer X.509 certificate... ok" \
8520 -C "received HelloRetryRequest message"
8521
8522requires_gnutls_tls1_3
8523requires_gnutls_next_no_ticket
8524requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008525requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008526requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008527requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008528requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8529requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02008530requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008531run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp521r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008532 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01008533 "$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 curves=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008534 0 \
8535 -c "HTTP/1.0 200 OK" \
8536 -c "Protocol is TLSv1.3" \
8537 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8538 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8539 -c "NamedGroup: secp521r1 ( 19 )" \
8540 -c "Verifying peer X.509 certificate... ok" \
8541 -C "received HelloRetryRequest message"
8542
8543requires_gnutls_tls1_3
8544requires_gnutls_next_no_ticket
8545requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008546requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008547requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008548requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008549requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008550requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008551run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,x25519,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008552 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01008553 "$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 curves=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008554 0 \
8555 -c "HTTP/1.0 200 OK" \
8556 -c "Protocol is TLSv1.3" \
8557 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8558 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8559 -c "NamedGroup: x25519 ( 1d )" \
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
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008566requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008567requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008568requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008569requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008570requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008571run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,x25519,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008572 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01008573 "$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 curves=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008574 0 \
8575 -c "HTTP/1.0 200 OK" \
8576 -c "Protocol is TLSv1.3" \
8577 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8578 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8579 -c "NamedGroup: x25519 ( 1d )" \
8580 -c "Verifying peer X.509 certificate... ok" \
8581 -C "received HelloRetryRequest message"
8582
8583requires_gnutls_tls1_3
8584requires_gnutls_next_no_ticket
8585requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008586requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008587requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008588requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008589requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008590requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008591run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,x25519,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008592 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01008593 "$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 curves=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008594 0 \
8595 -c "HTTP/1.0 200 OK" \
8596 -c "Protocol is TLSv1.3" \
8597 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8598 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8599 -c "NamedGroup: x25519 ( 1d )" \
8600 -c "Verifying peer X.509 certificate... ok" \
8601 -C "received HelloRetryRequest message"
8602
8603requires_gnutls_tls1_3
8604requires_gnutls_next_no_ticket
8605requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008606requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008607requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008608requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008609requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8610requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02008611requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008612run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,x25519,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008613 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01008614 "$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 curves=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008615 0 \
8616 -c "HTTP/1.0 200 OK" \
8617 -c "Protocol is TLSv1.3" \
8618 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8619 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8620 -c "NamedGroup: x25519 ( 1d )" \
8621 -c "Verifying peer X.509 certificate... ok" \
8622 -C "received HelloRetryRequest message"
8623
8624requires_gnutls_tls1_3
8625requires_gnutls_next_no_ticket
8626requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008627requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008628requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008629requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008630requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008631requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008632run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,x448,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008633 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01008634 "$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 curves=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008635 0 \
8636 -c "HTTP/1.0 200 OK" \
8637 -c "Protocol is TLSv1.3" \
8638 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8639 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8640 -c "NamedGroup: x448 ( 1e )" \
8641 -c "Verifying peer X.509 certificate... ok" \
8642 -C "received HelloRetryRequest message"
8643
8644requires_gnutls_tls1_3
8645requires_gnutls_next_no_ticket
8646requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008647requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008648requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008649requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008650requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008651requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008652run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,x448,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008653 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01008654 "$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 curves=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008655 0 \
8656 -c "HTTP/1.0 200 OK" \
8657 -c "Protocol is TLSv1.3" \
8658 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8659 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8660 -c "NamedGroup: x448 ( 1e )" \
8661 -c "Verifying peer X.509 certificate... ok" \
8662 -C "received HelloRetryRequest message"
8663
8664requires_gnutls_tls1_3
8665requires_gnutls_next_no_ticket
8666requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008667requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008668requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008669requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008670requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008671requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008672run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,x448,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008673 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01008674 "$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 curves=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008675 0 \
8676 -c "HTTP/1.0 200 OK" \
8677 -c "Protocol is TLSv1.3" \
8678 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8679 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8680 -c "NamedGroup: x448 ( 1e )" \
8681 -c "Verifying peer X.509 certificate... ok" \
8682 -C "received HelloRetryRequest message"
8683
8684requires_gnutls_tls1_3
8685requires_gnutls_next_no_ticket
8686requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008687requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008688requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008689requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008690requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8691requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02008692requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008693run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,x448,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008694 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01008695 "$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 curves=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008696 0 \
8697 -c "HTTP/1.0 200 OK" \
8698 -c "Protocol is TLSv1.3" \
8699 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8700 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8701 -c "NamedGroup: x448 ( 1e )" \
8702 -c "Verifying peer X.509 certificate... ok" \
8703 -C "received HelloRetryRequest message"
8704
8705requires_gnutls_tls1_3
8706requires_gnutls_next_no_ticket
8707requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008708requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008709requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008710requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008711requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008712requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02008713run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp256r1_sha256" \
8714 "$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" \
8715 "$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 curves=ffdhe2048" \
8716 0 \
8717 -c "HTTP/1.0 200 OK" \
8718 -c "Protocol is TLSv1.3" \
8719 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8720 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8721 -c "NamedGroup: ffdhe2048 ( 100 )" \
8722 -c "Verifying peer X.509 certificate... ok" \
8723 -C "received HelloRetryRequest message"
8724
8725requires_gnutls_tls1_3
8726requires_gnutls_next_no_ticket
8727requires_gnutls_next_disable_tls13_compat
8728requires_config_enabled MBEDTLS_SSL_CLI_C
8729requires_config_enabled MBEDTLS_DEBUG_C
8730requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8731requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008732requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02008733run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp384r1_sha384" \
8734 "$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" \
8735 "$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 curves=ffdhe2048" \
8736 0 \
8737 -c "HTTP/1.0 200 OK" \
8738 -c "Protocol is TLSv1.3" \
8739 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8740 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8741 -c "NamedGroup: ffdhe2048 ( 100 )" \
8742 -c "Verifying peer X.509 certificate... ok" \
8743 -C "received HelloRetryRequest message"
8744
8745requires_gnutls_tls1_3
8746requires_gnutls_next_no_ticket
8747requires_gnutls_next_disable_tls13_compat
8748requires_config_enabled MBEDTLS_SSL_CLI_C
8749requires_config_enabled MBEDTLS_DEBUG_C
8750requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8751requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008752requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02008753run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp521r1_sha512" \
8754 "$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" \
8755 "$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 curves=ffdhe2048" \
8756 0 \
8757 -c "HTTP/1.0 200 OK" \
8758 -c "Protocol is TLSv1.3" \
8759 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8760 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8761 -c "NamedGroup: ffdhe2048 ( 100 )" \
8762 -c "Verifying peer X.509 certificate... ok" \
8763 -C "received HelloRetryRequest message"
8764
8765requires_gnutls_tls1_3
8766requires_gnutls_next_no_ticket
8767requires_gnutls_next_disable_tls13_compat
8768requires_config_enabled MBEDTLS_SSL_CLI_C
8769requires_config_enabled MBEDTLS_DEBUG_C
8770requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8771requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8772requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02008773requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02008774run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,ffdhe2048,rsa_pss_rsae_sha256" \
8775 "$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" \
8776 "$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 curves=ffdhe2048" \
8777 0 \
8778 -c "HTTP/1.0 200 OK" \
8779 -c "Protocol is TLSv1.3" \
8780 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8781 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8782 -c "NamedGroup: ffdhe2048 ( 100 )" \
8783 -c "Verifying peer X.509 certificate... ok" \
8784 -C "received HelloRetryRequest message"
8785
8786requires_gnutls_tls1_3
8787requires_gnutls_next_no_ticket
8788requires_gnutls_next_disable_tls13_compat
8789requires_config_enabled MBEDTLS_SSL_CLI_C
8790requires_config_enabled MBEDTLS_DEBUG_C
8791requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8792requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008793requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02008794run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp256r1_sha256" \
8795 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
8796 "$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 curves=ffdhe8192" \
8797 0 \
8798 -c "HTTP/1.0 200 OK" \
8799 -c "Protocol is TLSv1.3" \
8800 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8801 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8802 -c "NamedGroup: ffdhe8192 ( 104 )" \
8803 -c "Verifying peer X.509 certificate... ok" \
8804 -C "received HelloRetryRequest message"
8805
8806requires_gnutls_tls1_3
8807requires_gnutls_next_no_ticket
8808requires_gnutls_next_disable_tls13_compat
8809requires_config_enabled MBEDTLS_SSL_CLI_C
8810requires_config_enabled MBEDTLS_DEBUG_C
8811requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8812requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008813requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02008814run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp384r1_sha384" \
8815 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
8816 "$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 curves=ffdhe8192" \
8817 0 \
8818 -c "HTTP/1.0 200 OK" \
8819 -c "Protocol is TLSv1.3" \
8820 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8821 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8822 -c "NamedGroup: ffdhe8192 ( 104 )" \
8823 -c "Verifying peer X.509 certificate... ok" \
8824 -C "received HelloRetryRequest message"
8825
8826requires_gnutls_tls1_3
8827requires_gnutls_next_no_ticket
8828requires_gnutls_next_disable_tls13_compat
8829requires_config_enabled MBEDTLS_SSL_CLI_C
8830requires_config_enabled MBEDTLS_DEBUG_C
8831requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8832requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008833requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02008834run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp521r1_sha512" \
8835 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
8836 "$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 curves=ffdhe8192" \
8837 0 \
8838 -c "HTTP/1.0 200 OK" \
8839 -c "Protocol is TLSv1.3" \
8840 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8841 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8842 -c "NamedGroup: ffdhe8192 ( 104 )" \
8843 -c "Verifying peer X.509 certificate... ok" \
8844 -C "received HelloRetryRequest message"
8845
8846requires_gnutls_tls1_3
8847requires_gnutls_next_no_ticket
8848requires_gnutls_next_disable_tls13_compat
8849requires_config_enabled MBEDTLS_SSL_CLI_C
8850requires_config_enabled MBEDTLS_DEBUG_C
8851requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8852requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8853requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02008854requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02008855run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,ffdhe8192,rsa_pss_rsae_sha256" \
8856 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
8857 "$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 curves=ffdhe8192" \
8858 0 \
8859 -c "HTTP/1.0 200 OK" \
8860 -c "Protocol is TLSv1.3" \
8861 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8862 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8863 -c "NamedGroup: ffdhe8192 ( 104 )" \
8864 -c "Verifying peer X.509 certificate... ok" \
8865 -C "received HelloRetryRequest message"
8866
8867requires_gnutls_tls1_3
8868requires_gnutls_next_no_ticket
8869requires_gnutls_next_disable_tls13_compat
8870requires_config_enabled MBEDTLS_SSL_CLI_C
8871requires_config_enabled MBEDTLS_DEBUG_C
8872requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8873requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008874requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008875run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008876 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01008877 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008878 0 \
8879 -c "HTTP/1.0 200 OK" \
8880 -c "Protocol is TLSv1.3" \
8881 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
8882 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8883 -c "NamedGroup: secp256r1 ( 17 )" \
8884 -c "Verifying peer X.509 certificate... ok" \
8885 -C "received HelloRetryRequest message"
8886
8887requires_gnutls_tls1_3
8888requires_gnutls_next_no_ticket
8889requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008890requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008891requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008892requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008893requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008894requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008895run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008896 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01008897 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp256r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008898 0 \
8899 -c "HTTP/1.0 200 OK" \
8900 -c "Protocol is TLSv1.3" \
8901 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
8902 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8903 -c "NamedGroup: secp256r1 ( 17 )" \
8904 -c "Verifying peer X.509 certificate... ok" \
8905 -C "received HelloRetryRequest message"
8906
8907requires_gnutls_tls1_3
8908requires_gnutls_next_no_ticket
8909requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008910requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008911requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008912requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008913requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008914requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008915run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008916 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01008917 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp256r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008918 0 \
8919 -c "HTTP/1.0 200 OK" \
8920 -c "Protocol is TLSv1.3" \
8921 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
8922 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8923 -c "NamedGroup: secp256r1 ( 17 )" \
8924 -c "Verifying peer X.509 certificate... ok" \
8925 -C "received HelloRetryRequest message"
8926
8927requires_gnutls_tls1_3
8928requires_gnutls_next_no_ticket
8929requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008930requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008931requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008932requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008933requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8934requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02008935requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008936run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp256r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008937 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01008938 "$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 curves=secp256r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008939 0 \
8940 -c "HTTP/1.0 200 OK" \
8941 -c "Protocol is TLSv1.3" \
8942 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
8943 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8944 -c "NamedGroup: secp256r1 ( 17 )" \
8945 -c "Verifying peer X.509 certificate... ok" \
8946 -C "received HelloRetryRequest message"
8947
8948requires_gnutls_tls1_3
8949requires_gnutls_next_no_ticket
8950requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008951requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008952requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008953requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008954requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008955requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008956run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008957 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01008958 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008959 0 \
8960 -c "HTTP/1.0 200 OK" \
8961 -c "Protocol is TLSv1.3" \
8962 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
8963 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8964 -c "NamedGroup: secp384r1 ( 18 )" \
8965 -c "Verifying peer X.509 certificate... ok" \
8966 -C "received HelloRetryRequest message"
8967
8968requires_gnutls_tls1_3
8969requires_gnutls_next_no_ticket
8970requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008971requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008972requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008973requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008974requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008975requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008976run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008977 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01008978 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008979 0 \
8980 -c "HTTP/1.0 200 OK" \
8981 -c "Protocol is TLSv1.3" \
8982 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
8983 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8984 -c "NamedGroup: secp384r1 ( 18 )" \
8985 -c "Verifying peer X.509 certificate... ok" \
8986 -C "received HelloRetryRequest message"
8987
8988requires_gnutls_tls1_3
8989requires_gnutls_next_no_ticket
8990requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008991requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008992requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008993requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008994requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02008995requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008996run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008997 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01008998 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008999 0 \
9000 -c "HTTP/1.0 200 OK" \
9001 -c "Protocol is TLSv1.3" \
9002 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9003 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9004 -c "NamedGroup: secp384r1 ( 18 )" \
9005 -c "Verifying peer X.509 certificate... ok" \
9006 -C "received HelloRetryRequest message"
9007
9008requires_gnutls_tls1_3
9009requires_gnutls_next_no_ticket
9010requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009011requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009012requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009013requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009014requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9015requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02009016requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009017run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp384r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009018 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01009019 "$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 curves=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009020 0 \
9021 -c "HTTP/1.0 200 OK" \
9022 -c "Protocol is TLSv1.3" \
9023 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9024 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9025 -c "NamedGroup: secp384r1 ( 18 )" \
9026 -c "Verifying peer X.509 certificate... ok" \
9027 -C "received HelloRetryRequest message"
9028
9029requires_gnutls_tls1_3
9030requires_gnutls_next_no_ticket
9031requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009032requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009033requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009034requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009035requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009036requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009037run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009038 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01009039 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009040 0 \
9041 -c "HTTP/1.0 200 OK" \
9042 -c "Protocol is TLSv1.3" \
9043 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9044 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9045 -c "NamedGroup: secp521r1 ( 19 )" \
9046 -c "Verifying peer X.509 certificate... ok" \
9047 -C "received HelloRetryRequest message"
9048
9049requires_gnutls_tls1_3
9050requires_gnutls_next_no_ticket
9051requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009052requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009053requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009054requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009055requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009056requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009057run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009058 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01009059 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009060 0 \
9061 -c "HTTP/1.0 200 OK" \
9062 -c "Protocol is TLSv1.3" \
9063 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9064 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9065 -c "NamedGroup: secp521r1 ( 19 )" \
9066 -c "Verifying peer X.509 certificate... ok" \
9067 -C "received HelloRetryRequest message"
9068
9069requires_gnutls_tls1_3
9070requires_gnutls_next_no_ticket
9071requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009072requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009073requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009074requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009075requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009076requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009077run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009078 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01009079 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009080 0 \
9081 -c "HTTP/1.0 200 OK" \
9082 -c "Protocol is TLSv1.3" \
9083 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9084 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9085 -c "NamedGroup: secp521r1 ( 19 )" \
9086 -c "Verifying peer X.509 certificate... ok" \
9087 -C "received HelloRetryRequest message"
9088
9089requires_gnutls_tls1_3
9090requires_gnutls_next_no_ticket
9091requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009092requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009093requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009094requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009095requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9096requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02009097requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009098run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp521r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009099 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01009100 "$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 curves=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009101 0 \
9102 -c "HTTP/1.0 200 OK" \
9103 -c "Protocol is TLSv1.3" \
9104 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9105 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9106 -c "NamedGroup: secp521r1 ( 19 )" \
9107 -c "Verifying peer X.509 certificate... ok" \
9108 -C "received HelloRetryRequest message"
9109
9110requires_gnutls_tls1_3
9111requires_gnutls_next_no_ticket
9112requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009113requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009114requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009115requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009116requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009117requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009118run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009119 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01009120 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009121 0 \
9122 -c "HTTP/1.0 200 OK" \
9123 -c "Protocol is TLSv1.3" \
9124 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9125 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9126 -c "NamedGroup: x25519 ( 1d )" \
9127 -c "Verifying peer X.509 certificate... ok" \
9128 -C "received HelloRetryRequest message"
9129
9130requires_gnutls_tls1_3
9131requires_gnutls_next_no_ticket
9132requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009133requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009134requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009135requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009136requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009137requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009138run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009139 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01009140 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009141 0 \
9142 -c "HTTP/1.0 200 OK" \
9143 -c "Protocol is TLSv1.3" \
9144 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9145 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9146 -c "NamedGroup: x25519 ( 1d )" \
9147 -c "Verifying peer X.509 certificate... ok" \
9148 -C "received HelloRetryRequest message"
9149
9150requires_gnutls_tls1_3
9151requires_gnutls_next_no_ticket
9152requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009153requires_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
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009156requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009157requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009158run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009159 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01009160 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009161 0 \
9162 -c "HTTP/1.0 200 OK" \
9163 -c "Protocol is TLSv1.3" \
9164 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9165 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9166 -c "NamedGroup: x25519 ( 1d )" \
9167 -c "Verifying peer X.509 certificate... ok" \
9168 -C "received HelloRetryRequest message"
9169
9170requires_gnutls_tls1_3
9171requires_gnutls_next_no_ticket
9172requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009173requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009174requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009175requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009176requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9177requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02009178requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009179run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,x25519,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009180 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01009181 "$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 curves=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009182 0 \
9183 -c "HTTP/1.0 200 OK" \
9184 -c "Protocol is TLSv1.3" \
9185 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9186 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9187 -c "NamedGroup: x25519 ( 1d )" \
9188 -c "Verifying peer X.509 certificate... ok" \
9189 -C "received HelloRetryRequest message"
9190
9191requires_gnutls_tls1_3
9192requires_gnutls_next_no_ticket
9193requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009194requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009195requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009196requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009197requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009198requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009199run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009200 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01009201 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009202 0 \
9203 -c "HTTP/1.0 200 OK" \
9204 -c "Protocol is TLSv1.3" \
9205 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9206 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9207 -c "NamedGroup: x448 ( 1e )" \
9208 -c "Verifying peer X.509 certificate... ok" \
9209 -C "received HelloRetryRequest message"
9210
9211requires_gnutls_tls1_3
9212requires_gnutls_next_no_ticket
9213requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009214requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009215requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009216requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009217requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009218requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009219run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009220 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01009221 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009222 0 \
9223 -c "HTTP/1.0 200 OK" \
9224 -c "Protocol is TLSv1.3" \
9225 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9226 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9227 -c "NamedGroup: x448 ( 1e )" \
9228 -c "Verifying peer X.509 certificate... ok" \
9229 -C "received HelloRetryRequest message"
9230
9231requires_gnutls_tls1_3
9232requires_gnutls_next_no_ticket
9233requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009234requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009235requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009236requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009237requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009238requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009239run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009240 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01009241 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009242 0 \
9243 -c "HTTP/1.0 200 OK" \
9244 -c "Protocol is TLSv1.3" \
9245 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9246 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9247 -c "NamedGroup: x448 ( 1e )" \
9248 -c "Verifying peer X.509 certificate... ok" \
9249 -C "received HelloRetryRequest message"
9250
9251requires_gnutls_tls1_3
9252requires_gnutls_next_no_ticket
9253requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009254requires_config_enabled MBEDTLS_SSL_CLI_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
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009257requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9258requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02009259requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009260run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,x448,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009261 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01009262 "$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 curves=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009263 0 \
9264 -c "HTTP/1.0 200 OK" \
9265 -c "Protocol is TLSv1.3" \
9266 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9267 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9268 -c "NamedGroup: x448 ( 1e )" \
9269 -c "Verifying peer X.509 certificate... ok" \
9270 -C "received HelloRetryRequest message"
9271
9272requires_gnutls_tls1_3
9273requires_gnutls_next_no_ticket
9274requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009275requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009276requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009277requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009278requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009279requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009280run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
9281 "$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" \
9282 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048" \
9283 0 \
9284 -c "HTTP/1.0 200 OK" \
9285 -c "Protocol is TLSv1.3" \
9286 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9287 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9288 -c "NamedGroup: ffdhe2048 ( 100 )" \
9289 -c "Verifying peer X.509 certificate... ok" \
9290 -C "received HelloRetryRequest message"
9291
9292requires_gnutls_tls1_3
9293requires_gnutls_next_no_ticket
9294requires_gnutls_next_disable_tls13_compat
9295requires_config_enabled MBEDTLS_SSL_CLI_C
9296requires_config_enabled MBEDTLS_DEBUG_C
9297requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9298requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009299requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009300run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
9301 "$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" \
9302 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=ffdhe2048" \
9303 0 \
9304 -c "HTTP/1.0 200 OK" \
9305 -c "Protocol is TLSv1.3" \
9306 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9307 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9308 -c "NamedGroup: ffdhe2048 ( 100 )" \
9309 -c "Verifying peer X.509 certificate... ok" \
9310 -C "received HelloRetryRequest message"
9311
9312requires_gnutls_tls1_3
9313requires_gnutls_next_no_ticket
9314requires_gnutls_next_disable_tls13_compat
9315requires_config_enabled MBEDTLS_SSL_CLI_C
9316requires_config_enabled MBEDTLS_DEBUG_C
9317requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9318requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009319requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009320run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
9321 "$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" \
9322 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=ffdhe2048" \
9323 0 \
9324 -c "HTTP/1.0 200 OK" \
9325 -c "Protocol is TLSv1.3" \
9326 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9327 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9328 -c "NamedGroup: ffdhe2048 ( 100 )" \
9329 -c "Verifying peer X.509 certificate... ok" \
9330 -C "received HelloRetryRequest message"
9331
9332requires_gnutls_tls1_3
9333requires_gnutls_next_no_ticket
9334requires_gnutls_next_disable_tls13_compat
9335requires_config_enabled MBEDTLS_SSL_CLI_C
9336requires_config_enabled MBEDTLS_DEBUG_C
9337requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9338requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9339requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02009340requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009341run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
9342 "$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" \
9343 "$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 curves=ffdhe2048" \
9344 0 \
9345 -c "HTTP/1.0 200 OK" \
9346 -c "Protocol is TLSv1.3" \
9347 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9348 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9349 -c "NamedGroup: ffdhe2048 ( 100 )" \
9350 -c "Verifying peer X.509 certificate... ok" \
9351 -C "received HelloRetryRequest message"
9352
9353requires_gnutls_tls1_3
9354requires_gnutls_next_no_ticket
9355requires_gnutls_next_disable_tls13_compat
9356requires_config_enabled MBEDTLS_SSL_CLI_C
9357requires_config_enabled MBEDTLS_DEBUG_C
9358requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9359requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009360requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009361run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
9362 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
9363 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192" \
9364 0 \
9365 -c "HTTP/1.0 200 OK" \
9366 -c "Protocol is TLSv1.3" \
9367 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9368 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9369 -c "NamedGroup: ffdhe8192 ( 104 )" \
9370 -c "Verifying peer X.509 certificate... ok" \
9371 -C "received HelloRetryRequest message"
9372
9373requires_gnutls_tls1_3
9374requires_gnutls_next_no_ticket
9375requires_gnutls_next_disable_tls13_compat
9376requires_config_enabled MBEDTLS_SSL_CLI_C
9377requires_config_enabled MBEDTLS_DEBUG_C
9378requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9379requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009380requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009381run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
9382 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
9383 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=ffdhe8192" \
9384 0 \
9385 -c "HTTP/1.0 200 OK" \
9386 -c "Protocol is TLSv1.3" \
9387 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9388 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9389 -c "NamedGroup: ffdhe8192 ( 104 )" \
9390 -c "Verifying peer X.509 certificate... ok" \
9391 -C "received HelloRetryRequest message"
9392
9393requires_gnutls_tls1_3
9394requires_gnutls_next_no_ticket
9395requires_gnutls_next_disable_tls13_compat
9396requires_config_enabled MBEDTLS_SSL_CLI_C
9397requires_config_enabled MBEDTLS_DEBUG_C
9398requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9399requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009400requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009401run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
9402 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
9403 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=ffdhe8192" \
9404 0 \
9405 -c "HTTP/1.0 200 OK" \
9406 -c "Protocol is TLSv1.3" \
9407 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9408 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9409 -c "NamedGroup: ffdhe8192 ( 104 )" \
9410 -c "Verifying peer X.509 certificate... ok" \
9411 -C "received HelloRetryRequest message"
9412
9413requires_gnutls_tls1_3
9414requires_gnutls_next_no_ticket
9415requires_gnutls_next_disable_tls13_compat
9416requires_config_enabled MBEDTLS_SSL_CLI_C
9417requires_config_enabled MBEDTLS_DEBUG_C
9418requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9419requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9420requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02009421requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009422run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
9423 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
9424 "$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 curves=ffdhe8192" \
9425 0 \
9426 -c "HTTP/1.0 200 OK" \
9427 -c "Protocol is TLSv1.3" \
9428 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9429 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9430 -c "NamedGroup: ffdhe8192 ( 104 )" \
9431 -c "Verifying peer X.509 certificate... ok" \
9432 -C "received HelloRetryRequest message"
9433
9434requires_gnutls_tls1_3
9435requires_gnutls_next_no_ticket
9436requires_gnutls_next_disable_tls13_compat
9437requires_config_enabled MBEDTLS_SSL_CLI_C
9438requires_config_enabled MBEDTLS_DEBUG_C
9439requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9440requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009441requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009442run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009443 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01009444 "$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 curves=secp256r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009445 0 \
9446 -c "HTTP/1.0 200 OK" \
9447 -c "Protocol is TLSv1.3" \
9448 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9449 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9450 -c "NamedGroup: secp256r1 ( 17 )" \
9451 -c "Verifying peer X.509 certificate... ok" \
9452 -C "received HelloRetryRequest message"
9453
9454requires_gnutls_tls1_3
9455requires_gnutls_next_no_ticket
9456requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009457requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009458requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009459requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009460requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009461requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009462run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009463 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01009464 "$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 curves=secp256r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009465 0 \
9466 -c "HTTP/1.0 200 OK" \
9467 -c "Protocol is TLSv1.3" \
9468 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9469 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9470 -c "NamedGroup: secp256r1 ( 17 )" \
9471 -c "Verifying peer X.509 certificate... ok" \
9472 -C "received HelloRetryRequest message"
9473
9474requires_gnutls_tls1_3
9475requires_gnutls_next_no_ticket
9476requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009477requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009478requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009479requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009480requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009481requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009482run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009483 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01009484 "$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 curves=secp256r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009485 0 \
9486 -c "HTTP/1.0 200 OK" \
9487 -c "Protocol is TLSv1.3" \
9488 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9489 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9490 -c "NamedGroup: secp256r1 ( 17 )" \
9491 -c "Verifying peer X.509 certificate... ok" \
9492 -C "received HelloRetryRequest message"
9493
9494requires_gnutls_tls1_3
9495requires_gnutls_next_no_ticket
9496requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009497requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009498requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009499requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009500requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9501requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02009502requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009503run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009504 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01009505 "$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 curves=secp256r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009506 0 \
9507 -c "HTTP/1.0 200 OK" \
9508 -c "Protocol is TLSv1.3" \
9509 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9510 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9511 -c "NamedGroup: secp256r1 ( 17 )" \
9512 -c "Verifying peer X.509 certificate... ok" \
9513 -C "received HelloRetryRequest message"
9514
9515requires_gnutls_tls1_3
9516requires_gnutls_next_no_ticket
9517requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009518requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009519requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009520requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009521requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009522requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009523run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009524 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01009525 "$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 curves=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009526 0 \
9527 -c "HTTP/1.0 200 OK" \
9528 -c "Protocol is TLSv1.3" \
9529 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9530 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9531 -c "NamedGroup: secp384r1 ( 18 )" \
9532 -c "Verifying peer X.509 certificate... ok" \
9533 -C "received HelloRetryRequest message"
9534
9535requires_gnutls_tls1_3
9536requires_gnutls_next_no_ticket
9537requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009538requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009539requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009540requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009541requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009542requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009543run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009544 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01009545 "$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 curves=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009546 0 \
9547 -c "HTTP/1.0 200 OK" \
9548 -c "Protocol is TLSv1.3" \
9549 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9550 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9551 -c "NamedGroup: secp384r1 ( 18 )" \
9552 -c "Verifying peer X.509 certificate... ok" \
9553 -C "received HelloRetryRequest message"
9554
9555requires_gnutls_tls1_3
9556requires_gnutls_next_no_ticket
9557requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009558requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009559requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009560requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009561requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009562requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009563run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009564 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01009565 "$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 curves=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009566 0 \
9567 -c "HTTP/1.0 200 OK" \
9568 -c "Protocol is TLSv1.3" \
9569 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9570 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9571 -c "NamedGroup: secp384r1 ( 18 )" \
9572 -c "Verifying peer X.509 certificate... ok" \
9573 -C "received HelloRetryRequest message"
9574
9575requires_gnutls_tls1_3
9576requires_gnutls_next_no_ticket
9577requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009578requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009579requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009580requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009581requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9582requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02009583requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009584run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009585 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01009586 "$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 curves=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009587 0 \
9588 -c "HTTP/1.0 200 OK" \
9589 -c "Protocol is TLSv1.3" \
9590 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9591 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9592 -c "NamedGroup: secp384r1 ( 18 )" \
9593 -c "Verifying peer X.509 certificate... ok" \
9594 -C "received HelloRetryRequest message"
9595
9596requires_gnutls_tls1_3
9597requires_gnutls_next_no_ticket
9598requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009599requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009600requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009601requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009602requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009603requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009604run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009605 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01009606 "$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 curves=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009607 0 \
9608 -c "HTTP/1.0 200 OK" \
9609 -c "Protocol is TLSv1.3" \
9610 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9611 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9612 -c "NamedGroup: secp521r1 ( 19 )" \
9613 -c "Verifying peer X.509 certificate... ok" \
9614 -C "received HelloRetryRequest message"
9615
9616requires_gnutls_tls1_3
9617requires_gnutls_next_no_ticket
9618requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009619requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009620requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009621requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009622requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009623requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009624run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009625 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01009626 "$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 curves=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009627 0 \
9628 -c "HTTP/1.0 200 OK" \
9629 -c "Protocol is TLSv1.3" \
9630 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9631 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9632 -c "NamedGroup: secp521r1 ( 19 )" \
9633 -c "Verifying peer X.509 certificate... ok" \
9634 -C "received HelloRetryRequest message"
9635
9636requires_gnutls_tls1_3
9637requires_gnutls_next_no_ticket
9638requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009639requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009640requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009641requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009642requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009643requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009644run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009645 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01009646 "$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 curves=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009647 0 \
9648 -c "HTTP/1.0 200 OK" \
9649 -c "Protocol is TLSv1.3" \
9650 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9651 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9652 -c "NamedGroup: secp521r1 ( 19 )" \
9653 -c "Verifying peer X.509 certificate... ok" \
9654 -C "received HelloRetryRequest message"
9655
9656requires_gnutls_tls1_3
9657requires_gnutls_next_no_ticket
9658requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009659requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009660requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009661requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009662requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9663requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02009664requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009665run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009666 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01009667 "$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 curves=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009668 0 \
9669 -c "HTTP/1.0 200 OK" \
9670 -c "Protocol is TLSv1.3" \
9671 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9672 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9673 -c "NamedGroup: secp521r1 ( 19 )" \
9674 -c "Verifying peer X.509 certificate... ok" \
9675 -C "received HelloRetryRequest message"
9676
9677requires_gnutls_tls1_3
9678requires_gnutls_next_no_ticket
9679requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009680requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009681requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009682requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009683requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009684requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009685run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009686 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01009687 "$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 curves=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009688 0 \
9689 -c "HTTP/1.0 200 OK" \
9690 -c "Protocol is TLSv1.3" \
9691 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9692 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9693 -c "NamedGroup: x25519 ( 1d )" \
9694 -c "Verifying peer X.509 certificate... ok" \
9695 -C "received HelloRetryRequest message"
9696
9697requires_gnutls_tls1_3
9698requires_gnutls_next_no_ticket
9699requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009700requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009701requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009702requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009703requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009704requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009705run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009706 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01009707 "$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 curves=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009708 0 \
9709 -c "HTTP/1.0 200 OK" \
9710 -c "Protocol is TLSv1.3" \
9711 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9712 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9713 -c "NamedGroup: x25519 ( 1d )" \
9714 -c "Verifying peer X.509 certificate... ok" \
9715 -C "received HelloRetryRequest message"
9716
9717requires_gnutls_tls1_3
9718requires_gnutls_next_no_ticket
9719requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009720requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009721requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009722requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009723requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009724requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009725run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009726 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01009727 "$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 curves=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009728 0 \
9729 -c "HTTP/1.0 200 OK" \
9730 -c "Protocol is TLSv1.3" \
9731 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9732 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9733 -c "NamedGroup: x25519 ( 1d )" \
9734 -c "Verifying peer X.509 certificate... ok" \
9735 -C "received HelloRetryRequest message"
9736
9737requires_gnutls_tls1_3
9738requires_gnutls_next_no_ticket
9739requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009740requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009741requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009742requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009743requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9744requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02009745requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009746run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,x25519,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009747 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01009748 "$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 curves=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009749 0 \
9750 -c "HTTP/1.0 200 OK" \
9751 -c "Protocol is TLSv1.3" \
9752 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9753 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9754 -c "NamedGroup: x25519 ( 1d )" \
9755 -c "Verifying peer X.509 certificate... ok" \
9756 -C "received HelloRetryRequest message"
9757
9758requires_gnutls_tls1_3
9759requires_gnutls_next_no_ticket
9760requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009761requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009762requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009763requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009764requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009765requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009766run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,x448,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009767 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01009768 "$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 curves=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009769 0 \
9770 -c "HTTP/1.0 200 OK" \
9771 -c "Protocol is TLSv1.3" \
9772 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9773 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9774 -c "NamedGroup: x448 ( 1e )" \
9775 -c "Verifying peer X.509 certificate... ok" \
9776 -C "received HelloRetryRequest message"
9777
9778requires_gnutls_tls1_3
9779requires_gnutls_next_no_ticket
9780requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009781requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009782requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009783requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009784requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009785requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009786run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,x448,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009787 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01009788 "$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 curves=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009789 0 \
9790 -c "HTTP/1.0 200 OK" \
9791 -c "Protocol is TLSv1.3" \
9792 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9793 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9794 -c "NamedGroup: x448 ( 1e )" \
9795 -c "Verifying peer X.509 certificate... ok" \
9796 -C "received HelloRetryRequest message"
9797
9798requires_gnutls_tls1_3
9799requires_gnutls_next_no_ticket
9800requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009801requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009802requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009803requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009804requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009805requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009806run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,x448,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009807 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01009808 "$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 curves=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009809 0 \
9810 -c "HTTP/1.0 200 OK" \
9811 -c "Protocol is TLSv1.3" \
9812 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9813 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9814 -c "NamedGroup: x448 ( 1e )" \
9815 -c "Verifying peer X.509 certificate... ok" \
9816 -C "received HelloRetryRequest message"
9817
9818requires_gnutls_tls1_3
9819requires_gnutls_next_no_ticket
9820requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009821requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009822requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009823requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009824requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9825requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02009826requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009827run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,x448,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009828 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01009829 "$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 curves=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009830 0 \
9831 -c "HTTP/1.0 200 OK" \
9832 -c "Protocol is TLSv1.3" \
9833 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9834 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9835 -c "NamedGroup: x448 ( 1e )" \
9836 -c "Verifying peer X.509 certificate... ok" \
9837 -C "received HelloRetryRequest message"
9838
9839requires_gnutls_tls1_3
9840requires_gnutls_next_no_ticket
9841requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009842requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009843requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009844requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009845requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009846requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009847run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
9848 "$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" \
9849 "$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 curves=ffdhe2048" \
9850 0 \
9851 -c "HTTP/1.0 200 OK" \
9852 -c "Protocol is TLSv1.3" \
9853 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9854 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9855 -c "NamedGroup: ffdhe2048 ( 100 )" \
9856 -c "Verifying peer X.509 certificate... ok" \
9857 -C "received HelloRetryRequest message"
9858
9859requires_gnutls_tls1_3
9860requires_gnutls_next_no_ticket
9861requires_gnutls_next_disable_tls13_compat
9862requires_config_enabled MBEDTLS_SSL_CLI_C
9863requires_config_enabled MBEDTLS_DEBUG_C
9864requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9865requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009866requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009867run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
9868 "$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" \
9869 "$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 curves=ffdhe2048" \
9870 0 \
9871 -c "HTTP/1.0 200 OK" \
9872 -c "Protocol is TLSv1.3" \
9873 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9874 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9875 -c "NamedGroup: ffdhe2048 ( 100 )" \
9876 -c "Verifying peer X.509 certificate... ok" \
9877 -C "received HelloRetryRequest message"
9878
9879requires_gnutls_tls1_3
9880requires_gnutls_next_no_ticket
9881requires_gnutls_next_disable_tls13_compat
9882requires_config_enabled MBEDTLS_SSL_CLI_C
9883requires_config_enabled MBEDTLS_DEBUG_C
9884requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9885requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009886requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009887run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
9888 "$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" \
9889 "$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 curves=ffdhe2048" \
9890 0 \
9891 -c "HTTP/1.0 200 OK" \
9892 -c "Protocol is TLSv1.3" \
9893 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9894 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9895 -c "NamedGroup: ffdhe2048 ( 100 )" \
9896 -c "Verifying peer X.509 certificate... ok" \
9897 -C "received HelloRetryRequest message"
9898
9899requires_gnutls_tls1_3
9900requires_gnutls_next_no_ticket
9901requires_gnutls_next_disable_tls13_compat
9902requires_config_enabled MBEDTLS_SSL_CLI_C
9903requires_config_enabled MBEDTLS_DEBUG_C
9904requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9905requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9906requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02009907requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009908run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
9909 "$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" \
9910 "$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 curves=ffdhe2048" \
9911 0 \
9912 -c "HTTP/1.0 200 OK" \
9913 -c "Protocol is TLSv1.3" \
9914 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9915 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9916 -c "NamedGroup: ffdhe2048 ( 100 )" \
9917 -c "Verifying peer X.509 certificate... ok" \
9918 -C "received HelloRetryRequest message"
9919
9920requires_gnutls_tls1_3
9921requires_gnutls_next_no_ticket
9922requires_gnutls_next_disable_tls13_compat
9923requires_config_enabled MBEDTLS_SSL_CLI_C
9924requires_config_enabled MBEDTLS_DEBUG_C
9925requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9926requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009927requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009928run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
9929 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
9930 "$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 curves=ffdhe8192" \
9931 0 \
9932 -c "HTTP/1.0 200 OK" \
9933 -c "Protocol is TLSv1.3" \
9934 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9935 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9936 -c "NamedGroup: ffdhe8192 ( 104 )" \
9937 -c "Verifying peer X.509 certificate... ok" \
9938 -C "received HelloRetryRequest message"
9939
9940requires_gnutls_tls1_3
9941requires_gnutls_next_no_ticket
9942requires_gnutls_next_disable_tls13_compat
9943requires_config_enabled MBEDTLS_SSL_CLI_C
9944requires_config_enabled MBEDTLS_DEBUG_C
9945requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9946requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009947requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009948run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
9949 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
9950 "$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 curves=ffdhe8192" \
9951 0 \
9952 -c "HTTP/1.0 200 OK" \
9953 -c "Protocol is TLSv1.3" \
9954 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9955 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9956 -c "NamedGroup: ffdhe8192 ( 104 )" \
9957 -c "Verifying peer X.509 certificate... ok" \
9958 -C "received HelloRetryRequest message"
9959
9960requires_gnutls_tls1_3
9961requires_gnutls_next_no_ticket
9962requires_gnutls_next_disable_tls13_compat
9963requires_config_enabled MBEDTLS_SSL_CLI_C
9964requires_config_enabled MBEDTLS_DEBUG_C
9965requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9966requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +02009967requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009968run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
9969 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
9970 "$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 curves=ffdhe8192" \
9971 0 \
9972 -c "HTTP/1.0 200 OK" \
9973 -c "Protocol is TLSv1.3" \
9974 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9975 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9976 -c "NamedGroup: ffdhe8192 ( 104 )" \
9977 -c "Verifying peer X.509 certificate... ok" \
9978 -C "received HelloRetryRequest message"
9979
9980requires_gnutls_tls1_3
9981requires_gnutls_next_no_ticket
9982requires_gnutls_next_disable_tls13_compat
9983requires_config_enabled MBEDTLS_SSL_CLI_C
9984requires_config_enabled MBEDTLS_DEBUG_C
9985requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9986requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9987requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +02009988requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009989run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
9990 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
9991 "$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 curves=ffdhe8192" \
9992 0 \
9993 -c "HTTP/1.0 200 OK" \
9994 -c "Protocol is TLSv1.3" \
9995 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9996 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9997 -c "NamedGroup: ffdhe8192 ( 104 )" \
9998 -c "Verifying peer X.509 certificate... ok" \
9999 -C "received HelloRetryRequest message"
10000
10001requires_gnutls_tls1_3
10002requires_gnutls_next_no_ticket
10003requires_gnutls_next_disable_tls13_compat
10004requires_config_enabled MBEDTLS_SSL_CLI_C
10005requires_config_enabled MBEDTLS_DEBUG_C
10006requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10007requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010008requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010009run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010010 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010011 "$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 curves=secp256r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010012 0 \
10013 -c "HTTP/1.0 200 OK" \
10014 -c "Protocol is TLSv1.3" \
10015 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10016 -c "Certificate Verify: Signature algorithm ( 0403 )" \
10017 -c "NamedGroup: secp256r1 ( 17 )" \
10018 -c "Verifying peer X.509 certificate... ok" \
10019 -C "received HelloRetryRequest message"
10020
10021requires_gnutls_tls1_3
10022requires_gnutls_next_no_ticket
10023requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010024requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010025requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010026requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010027requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010028requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +020010029run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010030 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010031 "$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 curves=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010032 0 \
10033 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +010010034 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010035 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10036 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +080010037 -c "NamedGroup: secp256r1 ( 17 )" \
10038 -c "Verifying peer X.509 certificate... ok" \
10039 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +080010040
Jerry Yu31018ad2021-11-26 20:36:17 +080010041requires_gnutls_tls1_3
10042requires_gnutls_next_no_ticket
10043requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +080010044requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010045requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010046requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +010010047requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010048requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +020010049run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010050 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010051 "$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 curves=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010052 0 \
10053 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +010010054 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010055 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10056 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +080010057 -c "NamedGroup: secp256r1 ( 17 )" \
10058 -c "Verifying peer X.509 certificate... ok" \
10059 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +080010060
Jerry Yu31018ad2021-11-26 20:36:17 +080010061requires_gnutls_tls1_3
10062requires_gnutls_next_no_ticket
10063requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +080010064requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010065requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010066requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +010010067requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +080010068requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020010069requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +020010070run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp256r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010071 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010072 "$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 curves=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010073 0 \
10074 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +010010075 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010076 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10077 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +080010078 -c "NamedGroup: secp256r1 ( 17 )" \
10079 -c "Verifying peer X.509 certificate... ok" \
10080 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +080010081
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010082requires_gnutls_tls1_3
10083requires_gnutls_next_no_ticket
10084requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +080010085requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010086requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010087requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +010010088requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010089requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010090run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010091 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010092 "$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 curves=secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010093 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010094 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +010010095 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010096 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010097 -c "Certificate Verify: Signature algorithm ( 0403 )" \
10098 -c "NamedGroup: secp384r1 ( 18 )" \
10099 -c "Verifying peer X.509 certificate... ok" \
10100 -C "received HelloRetryRequest message"
10101
10102requires_gnutls_tls1_3
10103requires_gnutls_next_no_ticket
10104requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010105requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010106requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010107requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010108requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010109requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010110run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010111 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010112 "$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 curves=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010113 0 \
10114 -c "HTTP/1.0 200 OK" \
10115 -c "Protocol is TLSv1.3" \
10116 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10117 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10118 -c "NamedGroup: secp384r1 ( 18 )" \
10119 -c "Verifying peer X.509 certificate... ok" \
10120 -C "received HelloRetryRequest message"
10121
10122requires_gnutls_tls1_3
10123requires_gnutls_next_no_ticket
10124requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010125requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010126requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010127requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010128requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010129requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010130run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010131 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010132 "$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 curves=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010133 0 \
10134 -c "HTTP/1.0 200 OK" \
10135 -c "Protocol is TLSv1.3" \
10136 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10137 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +080010138 -c "NamedGroup: secp384r1 ( 18 )" \
10139 -c "Verifying peer X.509 certificate... ok" \
10140 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +080010141
Jerry Yu31018ad2021-11-26 20:36:17 +080010142requires_gnutls_tls1_3
10143requires_gnutls_next_no_ticket
10144requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +080010145requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010146requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010147requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +010010148requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +080010149requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020010150requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +020010151run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp384r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010152 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010153 "$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 curves=secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010154 0 \
10155 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +010010156 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010157 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10158 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +080010159 -c "NamedGroup: secp384r1 ( 18 )" \
10160 -c "Verifying peer X.509 certificate... ok" \
10161 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +080010162
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010163requires_gnutls_tls1_3
10164requires_gnutls_next_no_ticket
10165requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +080010166requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010167requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010168requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +010010169requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010170requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010171run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010172 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010173 "$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 curves=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010174 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010175 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +010010176 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010177 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010178 -c "Certificate Verify: Signature algorithm ( 0403 )" \
10179 -c "NamedGroup: secp521r1 ( 19 )" \
10180 -c "Verifying peer X.509 certificate... ok" \
10181 -C "received HelloRetryRequest message"
10182
10183requires_gnutls_tls1_3
10184requires_gnutls_next_no_ticket
10185requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010186requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010187requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010188requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010189requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010190requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010191run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010192 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010193 "$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 curves=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010194 0 \
10195 -c "HTTP/1.0 200 OK" \
10196 -c "Protocol is TLSv1.3" \
10197 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10198 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10199 -c "NamedGroup: secp521r1 ( 19 )" \
10200 -c "Verifying peer X.509 certificate... ok" \
10201 -C "received HelloRetryRequest message"
10202
10203requires_gnutls_tls1_3
10204requires_gnutls_next_no_ticket
10205requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010206requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010207requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010208requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010209requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010210requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010211run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010212 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010213 "$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 curves=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010214 0 \
10215 -c "HTTP/1.0 200 OK" \
10216 -c "Protocol is TLSv1.3" \
10217 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10218 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +080010219 -c "NamedGroup: secp521r1 ( 19 )" \
10220 -c "Verifying peer X.509 certificate... ok" \
10221 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +080010222
Jerry Yu31018ad2021-11-26 20:36:17 +080010223requires_gnutls_tls1_3
10224requires_gnutls_next_no_ticket
10225requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +080010226requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010227requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010228requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +010010229requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +080010230requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020010231requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +020010232run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp521r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010233 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010234 "$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 curves=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010235 0 \
10236 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +010010237 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010238 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10239 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +080010240 -c "NamedGroup: secp521r1 ( 19 )" \
10241 -c "Verifying peer X.509 certificate... ok" \
10242 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +080010243
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010244requires_gnutls_tls1_3
10245requires_gnutls_next_no_ticket
10246requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +080010247requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010248requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010249requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +010010250requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010251requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010252run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,x25519,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010253 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010254 "$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 curves=x25519" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010255 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010256 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +010010257 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010258 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010259 -c "Certificate Verify: Signature algorithm ( 0403 )" \
10260 -c "NamedGroup: x25519 ( 1d )" \
10261 -c "Verifying peer X.509 certificate... ok" \
10262 -C "received HelloRetryRequest message"
10263
10264requires_gnutls_tls1_3
10265requires_gnutls_next_no_ticket
10266requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010267requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010268requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010269requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010270requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010271requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010272run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,x25519,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010273 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010274 "$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 curves=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010275 0 \
10276 -c "HTTP/1.0 200 OK" \
10277 -c "Protocol is TLSv1.3" \
10278 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10279 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10280 -c "NamedGroup: x25519 ( 1d )" \
10281 -c "Verifying peer X.509 certificate... ok" \
10282 -C "received HelloRetryRequest message"
10283
10284requires_gnutls_tls1_3
10285requires_gnutls_next_no_ticket
10286requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010287requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010288requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010289requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010290requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010291requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010292run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,x25519,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010293 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010294 "$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 curves=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010295 0 \
10296 -c "HTTP/1.0 200 OK" \
10297 -c "Protocol is TLSv1.3" \
10298 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10299 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +080010300 -c "NamedGroup: x25519 ( 1d )" \
10301 -c "Verifying peer X.509 certificate... ok" \
10302 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +080010303
Jerry Yu31018ad2021-11-26 20:36:17 +080010304requires_gnutls_tls1_3
10305requires_gnutls_next_no_ticket
10306requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +080010307requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010308requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010309requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +010010310requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +080010311requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020010312requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +020010313run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,x25519,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010314 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010315 "$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 curves=x25519" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010316 0 \
10317 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +010010318 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010319 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10320 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +080010321 -c "NamedGroup: x25519 ( 1d )" \
10322 -c "Verifying peer X.509 certificate... ok" \
10323 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +080010324
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010325requires_gnutls_tls1_3
10326requires_gnutls_next_no_ticket
10327requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +080010328requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010329requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010330requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +010010331requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010332requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010333run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,x448,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010334 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010335 "$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 curves=x448" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010336 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010337 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +010010338 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010339 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010340 -c "Certificate Verify: Signature algorithm ( 0403 )" \
10341 -c "NamedGroup: x448 ( 1e )" \
10342 -c "Verifying peer X.509 certificate... ok" \
10343 -C "received HelloRetryRequest message"
10344
10345requires_gnutls_tls1_3
10346requires_gnutls_next_no_ticket
10347requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010348requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010349requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010350requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010351requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010352requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010353run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,x448,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010354 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010355 "$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 curves=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010356 0 \
10357 -c "HTTP/1.0 200 OK" \
10358 -c "Protocol is TLSv1.3" \
10359 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10360 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10361 -c "NamedGroup: x448 ( 1e )" \
10362 -c "Verifying peer X.509 certificate... ok" \
10363 -C "received HelloRetryRequest message"
10364
10365requires_gnutls_tls1_3
10366requires_gnutls_next_no_ticket
10367requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010368requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010369requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010370requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010371requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010372requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010373run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,x448,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010374 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010375 "$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 curves=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010376 0 \
10377 -c "HTTP/1.0 200 OK" \
10378 -c "Protocol is TLSv1.3" \
10379 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10380 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +080010381 -c "NamedGroup: x448 ( 1e )" \
10382 -c "Verifying peer X.509 certificate... ok" \
10383 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +080010384
Jerry Yu31018ad2021-11-26 20:36:17 +080010385requires_gnutls_tls1_3
10386requires_gnutls_next_no_ticket
10387requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +080010388requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010389requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010390requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +010010391requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +080010392requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020010393requires_config_enabled PSA_WANT_ALG_ECDH
Ronald Crondf5f8682022-04-05 16:01:03 +020010394run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,x448,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010395 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010396 "$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 curves=x448" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010397 0 \
10398 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +010010399 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010400 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
XiaokangQian8031ba72022-03-22 12:53:45 +000010401 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +080010402 -c "NamedGroup: x448 ( 1e )" \
10403 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian8031ba72022-03-22 12:53:45 +000010404 -C "received HelloRetryRequest message"
XiaokangQian83f81882022-03-17 06:26:36 +000010405
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020010406requires_gnutls_tls1_3
10407requires_gnutls_next_no_ticket
10408requires_gnutls_next_disable_tls13_compat
10409requires_config_enabled MBEDTLS_SSL_CLI_C
10410requires_config_enabled MBEDTLS_DEBUG_C
10411requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10412requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010413requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020010414run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
10415 "$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" \
10416 "$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 curves=ffdhe2048" \
10417 0 \
10418 -c "HTTP/1.0 200 OK" \
10419 -c "Protocol is TLSv1.3" \
10420 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10421 -c "Certificate Verify: Signature algorithm ( 0403 )" \
10422 -c "NamedGroup: ffdhe2048 ( 100 )" \
10423 -c "Verifying peer X.509 certificate... ok" \
10424 -C "received HelloRetryRequest message"
10425
10426requires_gnutls_tls1_3
10427requires_gnutls_next_no_ticket
10428requires_gnutls_next_disable_tls13_compat
10429requires_config_enabled MBEDTLS_SSL_CLI_C
10430requires_config_enabled MBEDTLS_DEBUG_C
10431requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10432requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010433requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020010434run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
10435 "$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" \
10436 "$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 curves=ffdhe2048" \
10437 0 \
10438 -c "HTTP/1.0 200 OK" \
10439 -c "Protocol is TLSv1.3" \
10440 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10441 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10442 -c "NamedGroup: ffdhe2048 ( 100 )" \
10443 -c "Verifying peer X.509 certificate... ok" \
10444 -C "received HelloRetryRequest message"
10445
10446requires_gnutls_tls1_3
10447requires_gnutls_next_no_ticket
10448requires_gnutls_next_disable_tls13_compat
10449requires_config_enabled MBEDTLS_SSL_CLI_C
10450requires_config_enabled MBEDTLS_DEBUG_C
10451requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10452requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010453requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020010454run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
10455 "$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" \
10456 "$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 curves=ffdhe2048" \
10457 0 \
10458 -c "HTTP/1.0 200 OK" \
10459 -c "Protocol is TLSv1.3" \
10460 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10461 -c "Certificate Verify: Signature algorithm ( 0603 )" \
10462 -c "NamedGroup: ffdhe2048 ( 100 )" \
10463 -c "Verifying peer X.509 certificate... ok" \
10464 -C "received HelloRetryRequest message"
10465
10466requires_gnutls_tls1_3
10467requires_gnutls_next_no_ticket
10468requires_gnutls_next_disable_tls13_compat
10469requires_config_enabled MBEDTLS_SSL_CLI_C
10470requires_config_enabled MBEDTLS_DEBUG_C
10471requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10472requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10473requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020010474requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020010475run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
10476 "$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" \
10477 "$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 curves=ffdhe2048" \
10478 0 \
10479 -c "HTTP/1.0 200 OK" \
10480 -c "Protocol is TLSv1.3" \
10481 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10482 -c "Certificate Verify: Signature algorithm ( 0804 )" \
10483 -c "NamedGroup: ffdhe2048 ( 100 )" \
10484 -c "Verifying peer X.509 certificate... ok" \
10485 -C "received HelloRetryRequest message"
10486
10487requires_gnutls_tls1_3
10488requires_gnutls_next_no_ticket
10489requires_gnutls_next_disable_tls13_compat
10490requires_config_enabled MBEDTLS_SSL_CLI_C
10491requires_config_enabled MBEDTLS_DEBUG_C
10492requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10493requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010494requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020010495run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
10496 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
10497 "$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 curves=ffdhe8192" \
10498 0 \
10499 -c "HTTP/1.0 200 OK" \
10500 -c "Protocol is TLSv1.3" \
10501 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10502 -c "Certificate Verify: Signature algorithm ( 0403 )" \
10503 -c "NamedGroup: ffdhe8192 ( 104 )" \
10504 -c "Verifying peer X.509 certificate... ok" \
10505 -C "received HelloRetryRequest message"
10506
10507requires_gnutls_tls1_3
10508requires_gnutls_next_no_ticket
10509requires_gnutls_next_disable_tls13_compat
10510requires_config_enabled MBEDTLS_SSL_CLI_C
10511requires_config_enabled MBEDTLS_DEBUG_C
10512requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10513requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010514requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020010515run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
10516 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
10517 "$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 curves=ffdhe8192" \
10518 0 \
10519 -c "HTTP/1.0 200 OK" \
10520 -c "Protocol is TLSv1.3" \
10521 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10522 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10523 -c "NamedGroup: ffdhe8192 ( 104 )" \
10524 -c "Verifying peer X.509 certificate... ok" \
10525 -C "received HelloRetryRequest message"
10526
10527requires_gnutls_tls1_3
10528requires_gnutls_next_no_ticket
10529requires_gnutls_next_disable_tls13_compat
10530requires_config_enabled MBEDTLS_SSL_CLI_C
10531requires_config_enabled MBEDTLS_DEBUG_C
10532requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10533requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010534requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020010535run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
10536 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
10537 "$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 curves=ffdhe8192" \
10538 0 \
10539 -c "HTTP/1.0 200 OK" \
10540 -c "Protocol is TLSv1.3" \
10541 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10542 -c "Certificate Verify: Signature algorithm ( 0603 )" \
10543 -c "NamedGroup: ffdhe8192 ( 104 )" \
10544 -c "Verifying peer X.509 certificate... ok" \
10545 -C "received HelloRetryRequest message"
10546
10547requires_gnutls_tls1_3
10548requires_gnutls_next_no_ticket
10549requires_gnutls_next_disable_tls13_compat
10550requires_config_enabled MBEDTLS_SSL_CLI_C
10551requires_config_enabled MBEDTLS_DEBUG_C
10552requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10553requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10554requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020010555requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020010556run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
10557 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
10558 "$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 curves=ffdhe8192" \
10559 0 \
10560 -c "HTTP/1.0 200 OK" \
10561 -c "Protocol is TLSv1.3" \
10562 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10563 -c "Certificate Verify: Signature algorithm ( 0804 )" \
10564 -c "NamedGroup: ffdhe8192 ( 104 )" \
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
Przemek Stekielc31a7982023-06-27 10:53:33 +020010572requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010573requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010574requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010575requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010576requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010577requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010578run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010579 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10580 "$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 curves=secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010581 0 \
10582 -s "Protocol is TLSv1.3" \
10583 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10584 -s "received signature algorithm: 0x403" \
10585 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010586 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010587 -c "Protocol is TLSv1.3" \
10588 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10589 -c "Certificate Verify: Signature algorithm ( 0403 )" \
10590 -c "NamedGroup: secp256r1 ( 17 )" \
10591 -c "Verifying peer X.509 certificate... ok" \
10592 -C "received HelloRetryRequest message"
10593
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010594requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010595requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010596requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010597requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010598requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010599requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010600requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010601requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010602requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010603requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010604run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010605 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10606 "$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 curves=secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010607 0 \
10608 -s "Protocol is TLSv1.3" \
10609 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10610 -s "received signature algorithm: 0x503" \
10611 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010612 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010613 -c "Protocol is TLSv1.3" \
10614 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10615 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10616 -c "NamedGroup: secp256r1 ( 17 )" \
10617 -c "Verifying peer X.509 certificate... ok" \
10618 -C "received HelloRetryRequest message"
10619
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010620requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010621requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010622requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010623requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010624requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010625requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010626requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010627requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010628requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010629requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010630run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010631 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10632 "$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 curves=secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010633 0 \
10634 -s "Protocol is TLSv1.3" \
10635 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10636 -s "received signature algorithm: 0x603" \
10637 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010638 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010639 -c "Protocol is TLSv1.3" \
10640 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10641 -c "Certificate Verify: Signature algorithm ( 0603 )" \
10642 -c "NamedGroup: secp256r1 ( 17 )" \
10643 -c "Verifying peer X.509 certificate... ok" \
10644 -C "received HelloRetryRequest message"
10645
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010646requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010647requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010648requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010649requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10650requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020010651requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010652requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010653requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010654requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010655requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10656requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
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: AES_128_GCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010659 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10660 "$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 curves=secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010661 0 \
10662 -s "Protocol is TLSv1.3" \
10663 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10664 -s "received signature algorithm: 0x804" \
10665 -s "got named group: secp256r1(0017)" \
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: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10669 -c "Certificate Verify: Signature algorithm ( 0804 )" \
10670 -c "NamedGroup: secp256r1 ( 17 )" \
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
Przemek Stekielc31a7982023-06-27 10:53:33 +020010678requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010679requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010680requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010681requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010682requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010683requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010684run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010685 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10686 "$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 curves=secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010687 0 \
10688 -s "Protocol is TLSv1.3" \
10689 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10690 -s "received signature algorithm: 0x403" \
10691 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010692 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010693 -c "Protocol is TLSv1.3" \
10694 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10695 -c "Certificate Verify: Signature algorithm ( 0403 )" \
10696 -c "NamedGroup: secp384r1 ( 18 )" \
10697 -c "Verifying peer X.509 certificate... ok" \
10698 -C "received HelloRetryRequest message"
10699
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010700requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010701requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010702requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010703requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010704requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010705requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010706requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010707requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010708requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010709requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010710run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010711 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10712 "$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 curves=secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010713 0 \
10714 -s "Protocol is TLSv1.3" \
10715 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10716 -s "received signature algorithm: 0x503" \
10717 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010718 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010719 -c "Protocol is TLSv1.3" \
10720 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10721 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10722 -c "NamedGroup: secp384r1 ( 18 )" \
10723 -c "Verifying peer X.509 certificate... ok" \
10724 -C "received HelloRetryRequest message"
10725
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010726requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010727requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010728requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010729requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010730requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010731requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010732requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010733requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010734requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010735requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010736run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010737 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10738 "$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 curves=secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010739 0 \
10740 -s "Protocol is TLSv1.3" \
10741 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10742 -s "received signature algorithm: 0x603" \
10743 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010744 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010745 -c "Protocol is TLSv1.3" \
10746 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10747 -c "Certificate Verify: Signature algorithm ( 0603 )" \
10748 -c "NamedGroup: secp384r1 ( 18 )" \
10749 -c "Verifying peer X.509 certificate... ok" \
10750 -C "received HelloRetryRequest message"
10751
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010752requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010753requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010754requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010755requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10756requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020010757requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010758requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010759requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010760requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010761requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10762requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
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: AES_128_GCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010765 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10766 "$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 curves=secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010767 0 \
10768 -s "Protocol is TLSv1.3" \
10769 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10770 -s "received signature algorithm: 0x804" \
10771 -s "got named group: secp384r1(0018)" \
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: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10775 -c "Certificate Verify: Signature algorithm ( 0804 )" \
10776 -c "NamedGroup: secp384r1 ( 18 )" \
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
Przemek Stekielc31a7982023-06-27 10:53:33 +020010784requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010785requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010786requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010787requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010788requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010789requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010790run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010791 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10792 "$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 curves=secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010793 0 \
10794 -s "Protocol is TLSv1.3" \
10795 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10796 -s "received signature algorithm: 0x403" \
10797 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010798 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010799 -c "Protocol is TLSv1.3" \
10800 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10801 -c "Certificate Verify: Signature algorithm ( 0403 )" \
10802 -c "NamedGroup: secp521r1 ( 19 )" \
10803 -c "Verifying peer X.509 certificate... ok" \
10804 -C "received HelloRetryRequest message"
10805
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010806requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010807requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010808requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010809requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010810requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010811requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010812requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010813requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010814requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010815requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010816run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010817 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10818 "$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 curves=secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010819 0 \
10820 -s "Protocol is TLSv1.3" \
10821 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10822 -s "received signature algorithm: 0x503" \
10823 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010824 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010825 -c "Protocol is TLSv1.3" \
10826 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10827 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10828 -c "NamedGroup: secp521r1 ( 19 )" \
10829 -c "Verifying peer X.509 certificate... ok" \
10830 -C "received HelloRetryRequest message"
10831
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010832requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010833requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010834requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010835requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010836requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010837requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010838requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010839requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010840requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010841requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010842run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010843 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10844 "$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 curves=secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010845 0 \
10846 -s "Protocol is TLSv1.3" \
10847 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10848 -s "received signature algorithm: 0x603" \
10849 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010850 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010851 -c "Protocol is TLSv1.3" \
10852 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10853 -c "Certificate Verify: Signature algorithm ( 0603 )" \
10854 -c "NamedGroup: secp521r1 ( 19 )" \
10855 -c "Verifying peer X.509 certificate... ok" \
10856 -C "received HelloRetryRequest message"
10857
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010858requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010859requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010860requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010861requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10862requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020010863requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010864requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010865requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010866requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010867requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10868requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
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: AES_128_GCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010871 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10872 "$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 curves=secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010873 0 \
10874 -s "Protocol is TLSv1.3" \
10875 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10876 -s "received signature algorithm: 0x804" \
10877 -s "got named group: secp521r1(0019)" \
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: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10881 -c "Certificate Verify: Signature algorithm ( 0804 )" \
10882 -c "NamedGroup: secp521r1 ( 19 )" \
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
Przemek Stekielc31a7982023-06-27 10:53:33 +020010890requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010891requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010892requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010893requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010894requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010895requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010896run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010897 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10898 "$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 curves=x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010899 0 \
10900 -s "Protocol is TLSv1.3" \
10901 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10902 -s "received signature algorithm: 0x403" \
10903 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010904 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010905 -c "Protocol is TLSv1.3" \
10906 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10907 -c "Certificate Verify: Signature algorithm ( 0403 )" \
10908 -c "NamedGroup: x25519 ( 1d )" \
10909 -c "Verifying peer X.509 certificate... ok" \
10910 -C "received HelloRetryRequest message"
10911
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010912requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010913requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010914requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010915requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010916requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010917requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010918requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010919requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010920requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010921requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010922run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010923 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10924 "$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 curves=x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010925 0 \
10926 -s "Protocol is TLSv1.3" \
10927 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10928 -s "received signature algorithm: 0x503" \
10929 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010930 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010931 -c "Protocol is TLSv1.3" \
10932 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10933 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10934 -c "NamedGroup: x25519 ( 1d )" \
10935 -c "Verifying peer X.509 certificate... ok" \
10936 -C "received HelloRetryRequest message"
10937
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010938requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010939requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010940requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010941requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010942requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010943requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010944requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010945requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010946requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010947requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010948run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010949 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10950 "$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 curves=x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010951 0 \
10952 -s "Protocol is TLSv1.3" \
10953 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10954 -s "received signature algorithm: 0x603" \
10955 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010956 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010957 -c "Protocol is TLSv1.3" \
10958 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10959 -c "Certificate Verify: Signature algorithm ( 0603 )" \
10960 -c "NamedGroup: x25519 ( 1d )" \
10961 -c "Verifying peer X.509 certificate... ok" \
10962 -C "received HelloRetryRequest message"
10963
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010964requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010965requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010966requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010967requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10968requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020010969requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010970requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010971requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010972requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010973requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10974requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020010975requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010976run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010977 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
10978 "$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 curves=x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010979 0 \
10980 -s "Protocol is TLSv1.3" \
10981 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10982 -s "received signature algorithm: 0x804" \
10983 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010984 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010985 -c "Protocol is TLSv1.3" \
10986 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10987 -c "Certificate Verify: Signature algorithm ( 0804 )" \
10988 -c "NamedGroup: x25519 ( 1d )" \
10989 -c "Verifying peer X.509 certificate... ok" \
10990 -C "received HelloRetryRequest message"
10991
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010992requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010993requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010994requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010995requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020010996requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000010997requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010998requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010999requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011000requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011001requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011002run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011003 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11004 "$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 curves=x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011005 0 \
11006 -s "Protocol is TLSv1.3" \
11007 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
11008 -s "received signature algorithm: 0x403" \
11009 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011010 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011011 -c "Protocol is TLSv1.3" \
11012 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
11013 -c "Certificate Verify: Signature algorithm ( 0403 )" \
11014 -c "NamedGroup: x448 ( 1e )" \
11015 -c "Verifying peer X.509 certificate... ok" \
11016 -C "received HelloRetryRequest message"
11017
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011018requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011019requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011020requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011021requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011022requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011023requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011024requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011025requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011026requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011027requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011028run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011029 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11030 "$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 curves=x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011031 0 \
11032 -s "Protocol is TLSv1.3" \
11033 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
11034 -s "received signature algorithm: 0x503" \
11035 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011036 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011037 -c "Protocol is TLSv1.3" \
11038 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
11039 -c "Certificate Verify: Signature algorithm ( 0503 )" \
11040 -c "NamedGroup: x448 ( 1e )" \
11041 -c "Verifying peer X.509 certificate... ok" \
11042 -C "received HelloRetryRequest message"
11043
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011044requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011045requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011046requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011047requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011048requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011049requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011050requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011051requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011052requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011053requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011054run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011055 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11056 "$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 curves=x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011057 0 \
11058 -s "Protocol is TLSv1.3" \
11059 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
11060 -s "received signature algorithm: 0x603" \
11061 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011062 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011063 -c "Protocol is TLSv1.3" \
11064 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
11065 -c "Certificate Verify: Signature algorithm ( 0603 )" \
11066 -c "NamedGroup: x448 ( 1e )" \
11067 -c "Verifying peer X.509 certificate... ok" \
11068 -C "received HelloRetryRequest message"
11069
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011070requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011071requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011072requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011073requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11074requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020011075requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011076requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011077requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011078requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011079requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11080requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020011081requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011082run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011083 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11084 "$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 curves=x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011085 0 \
11086 -s "Protocol is TLSv1.3" \
11087 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
11088 -s "received signature algorithm: 0x804" \
11089 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011090 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011091 -c "Protocol is TLSv1.3" \
11092 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
11093 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11094 -c "NamedGroup: x448 ( 1e )" \
11095 -c "Verifying peer X.509 certificate... ok" \
11096 -C "received HelloRetryRequest message"
11097
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011098requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011099requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011100requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011101requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011102requires_config_enabled PSA_WANT_ALG_FFDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011103requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011104requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011105requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011106requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011107requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011108run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
11109 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11110 "$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 curves=ffdhe2048" \
11111 0 \
11112 -s "Protocol is TLSv1.3" \
11113 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
11114 -s "received signature algorithm: 0x403" \
11115 -s "got named group: ffdhe2048(0100)" \
11116 -s "Certificate verification was skipped" \
11117 -c "Protocol is TLSv1.3" \
11118 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
11119 -c "Certificate Verify: Signature algorithm ( 0403 )" \
11120 -c "NamedGroup: ffdhe2048 ( 100 )" \
11121 -c "Verifying peer X.509 certificate... ok" \
11122 -C "received HelloRetryRequest message"
11123
11124requires_config_enabled MBEDTLS_SSL_SRV_C
11125requires_config_enabled MBEDTLS_DEBUG_C
11126requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11127requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011128requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011129requires_config_enabled MBEDTLS_SSL_CLI_C
11130requires_config_enabled MBEDTLS_DEBUG_C
11131requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11132requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011133requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011134run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
11135 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11136 "$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 curves=ffdhe2048" \
11137 0 \
11138 -s "Protocol is TLSv1.3" \
11139 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
11140 -s "received signature algorithm: 0x503" \
11141 -s "got named group: ffdhe2048(0100)" \
11142 -s "Certificate verification was skipped" \
11143 -c "Protocol is TLSv1.3" \
11144 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
11145 -c "Certificate Verify: Signature algorithm ( 0503 )" \
11146 -c "NamedGroup: ffdhe2048 ( 100 )" \
11147 -c "Verifying peer X.509 certificate... ok" \
11148 -C "received HelloRetryRequest message"
11149
11150requires_config_enabled MBEDTLS_SSL_SRV_C
11151requires_config_enabled MBEDTLS_DEBUG_C
11152requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11153requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011154requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011155requires_config_enabled MBEDTLS_SSL_CLI_C
11156requires_config_enabled MBEDTLS_DEBUG_C
11157requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11158requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011159requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011160run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
11161 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11162 "$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 curves=ffdhe2048" \
11163 0 \
11164 -s "Protocol is TLSv1.3" \
11165 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
11166 -s "received signature algorithm: 0x603" \
11167 -s "got named group: ffdhe2048(0100)" \
11168 -s "Certificate verification was skipped" \
11169 -c "Protocol is TLSv1.3" \
11170 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
11171 -c "Certificate Verify: Signature algorithm ( 0603 )" \
11172 -c "NamedGroup: ffdhe2048 ( 100 )" \
11173 -c "Verifying peer X.509 certificate... ok" \
11174 -C "received HelloRetryRequest message"
11175
11176requires_config_enabled MBEDTLS_SSL_SRV_C
11177requires_config_enabled MBEDTLS_DEBUG_C
11178requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11179requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11180requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020011181requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011182requires_config_enabled MBEDTLS_SSL_CLI_C
11183requires_config_enabled MBEDTLS_DEBUG_C
11184requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11185requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11186requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020011187requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011188run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
11189 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11190 "$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 curves=ffdhe2048" \
11191 0 \
11192 -s "Protocol is TLSv1.3" \
11193 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
11194 -s "received signature algorithm: 0x804" \
11195 -s "got named group: ffdhe2048(0100)" \
11196 -s "Certificate verification was skipped" \
11197 -c "Protocol is TLSv1.3" \
11198 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
11199 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11200 -c "NamedGroup: ffdhe2048 ( 100 )" \
11201 -c "Verifying peer X.509 certificate... ok" \
11202 -C "received HelloRetryRequest message"
11203
11204requires_config_enabled MBEDTLS_SSL_SRV_C
11205requires_config_enabled MBEDTLS_DEBUG_C
11206requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11207requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011208requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011209requires_config_enabled MBEDTLS_SSL_CLI_C
11210requires_config_enabled MBEDTLS_DEBUG_C
11211requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11212requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011213requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011214run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
11215 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11216 "$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 curves=ffdhe8192" \
11217 0 \
11218 -s "Protocol is TLSv1.3" \
11219 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
11220 -s "received signature algorithm: 0x403" \
11221 -s "got named group: ffdhe8192(0104)" \
11222 -s "Certificate verification was skipped" \
11223 -c "Protocol is TLSv1.3" \
11224 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
11225 -c "Certificate Verify: Signature algorithm ( 0403 )" \
11226 -c "NamedGroup: ffdhe8192 ( 104 )" \
11227 -c "Verifying peer X.509 certificate... ok" \
11228 -C "received HelloRetryRequest message"
11229
11230requires_config_enabled MBEDTLS_SSL_SRV_C
11231requires_config_enabled MBEDTLS_DEBUG_C
11232requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11233requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011234requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011235requires_config_enabled MBEDTLS_SSL_CLI_C
11236requires_config_enabled MBEDTLS_DEBUG_C
11237requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11238requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011239requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011240run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
11241 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11242 "$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 curves=ffdhe8192" \
11243 0 \
11244 -s "Protocol is TLSv1.3" \
11245 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
11246 -s "received signature algorithm: 0x503" \
11247 -s "got named group: ffdhe8192(0104)" \
11248 -s "Certificate verification was skipped" \
11249 -c "Protocol is TLSv1.3" \
11250 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
11251 -c "Certificate Verify: Signature algorithm ( 0503 )" \
11252 -c "NamedGroup: ffdhe8192 ( 104 )" \
11253 -c "Verifying peer X.509 certificate... ok" \
11254 -C "received HelloRetryRequest message"
11255
11256requires_config_enabled MBEDTLS_SSL_SRV_C
11257requires_config_enabled MBEDTLS_DEBUG_C
11258requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11259requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011260requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011261requires_config_enabled MBEDTLS_SSL_CLI_C
11262requires_config_enabled MBEDTLS_DEBUG_C
11263requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11264requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011265requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011266run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
11267 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11268 "$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 curves=ffdhe8192" \
11269 0 \
11270 -s "Protocol is TLSv1.3" \
11271 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
11272 -s "received signature algorithm: 0x603" \
11273 -s "got named group: ffdhe8192(0104)" \
11274 -s "Certificate verification was skipped" \
11275 -c "Protocol is TLSv1.3" \
11276 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
11277 -c "Certificate Verify: Signature algorithm ( 0603 )" \
11278 -c "NamedGroup: ffdhe8192 ( 104 )" \
11279 -c "Verifying peer X.509 certificate... ok" \
11280 -C "received HelloRetryRequest message"
11281
11282requires_config_enabled MBEDTLS_SSL_SRV_C
11283requires_config_enabled MBEDTLS_DEBUG_C
11284requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11285requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11286requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020011287requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011288requires_config_enabled MBEDTLS_SSL_CLI_C
11289requires_config_enabled MBEDTLS_DEBUG_C
11290requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11291requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11292requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020011293requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011294run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
11295 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11296 "$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 curves=ffdhe8192" \
11297 0 \
11298 -s "Protocol is TLSv1.3" \
11299 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
11300 -s "received signature algorithm: 0x804" \
11301 -s "got named group: ffdhe8192(0104)" \
11302 -s "Certificate verification was skipped" \
11303 -c "Protocol is TLSv1.3" \
11304 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
11305 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11306 -c "NamedGroup: ffdhe8192 ( 104 )" \
11307 -c "Verifying peer X.509 certificate... ok" \
11308 -C "received HelloRetryRequest message"
11309
11310requires_config_enabled MBEDTLS_SSL_SRV_C
11311requires_config_enabled MBEDTLS_DEBUG_C
11312requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11313requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011314requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011315requires_config_enabled MBEDTLS_SSL_CLI_C
11316requires_config_enabled MBEDTLS_DEBUG_C
11317requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11318requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011319requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011320run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011321 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11322 "$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 curves=secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011323 0 \
11324 -s "Protocol is TLSv1.3" \
11325 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11326 -s "received signature algorithm: 0x403" \
11327 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011328 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011329 -c "Protocol is TLSv1.3" \
11330 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11331 -c "Certificate Verify: Signature algorithm ( 0403 )" \
11332 -c "NamedGroup: secp256r1 ( 17 )" \
11333 -c "Verifying peer X.509 certificate... ok" \
11334 -C "received HelloRetryRequest message"
11335
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011336requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011337requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011338requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011339requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011340requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011341requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011342requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011343requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011344requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011345requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011346run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011347 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11348 "$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 curves=secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011349 0 \
11350 -s "Protocol is TLSv1.3" \
11351 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11352 -s "received signature algorithm: 0x503" \
11353 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011354 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011355 -c "Protocol is TLSv1.3" \
11356 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11357 -c "Certificate Verify: Signature algorithm ( 0503 )" \
11358 -c "NamedGroup: secp256r1 ( 17 )" \
11359 -c "Verifying peer X.509 certificate... ok" \
11360 -C "received HelloRetryRequest message"
11361
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011362requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011363requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011364requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011365requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011366requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011367requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011368requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011369requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011370requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011371requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011372run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011373 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11374 "$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 curves=secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011375 0 \
11376 -s "Protocol is TLSv1.3" \
11377 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11378 -s "received signature algorithm: 0x603" \
11379 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011380 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011381 -c "Protocol is TLSv1.3" \
11382 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11383 -c "Certificate Verify: Signature algorithm ( 0603 )" \
11384 -c "NamedGroup: secp256r1 ( 17 )" \
11385 -c "Verifying peer X.509 certificate... ok" \
11386 -C "received HelloRetryRequest message"
11387
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011388requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011389requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011390requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011391requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11392requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020011393requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011394requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011395requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011396requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011397requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11398requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020011399requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011400run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011401 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11402 "$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 curves=secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011403 0 \
11404 -s "Protocol is TLSv1.3" \
11405 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11406 -s "received signature algorithm: 0x804" \
11407 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011408 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011409 -c "Protocol is TLSv1.3" \
11410 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11411 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11412 -c "NamedGroup: secp256r1 ( 17 )" \
11413 -c "Verifying peer X.509 certificate... ok" \
11414 -C "received HelloRetryRequest message"
11415
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011416requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011417requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011418requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011419requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011420requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011421requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011422requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011423requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011424requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011425requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011426run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011427 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11428 "$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 curves=secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011429 0 \
11430 -s "Protocol is TLSv1.3" \
11431 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11432 -s "received signature algorithm: 0x403" \
11433 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011434 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011435 -c "Protocol is TLSv1.3" \
11436 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11437 -c "Certificate Verify: Signature algorithm ( 0403 )" \
11438 -c "NamedGroup: secp384r1 ( 18 )" \
11439 -c "Verifying peer X.509 certificate... ok" \
11440 -C "received HelloRetryRequest message"
11441
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011442requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011443requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011444requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011445requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011446requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011447requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011448requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011449requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011450requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011451requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011452run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011453 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11454 "$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 curves=secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011455 0 \
11456 -s "Protocol is TLSv1.3" \
11457 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11458 -s "received signature algorithm: 0x503" \
11459 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011460 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011461 -c "Protocol is TLSv1.3" \
11462 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11463 -c "Certificate Verify: Signature algorithm ( 0503 )" \
11464 -c "NamedGroup: secp384r1 ( 18 )" \
11465 -c "Verifying peer X.509 certificate... ok" \
11466 -C "received HelloRetryRequest message"
11467
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011468requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011469requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011470requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011471requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011472requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011473requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011474requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011475requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011476requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011477requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011478run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011479 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11480 "$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 curves=secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011481 0 \
11482 -s "Protocol is TLSv1.3" \
11483 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11484 -s "received signature algorithm: 0x603" \
11485 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011486 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011487 -c "Protocol is TLSv1.3" \
11488 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11489 -c "Certificate Verify: Signature algorithm ( 0603 )" \
11490 -c "NamedGroup: secp384r1 ( 18 )" \
11491 -c "Verifying peer X.509 certificate... ok" \
11492 -C "received HelloRetryRequest message"
11493
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011494requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011495requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011496requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011497requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11498requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020011499requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011500requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011501requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011502requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011503requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11504requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020011505requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011506run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011507 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11508 "$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 curves=secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011509 0 \
11510 -s "Protocol is TLSv1.3" \
11511 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11512 -s "received signature algorithm: 0x804" \
11513 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011514 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011515 -c "Protocol is TLSv1.3" \
11516 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11517 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11518 -c "NamedGroup: secp384r1 ( 18 )" \
11519 -c "Verifying peer X.509 certificate... ok" \
11520 -C "received HelloRetryRequest message"
11521
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011522requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011523requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011524requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011525requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011526requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011527requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011528requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011529requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011530requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011531requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011532run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011533 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11534 "$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 curves=secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011535 0 \
11536 -s "Protocol is TLSv1.3" \
11537 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11538 -s "received signature algorithm: 0x403" \
11539 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011540 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011541 -c "Protocol is TLSv1.3" \
11542 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11543 -c "Certificate Verify: Signature algorithm ( 0403 )" \
11544 -c "NamedGroup: secp521r1 ( 19 )" \
11545 -c "Verifying peer X.509 certificate... ok" \
11546 -C "received HelloRetryRequest message"
11547
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011548requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011549requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011550requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011551requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011552requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011553requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011554requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011555requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011556requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011557requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011558run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011559 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11560 "$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 curves=secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011561 0 \
11562 -s "Protocol is TLSv1.3" \
11563 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11564 -s "received signature algorithm: 0x503" \
11565 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011566 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011567 -c "Protocol is TLSv1.3" \
11568 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11569 -c "Certificate Verify: Signature algorithm ( 0503 )" \
11570 -c "NamedGroup: secp521r1 ( 19 )" \
11571 -c "Verifying peer X.509 certificate... ok" \
11572 -C "received HelloRetryRequest message"
11573
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011574requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011575requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011576requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011577requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011578requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011579requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011580requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011581requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011582requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011583requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011584run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011585 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11586 "$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 curves=secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011587 0 \
11588 -s "Protocol is TLSv1.3" \
11589 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11590 -s "received signature algorithm: 0x603" \
11591 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011592 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011593 -c "Protocol is TLSv1.3" \
11594 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11595 -c "Certificate Verify: Signature algorithm ( 0603 )" \
11596 -c "NamedGroup: secp521r1 ( 19 )" \
11597 -c "Verifying peer X.509 certificate... ok" \
11598 -C "received HelloRetryRequest message"
11599
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011600requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011601requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011602requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011603requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11604requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020011605requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011606requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011607requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011608requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011609requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11610requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020011611requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011612run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011613 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11614 "$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 curves=secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011615 0 \
11616 -s "Protocol is TLSv1.3" \
11617 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11618 -s "received signature algorithm: 0x804" \
11619 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011620 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011621 -c "Protocol is TLSv1.3" \
11622 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11623 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11624 -c "NamedGroup: secp521r1 ( 19 )" \
11625 -c "Verifying peer X.509 certificate... ok" \
11626 -C "received HelloRetryRequest message"
11627
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011628requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011629requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011630requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011631requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011632requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011633requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011634requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011635requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011636requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011637requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011638run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011639 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11640 "$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 curves=x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011641 0 \
11642 -s "Protocol is TLSv1.3" \
11643 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11644 -s "received signature algorithm: 0x403" \
11645 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011646 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011647 -c "Protocol is TLSv1.3" \
11648 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11649 -c "Certificate Verify: Signature algorithm ( 0403 )" \
11650 -c "NamedGroup: x25519 ( 1d )" \
11651 -c "Verifying peer X.509 certificate... ok" \
11652 -C "received HelloRetryRequest message"
11653
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011654requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011655requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011656requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011657requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011658requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011659requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011660requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011661requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011662requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011663requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011664run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011665 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11666 "$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 curves=x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011667 0 \
11668 -s "Protocol is TLSv1.3" \
11669 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11670 -s "received signature algorithm: 0x503" \
11671 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011672 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011673 -c "Protocol is TLSv1.3" \
11674 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11675 -c "Certificate Verify: Signature algorithm ( 0503 )" \
11676 -c "NamedGroup: x25519 ( 1d )" \
11677 -c "Verifying peer X.509 certificate... ok" \
11678 -C "received HelloRetryRequest message"
11679
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011680requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011681requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011682requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011683requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011684requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011685requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011686requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011687requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011688requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011689requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011690run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011691 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11692 "$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 curves=x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011693 0 \
11694 -s "Protocol is TLSv1.3" \
11695 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11696 -s "received signature algorithm: 0x603" \
11697 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011698 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011699 -c "Protocol is TLSv1.3" \
11700 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11701 -c "Certificate Verify: Signature algorithm ( 0603 )" \
11702 -c "NamedGroup: x25519 ( 1d )" \
11703 -c "Verifying peer X.509 certificate... ok" \
11704 -C "received HelloRetryRequest message"
11705
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011706requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011707requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011708requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011709requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11710requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020011711requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011712requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011713requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011714requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011715requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11716requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020011717requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011718run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011719 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11720 "$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 curves=x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011721 0 \
11722 -s "Protocol is TLSv1.3" \
11723 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11724 -s "received signature algorithm: 0x804" \
11725 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011726 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011727 -c "Protocol is TLSv1.3" \
11728 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11729 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11730 -c "NamedGroup: x25519 ( 1d )" \
11731 -c "Verifying peer X.509 certificate... ok" \
11732 -C "received HelloRetryRequest message"
11733
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011734requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011735requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011736requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011737requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011738requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011739requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011740requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011741requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011742requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011743requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011744run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011745 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11746 "$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 curves=x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011747 0 \
11748 -s "Protocol is TLSv1.3" \
11749 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11750 -s "received signature algorithm: 0x403" \
11751 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011752 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011753 -c "Protocol is TLSv1.3" \
11754 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11755 -c "Certificate Verify: Signature algorithm ( 0403 )" \
11756 -c "NamedGroup: x448 ( 1e )" \
11757 -c "Verifying peer X.509 certificate... ok" \
11758 -C "received HelloRetryRequest message"
11759
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011760requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011761requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011762requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011763requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011764requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011765requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011766requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011767requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011768requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011769requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011770run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011771 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11772 "$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 curves=x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011773 0 \
11774 -s "Protocol is TLSv1.3" \
11775 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11776 -s "received signature algorithm: 0x503" \
11777 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011778 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011779 -c "Protocol is TLSv1.3" \
11780 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11781 -c "Certificate Verify: Signature algorithm ( 0503 )" \
11782 -c "NamedGroup: x448 ( 1e )" \
11783 -c "Verifying peer X.509 certificate... ok" \
11784 -C "received HelloRetryRequest message"
11785
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011786requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011787requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011788requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011789requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011790requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011791requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011792requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011793requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011794requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011795requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011796run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011797 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11798 "$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 curves=x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011799 0 \
11800 -s "Protocol is TLSv1.3" \
11801 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11802 -s "received signature algorithm: 0x603" \
11803 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011804 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011805 -c "Protocol is TLSv1.3" \
11806 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11807 -c "Certificate Verify: Signature algorithm ( 0603 )" \
11808 -c "NamedGroup: x448 ( 1e )" \
11809 -c "Verifying peer X.509 certificate... ok" \
11810 -C "received HelloRetryRequest message"
11811
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011812requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011813requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011814requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011815requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11816requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020011817requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011818requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011819requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011820requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011821requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11822requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020011823requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011824run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011825 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11826 "$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 curves=x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011827 0 \
11828 -s "Protocol is TLSv1.3" \
11829 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11830 -s "received signature algorithm: 0x804" \
11831 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011832 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011833 -c "Protocol is TLSv1.3" \
11834 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11835 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11836 -c "NamedGroup: x448 ( 1e )" \
11837 -c "Verifying peer X.509 certificate... ok" \
11838 -C "received HelloRetryRequest message"
11839
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011840requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011841requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011842requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011843requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011844requires_config_enabled PSA_WANT_ALG_FFDH
XiaokangQianb1847a22022-06-08 07:49:31 +000011845requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011846requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011847requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011848requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011849requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011850run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp256r1_sha256" \
11851 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11852 "$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 curves=ffdhe2048" \
11853 0 \
11854 -s "Protocol is TLSv1.3" \
11855 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11856 -s "received signature algorithm: 0x403" \
11857 -s "got named group: ffdhe2048(0100)" \
11858 -s "Certificate verification was skipped" \
11859 -c "Protocol is TLSv1.3" \
11860 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11861 -c "Certificate Verify: Signature algorithm ( 0403 )" \
11862 -c "NamedGroup: ffdhe2048 ( 100 )" \
11863 -c "Verifying peer X.509 certificate... ok" \
11864 -C "received HelloRetryRequest message"
11865
11866requires_config_enabled MBEDTLS_SSL_SRV_C
11867requires_config_enabled MBEDTLS_DEBUG_C
11868requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11869requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011870requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011871requires_config_enabled MBEDTLS_SSL_CLI_C
11872requires_config_enabled MBEDTLS_DEBUG_C
11873requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11874requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011875requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011876run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp384r1_sha384" \
11877 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11878 "$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 curves=ffdhe2048" \
11879 0 \
11880 -s "Protocol is TLSv1.3" \
11881 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11882 -s "received signature algorithm: 0x503" \
11883 -s "got named group: ffdhe2048(0100)" \
11884 -s "Certificate verification was skipped" \
11885 -c "Protocol is TLSv1.3" \
11886 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11887 -c "Certificate Verify: Signature algorithm ( 0503 )" \
11888 -c "NamedGroup: ffdhe2048 ( 100 )" \
11889 -c "Verifying peer X.509 certificate... ok" \
11890 -C "received HelloRetryRequest message"
11891
11892requires_config_enabled MBEDTLS_SSL_SRV_C
11893requires_config_enabled MBEDTLS_DEBUG_C
11894requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11895requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011896requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011897requires_config_enabled MBEDTLS_SSL_CLI_C
11898requires_config_enabled MBEDTLS_DEBUG_C
11899requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11900requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011901requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011902run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp521r1_sha512" \
11903 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11904 "$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 curves=ffdhe2048" \
11905 0 \
11906 -s "Protocol is TLSv1.3" \
11907 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11908 -s "received signature algorithm: 0x603" \
11909 -s "got named group: ffdhe2048(0100)" \
11910 -s "Certificate verification was skipped" \
11911 -c "Protocol is TLSv1.3" \
11912 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11913 -c "Certificate Verify: Signature algorithm ( 0603 )" \
11914 -c "NamedGroup: ffdhe2048 ( 100 )" \
11915 -c "Verifying peer X.509 certificate... ok" \
11916 -C "received HelloRetryRequest message"
11917
11918requires_config_enabled MBEDTLS_SSL_SRV_C
11919requires_config_enabled MBEDTLS_DEBUG_C
11920requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11921requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11922requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020011923requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011924requires_config_enabled MBEDTLS_SSL_CLI_C
11925requires_config_enabled MBEDTLS_DEBUG_C
11926requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11927requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11928requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020011929requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011930run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,ffdhe2048,rsa_pss_rsae_sha256" \
11931 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11932 "$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 curves=ffdhe2048" \
11933 0 \
11934 -s "Protocol is TLSv1.3" \
11935 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11936 -s "received signature algorithm: 0x804" \
11937 -s "got named group: ffdhe2048(0100)" \
11938 -s "Certificate verification was skipped" \
11939 -c "Protocol is TLSv1.3" \
11940 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11941 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11942 -c "NamedGroup: ffdhe2048 ( 100 )" \
11943 -c "Verifying peer X.509 certificate... ok" \
11944 -C "received HelloRetryRequest message"
11945
11946requires_config_enabled MBEDTLS_SSL_SRV_C
11947requires_config_enabled MBEDTLS_DEBUG_C
11948requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11949requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011950requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011951requires_config_enabled MBEDTLS_SSL_CLI_C
11952requires_config_enabled MBEDTLS_DEBUG_C
11953requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11954requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011955requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011956run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp256r1_sha256" \
11957 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11958 "$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 curves=ffdhe8192" \
11959 0 \
11960 -s "Protocol is TLSv1.3" \
11961 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11962 -s "received signature algorithm: 0x403" \
11963 -s "got named group: ffdhe8192(0104)" \
11964 -s "Certificate verification was skipped" \
11965 -c "Protocol is TLSv1.3" \
11966 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11967 -c "Certificate Verify: Signature algorithm ( 0403 )" \
11968 -c "NamedGroup: ffdhe8192 ( 104 )" \
11969 -c "Verifying peer X.509 certificate... ok" \
11970 -C "received HelloRetryRequest message"
11971
11972requires_config_enabled MBEDTLS_SSL_SRV_C
11973requires_config_enabled MBEDTLS_DEBUG_C
11974requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11975requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011976requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011977requires_config_enabled MBEDTLS_SSL_CLI_C
11978requires_config_enabled MBEDTLS_DEBUG_C
11979requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11980requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020011981requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011982run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp384r1_sha384" \
11983 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11984 "$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 curves=ffdhe8192" \
11985 0 \
11986 -s "Protocol is TLSv1.3" \
11987 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11988 -s "received signature algorithm: 0x503" \
11989 -s "got named group: ffdhe8192(0104)" \
11990 -s "Certificate verification was skipped" \
11991 -c "Protocol is TLSv1.3" \
11992 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11993 -c "Certificate Verify: Signature algorithm ( 0503 )" \
11994 -c "NamedGroup: ffdhe8192 ( 104 )" \
11995 -c "Verifying peer X.509 certificate... ok" \
11996 -C "received HelloRetryRequest message"
11997
11998requires_config_enabled MBEDTLS_SSL_SRV_C
11999requires_config_enabled MBEDTLS_DEBUG_C
12000requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12001requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012002requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012003requires_config_enabled MBEDTLS_SSL_CLI_C
12004requires_config_enabled MBEDTLS_DEBUG_C
12005requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12006requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012007requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012008run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp521r1_sha512" \
12009 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12010 "$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 curves=ffdhe8192" \
12011 0 \
12012 -s "Protocol is TLSv1.3" \
12013 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
12014 -s "received signature algorithm: 0x603" \
12015 -s "got named group: ffdhe8192(0104)" \
12016 -s "Certificate verification was skipped" \
12017 -c "Protocol is TLSv1.3" \
12018 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
12019 -c "Certificate Verify: Signature algorithm ( 0603 )" \
12020 -c "NamedGroup: ffdhe8192 ( 104 )" \
12021 -c "Verifying peer X.509 certificate... ok" \
12022 -C "received HelloRetryRequest message"
12023
12024requires_config_enabled MBEDTLS_SSL_SRV_C
12025requires_config_enabled MBEDTLS_DEBUG_C
12026requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12027requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12028requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020012029requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012030requires_config_enabled MBEDTLS_SSL_CLI_C
12031requires_config_enabled MBEDTLS_DEBUG_C
12032requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12033requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12034requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020012035requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012036run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,ffdhe8192,rsa_pss_rsae_sha256" \
12037 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12038 "$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 curves=ffdhe8192" \
12039 0 \
12040 -s "Protocol is TLSv1.3" \
12041 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
12042 -s "received signature algorithm: 0x804" \
12043 -s "got named group: ffdhe8192(0104)" \
12044 -s "Certificate verification was skipped" \
12045 -c "Protocol is TLSv1.3" \
12046 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
12047 -c "Certificate Verify: Signature algorithm ( 0804 )" \
12048 -c "NamedGroup: ffdhe8192 ( 104 )" \
12049 -c "Verifying peer X.509 certificate... ok" \
12050 -C "received HelloRetryRequest message"
12051
12052requires_config_enabled MBEDTLS_SSL_SRV_C
12053requires_config_enabled MBEDTLS_DEBUG_C
12054requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12055requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012056requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012057requires_config_enabled MBEDTLS_SSL_CLI_C
12058requires_config_enabled MBEDTLS_DEBUG_C
12059requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12060requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012061requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012062run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012063 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12064 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012065 0 \
12066 -s "Protocol is TLSv1.3" \
12067 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12068 -s "received signature algorithm: 0x403" \
12069 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012070 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012071 -c "Protocol is TLSv1.3" \
12072 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12073 -c "Certificate Verify: Signature algorithm ( 0403 )" \
12074 -c "NamedGroup: secp256r1 ( 17 )" \
12075 -c "Verifying peer X.509 certificate... ok" \
12076 -C "received HelloRetryRequest message"
12077
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012078requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012079requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012080requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012081requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012082requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012083requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012084requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012085requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012086requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012087requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012088run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012089 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12090 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012091 0 \
12092 -s "Protocol is TLSv1.3" \
12093 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12094 -s "received signature algorithm: 0x503" \
12095 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012096 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012097 -c "Protocol is TLSv1.3" \
12098 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12099 -c "Certificate Verify: Signature algorithm ( 0503 )" \
12100 -c "NamedGroup: secp256r1 ( 17 )" \
12101 -c "Verifying peer X.509 certificate... ok" \
12102 -C "received HelloRetryRequest message"
12103
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012104requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012105requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012106requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012107requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012108requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012109requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012110requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012111requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012112requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012113requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012114run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012115 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12116 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012117 0 \
12118 -s "Protocol is TLSv1.3" \
12119 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12120 -s "received signature algorithm: 0x603" \
12121 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012122 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012123 -c "Protocol is TLSv1.3" \
12124 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12125 -c "Certificate Verify: Signature algorithm ( 0603 )" \
12126 -c "NamedGroup: secp256r1 ( 17 )" \
12127 -c "Verifying peer X.509 certificate... ok" \
12128 -C "received HelloRetryRequest message"
12129
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012130requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012131requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012132requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012133requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12134requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020012135requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012136requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012137requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012138requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012139requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12140requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020012141requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012142run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012143 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12144 "$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 curves=secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012145 0 \
12146 -s "Protocol is TLSv1.3" \
12147 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12148 -s "received signature algorithm: 0x804" \
12149 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012150 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012151 -c "Protocol is TLSv1.3" \
12152 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12153 -c "Certificate Verify: Signature algorithm ( 0804 )" \
12154 -c "NamedGroup: secp256r1 ( 17 )" \
12155 -c "Verifying peer X.509 certificate... ok" \
12156 -C "received HelloRetryRequest message"
12157
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012158requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012159requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012160requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012161requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012162requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012163requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012164requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012165requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012166requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012167requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012168run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012169 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12170 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012171 0 \
12172 -s "Protocol is TLSv1.3" \
12173 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12174 -s "received signature algorithm: 0x403" \
12175 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012176 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012177 -c "Protocol is TLSv1.3" \
12178 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12179 -c "Certificate Verify: Signature algorithm ( 0403 )" \
12180 -c "NamedGroup: secp384r1 ( 18 )" \
12181 -c "Verifying peer X.509 certificate... ok" \
12182 -C "received HelloRetryRequest message"
12183
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012184requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012185requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012186requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012187requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012188requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012189requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012190requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012191requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012192requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012193requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012194run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012195 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12196 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012197 0 \
12198 -s "Protocol is TLSv1.3" \
12199 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12200 -s "received signature algorithm: 0x503" \
12201 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012202 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012203 -c "Protocol is TLSv1.3" \
12204 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12205 -c "Certificate Verify: Signature algorithm ( 0503 )" \
12206 -c "NamedGroup: secp384r1 ( 18 )" \
12207 -c "Verifying peer X.509 certificate... ok" \
12208 -C "received HelloRetryRequest message"
12209
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012210requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012211requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012212requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012213requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012214requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012215requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012216requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012217requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012218requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012219requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012220run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012221 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12222 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012223 0 \
12224 -s "Protocol is TLSv1.3" \
12225 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12226 -s "received signature algorithm: 0x603" \
12227 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012228 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012229 -c "Protocol is TLSv1.3" \
12230 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12231 -c "Certificate Verify: Signature algorithm ( 0603 )" \
12232 -c "NamedGroup: secp384r1 ( 18 )" \
12233 -c "Verifying peer X.509 certificate... ok" \
12234 -C "received HelloRetryRequest message"
12235
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012236requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012237requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012238requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012239requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12240requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020012241requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012242requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012243requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012244requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012245requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12246requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020012247requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012248run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012249 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12250 "$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 curves=secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012251 0 \
12252 -s "Protocol is TLSv1.3" \
12253 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12254 -s "received signature algorithm: 0x804" \
12255 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012256 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012257 -c "Protocol is TLSv1.3" \
12258 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12259 -c "Certificate Verify: Signature algorithm ( 0804 )" \
12260 -c "NamedGroup: secp384r1 ( 18 )" \
12261 -c "Verifying peer X.509 certificate... ok" \
12262 -C "received HelloRetryRequest message"
12263
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012264requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012265requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012266requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012267requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012268requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012269requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012270requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012271requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012272requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012273requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012274run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012275 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12276 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012277 0 \
12278 -s "Protocol is TLSv1.3" \
12279 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12280 -s "received signature algorithm: 0x403" \
12281 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012282 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012283 -c "Protocol is TLSv1.3" \
12284 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12285 -c "Certificate Verify: Signature algorithm ( 0403 )" \
12286 -c "NamedGroup: secp521r1 ( 19 )" \
12287 -c "Verifying peer X.509 certificate... ok" \
12288 -C "received HelloRetryRequest message"
12289
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012290requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012291requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012292requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012293requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012294requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012295requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012296requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012297requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012298requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012299requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012300run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012301 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12302 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012303 0 \
12304 -s "Protocol is TLSv1.3" \
12305 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12306 -s "received signature algorithm: 0x503" \
12307 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012308 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012309 -c "Protocol is TLSv1.3" \
12310 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12311 -c "Certificate Verify: Signature algorithm ( 0503 )" \
12312 -c "NamedGroup: secp521r1 ( 19 )" \
12313 -c "Verifying peer X.509 certificate... ok" \
12314 -C "received HelloRetryRequest message"
12315
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012316requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012317requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012318requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012319requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012320requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012321requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012322requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012323requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012324requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012325requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012326run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012327 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12328 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012329 0 \
12330 -s "Protocol is TLSv1.3" \
12331 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12332 -s "received signature algorithm: 0x603" \
12333 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012334 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012335 -c "Protocol is TLSv1.3" \
12336 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12337 -c "Certificate Verify: Signature algorithm ( 0603 )" \
12338 -c "NamedGroup: secp521r1 ( 19 )" \
12339 -c "Verifying peer X.509 certificate... ok" \
12340 -C "received HelloRetryRequest message"
12341
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012342requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012343requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012344requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012345requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12346requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020012347requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012348requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012349requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012350requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012351requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12352requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020012353requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012354run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012355 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12356 "$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 curves=secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012357 0 \
12358 -s "Protocol is TLSv1.3" \
12359 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12360 -s "received signature algorithm: 0x804" \
12361 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012362 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012363 -c "Protocol is TLSv1.3" \
12364 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12365 -c "Certificate Verify: Signature algorithm ( 0804 )" \
12366 -c "NamedGroup: secp521r1 ( 19 )" \
12367 -c "Verifying peer X.509 certificate... ok" \
12368 -C "received HelloRetryRequest message"
12369
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012370requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012371requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012372requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012373requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012374requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012375requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012376requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012377requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012378requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012379requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012380run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012381 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12382 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012383 0 \
12384 -s "Protocol is TLSv1.3" \
12385 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12386 -s "received signature algorithm: 0x403" \
12387 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012388 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012389 -c "Protocol is TLSv1.3" \
12390 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12391 -c "Certificate Verify: Signature algorithm ( 0403 )" \
12392 -c "NamedGroup: x25519 ( 1d )" \
12393 -c "Verifying peer X.509 certificate... ok" \
12394 -C "received HelloRetryRequest message"
12395
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012396requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012397requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012398requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012399requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012400requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012401requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012402requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012403requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012404requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012405requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012406run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012407 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12408 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012409 0 \
12410 -s "Protocol is TLSv1.3" \
12411 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12412 -s "received signature algorithm: 0x503" \
12413 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012414 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012415 -c "Protocol is TLSv1.3" \
12416 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12417 -c "Certificate Verify: Signature algorithm ( 0503 )" \
12418 -c "NamedGroup: x25519 ( 1d )" \
12419 -c "Verifying peer X.509 certificate... ok" \
12420 -C "received HelloRetryRequest message"
12421
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012422requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012423requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012424requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012425requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012426requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012427requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012428requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012429requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012430requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012431requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012432run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012433 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12434 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012435 0 \
12436 -s "Protocol is TLSv1.3" \
12437 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12438 -s "received signature algorithm: 0x603" \
12439 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012440 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012441 -c "Protocol is TLSv1.3" \
12442 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12443 -c "Certificate Verify: Signature algorithm ( 0603 )" \
12444 -c "NamedGroup: x25519 ( 1d )" \
12445 -c "Verifying peer X.509 certificate... ok" \
12446 -C "received HelloRetryRequest message"
12447
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012448requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012449requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012450requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012451requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12452requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020012453requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012454requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012455requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012456requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012457requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12458requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020012459requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012460run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012461 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12462 "$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 curves=x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012463 0 \
12464 -s "Protocol is TLSv1.3" \
12465 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12466 -s "received signature algorithm: 0x804" \
12467 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012468 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012469 -c "Protocol is TLSv1.3" \
12470 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12471 -c "Certificate Verify: Signature algorithm ( 0804 )" \
12472 -c "NamedGroup: x25519 ( 1d )" \
12473 -c "Verifying peer X.509 certificate... ok" \
12474 -C "received HelloRetryRequest message"
12475
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012476requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012477requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012478requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012479requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012480requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012481requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012482requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012483requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012484requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012485requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012486run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012487 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12488 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012489 0 \
12490 -s "Protocol is TLSv1.3" \
12491 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12492 -s "received signature algorithm: 0x403" \
12493 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012494 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012495 -c "Protocol is TLSv1.3" \
12496 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12497 -c "Certificate Verify: Signature algorithm ( 0403 )" \
12498 -c "NamedGroup: x448 ( 1e )" \
12499 -c "Verifying peer X.509 certificate... ok" \
12500 -C "received HelloRetryRequest message"
12501
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012502requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012503requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012504requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012505requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012506requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012507requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012508requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012509requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012510requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012511requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012512run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012513 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12514 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012515 0 \
12516 -s "Protocol is TLSv1.3" \
12517 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12518 -s "received signature algorithm: 0x503" \
12519 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012520 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012521 -c "Protocol is TLSv1.3" \
12522 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12523 -c "Certificate Verify: Signature algorithm ( 0503 )" \
12524 -c "NamedGroup: x448 ( 1e )" \
12525 -c "Verifying peer X.509 certificate... ok" \
12526 -C "received HelloRetryRequest message"
12527
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012528requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012529requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012530requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012531requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012532requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012533requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012534requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012535requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012536requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012537requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012538run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012539 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12540 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012541 0 \
12542 -s "Protocol is TLSv1.3" \
12543 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12544 -s "received signature algorithm: 0x603" \
12545 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012546 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012547 -c "Protocol is TLSv1.3" \
12548 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12549 -c "Certificate Verify: Signature algorithm ( 0603 )" \
12550 -c "NamedGroup: x448 ( 1e )" \
12551 -c "Verifying peer X.509 certificate... ok" \
12552 -C "received HelloRetryRequest message"
12553
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012554requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012555requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012556requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012557requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12558requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020012559requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012560requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012561requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012562requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012563requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12564requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020012565requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012566run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012567 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12568 "$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 curves=x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012569 0 \
12570 -s "Protocol is TLSv1.3" \
12571 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12572 -s "received signature algorithm: 0x804" \
12573 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012574 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012575 -c "Protocol is TLSv1.3" \
12576 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12577 -c "Certificate Verify: Signature algorithm ( 0804 )" \
12578 -c "NamedGroup: x448 ( 1e )" \
12579 -c "Verifying peer X.509 certificate... ok" \
12580 -C "received HelloRetryRequest message"
12581
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012582requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012583requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012584requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012585requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012586requires_config_enabled PSA_WANT_ALG_FFDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012587requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012588requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012589requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012590requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012591requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012592run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
12593 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12594 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048" \
12595 0 \
12596 -s "Protocol is TLSv1.3" \
12597 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12598 -s "received signature algorithm: 0x403" \
12599 -s "got named group: ffdhe2048(0100)" \
12600 -s "Certificate verification was skipped" \
12601 -c "Protocol is TLSv1.3" \
12602 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12603 -c "Certificate Verify: Signature algorithm ( 0403 )" \
12604 -c "NamedGroup: ffdhe2048 ( 100 )" \
12605 -c "Verifying peer X.509 certificate... ok" \
12606 -C "received HelloRetryRequest message"
12607
12608requires_config_enabled MBEDTLS_SSL_SRV_C
12609requires_config_enabled MBEDTLS_DEBUG_C
12610requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12611requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012612requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012613requires_config_enabled MBEDTLS_SSL_CLI_C
12614requires_config_enabled MBEDTLS_DEBUG_C
12615requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12616requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012617requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012618run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
12619 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12620 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=ffdhe2048" \
12621 0 \
12622 -s "Protocol is TLSv1.3" \
12623 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12624 -s "received signature algorithm: 0x503" \
12625 -s "got named group: ffdhe2048(0100)" \
12626 -s "Certificate verification was skipped" \
12627 -c "Protocol is TLSv1.3" \
12628 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12629 -c "Certificate Verify: Signature algorithm ( 0503 )" \
12630 -c "NamedGroup: ffdhe2048 ( 100 )" \
12631 -c "Verifying peer X.509 certificate... ok" \
12632 -C "received HelloRetryRequest message"
12633
12634requires_config_enabled MBEDTLS_SSL_SRV_C
12635requires_config_enabled MBEDTLS_DEBUG_C
12636requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12637requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012638requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012639requires_config_enabled MBEDTLS_SSL_CLI_C
12640requires_config_enabled MBEDTLS_DEBUG_C
12641requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12642requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012643requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012644run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
12645 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12646 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=ffdhe2048" \
12647 0 \
12648 -s "Protocol is TLSv1.3" \
12649 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12650 -s "received signature algorithm: 0x603" \
12651 -s "got named group: ffdhe2048(0100)" \
12652 -s "Certificate verification was skipped" \
12653 -c "Protocol is TLSv1.3" \
12654 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12655 -c "Certificate Verify: Signature algorithm ( 0603 )" \
12656 -c "NamedGroup: ffdhe2048 ( 100 )" \
12657 -c "Verifying peer X.509 certificate... ok" \
12658 -C "received HelloRetryRequest message"
12659
12660requires_config_enabled MBEDTLS_SSL_SRV_C
12661requires_config_enabled MBEDTLS_DEBUG_C
12662requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12663requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12664requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020012665requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012666requires_config_enabled MBEDTLS_SSL_CLI_C
12667requires_config_enabled MBEDTLS_DEBUG_C
12668requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12669requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12670requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020012671requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012672run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
12673 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12674 "$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 curves=ffdhe2048" \
12675 0 \
12676 -s "Protocol is TLSv1.3" \
12677 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12678 -s "received signature algorithm: 0x804" \
12679 -s "got named group: ffdhe2048(0100)" \
12680 -s "Certificate verification was skipped" \
12681 -c "Protocol is TLSv1.3" \
12682 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12683 -c "Certificate Verify: Signature algorithm ( 0804 )" \
12684 -c "NamedGroup: ffdhe2048 ( 100 )" \
12685 -c "Verifying peer X.509 certificate... ok" \
12686 -C "received HelloRetryRequest message"
12687
12688requires_config_enabled MBEDTLS_SSL_SRV_C
12689requires_config_enabled MBEDTLS_DEBUG_C
12690requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12691requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012692requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012693requires_config_enabled MBEDTLS_SSL_CLI_C
12694requires_config_enabled MBEDTLS_DEBUG_C
12695requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12696requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012697requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012698run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
12699 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12700 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192" \
12701 0 \
12702 -s "Protocol is TLSv1.3" \
12703 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12704 -s "received signature algorithm: 0x403" \
12705 -s "got named group: ffdhe8192(0104)" \
12706 -s "Certificate verification was skipped" \
12707 -c "Protocol is TLSv1.3" \
12708 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12709 -c "Certificate Verify: Signature algorithm ( 0403 )" \
12710 -c "NamedGroup: ffdhe8192 ( 104 )" \
12711 -c "Verifying peer X.509 certificate... ok" \
12712 -C "received HelloRetryRequest message"
12713
12714requires_config_enabled MBEDTLS_SSL_SRV_C
12715requires_config_enabled MBEDTLS_DEBUG_C
12716requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12717requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012718requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012719requires_config_enabled MBEDTLS_SSL_CLI_C
12720requires_config_enabled MBEDTLS_DEBUG_C
12721requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12722requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012723requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012724run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
12725 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12726 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=ffdhe8192" \
12727 0 \
12728 -s "Protocol is TLSv1.3" \
12729 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12730 -s "received signature algorithm: 0x503" \
12731 -s "got named group: ffdhe8192(0104)" \
12732 -s "Certificate verification was skipped" \
12733 -c "Protocol is TLSv1.3" \
12734 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12735 -c "Certificate Verify: Signature algorithm ( 0503 )" \
12736 -c "NamedGroup: ffdhe8192 ( 104 )" \
12737 -c "Verifying peer X.509 certificate... ok" \
12738 -C "received HelloRetryRequest message"
12739
12740requires_config_enabled MBEDTLS_SSL_SRV_C
12741requires_config_enabled MBEDTLS_DEBUG_C
12742requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12743requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012744requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012745requires_config_enabled MBEDTLS_SSL_CLI_C
12746requires_config_enabled MBEDTLS_DEBUG_C
12747requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12748requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012749requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012750run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
12751 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12752 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=ffdhe8192" \
12753 0 \
12754 -s "Protocol is TLSv1.3" \
12755 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12756 -s "received signature algorithm: 0x603" \
12757 -s "got named group: ffdhe8192(0104)" \
12758 -s "Certificate verification was skipped" \
12759 -c "Protocol is TLSv1.3" \
12760 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12761 -c "Certificate Verify: Signature algorithm ( 0603 )" \
12762 -c "NamedGroup: ffdhe8192 ( 104 )" \
12763 -c "Verifying peer X.509 certificate... ok" \
12764 -C "received HelloRetryRequest message"
12765
12766requires_config_enabled MBEDTLS_SSL_SRV_C
12767requires_config_enabled MBEDTLS_DEBUG_C
12768requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12769requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12770requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020012771requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012772requires_config_enabled MBEDTLS_SSL_CLI_C
12773requires_config_enabled MBEDTLS_DEBUG_C
12774requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12775requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12776requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020012777requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012778run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
12779 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12780 "$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 curves=ffdhe8192" \
12781 0 \
12782 -s "Protocol is TLSv1.3" \
12783 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12784 -s "received signature algorithm: 0x804" \
12785 -s "got named group: ffdhe8192(0104)" \
12786 -s "Certificate verification was skipped" \
12787 -c "Protocol is TLSv1.3" \
12788 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12789 -c "Certificate Verify: Signature algorithm ( 0804 )" \
12790 -c "NamedGroup: ffdhe8192 ( 104 )" \
12791 -c "Verifying peer X.509 certificate... ok" \
12792 -C "received HelloRetryRequest message"
12793
12794requires_config_enabled MBEDTLS_SSL_SRV_C
12795requires_config_enabled MBEDTLS_DEBUG_C
12796requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12797requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012798requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012799requires_config_enabled MBEDTLS_SSL_CLI_C
12800requires_config_enabled MBEDTLS_DEBUG_C
12801requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12802requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012803requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012804run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012805 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12806 "$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 curves=secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012807 0 \
12808 -s "Protocol is TLSv1.3" \
12809 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
12810 -s "received signature algorithm: 0x403" \
12811 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012812 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012813 -c "Protocol is TLSv1.3" \
12814 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
12815 -c "Certificate Verify: Signature algorithm ( 0403 )" \
12816 -c "NamedGroup: secp256r1 ( 17 )" \
12817 -c "Verifying peer X.509 certificate... ok" \
12818 -C "received HelloRetryRequest message"
12819
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012820requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012821requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012822requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012823requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012824requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012825requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012826requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012827requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012828requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012829requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012830run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012831 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12832 "$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 curves=secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012833 0 \
12834 -s "Protocol is TLSv1.3" \
12835 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
12836 -s "received signature algorithm: 0x503" \
12837 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012838 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012839 -c "Protocol is TLSv1.3" \
12840 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
12841 -c "Certificate Verify: Signature algorithm ( 0503 )" \
12842 -c "NamedGroup: secp256r1 ( 17 )" \
12843 -c "Verifying peer X.509 certificate... ok" \
12844 -C "received HelloRetryRequest message"
12845
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012846requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012847requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012848requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012849requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012850requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012851requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012852requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012853requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012854requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012855requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012856run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012857 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12858 "$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 curves=secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012859 0 \
12860 -s "Protocol is TLSv1.3" \
12861 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
12862 -s "received signature algorithm: 0x603" \
12863 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012864 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012865 -c "Protocol is TLSv1.3" \
12866 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
12867 -c "Certificate Verify: Signature algorithm ( 0603 )" \
12868 -c "NamedGroup: secp256r1 ( 17 )" \
12869 -c "Verifying peer X.509 certificate... ok" \
12870 -C "received HelloRetryRequest message"
12871
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012872requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012873requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012874requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012875requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12876requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020012877requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012878requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012879requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012880requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012881requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12882requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020012883requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012884run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012885 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12886 "$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 curves=secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012887 0 \
12888 -s "Protocol is TLSv1.3" \
12889 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
12890 -s "received signature algorithm: 0x804" \
12891 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012892 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012893 -c "Protocol is TLSv1.3" \
12894 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
12895 -c "Certificate Verify: Signature algorithm ( 0804 )" \
12896 -c "NamedGroup: secp256r1 ( 17 )" \
12897 -c "Verifying peer X.509 certificate... ok" \
12898 -C "received HelloRetryRequest message"
12899
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012900requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012901requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012902requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012903requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012904requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012905requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012906requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012907requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012908requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012909requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012910run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012911 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12912 "$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 curves=secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012913 0 \
12914 -s "Protocol is TLSv1.3" \
12915 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
12916 -s "received signature algorithm: 0x403" \
12917 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012918 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012919 -c "Protocol is TLSv1.3" \
12920 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
12921 -c "Certificate Verify: Signature algorithm ( 0403 )" \
12922 -c "NamedGroup: secp384r1 ( 18 )" \
12923 -c "Verifying peer X.509 certificate... ok" \
12924 -C "received HelloRetryRequest message"
12925
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012926requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012927requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012928requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012929requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012930requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012931requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012932requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012933requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012934requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012935requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012936run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012937 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12938 "$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 curves=secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012939 0 \
12940 -s "Protocol is TLSv1.3" \
12941 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
12942 -s "received signature algorithm: 0x503" \
12943 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012944 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012945 -c "Protocol is TLSv1.3" \
12946 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
12947 -c "Certificate Verify: Signature algorithm ( 0503 )" \
12948 -c "NamedGroup: secp384r1 ( 18 )" \
12949 -c "Verifying peer X.509 certificate... ok" \
12950 -C "received HelloRetryRequest message"
12951
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012952requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012953requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012954requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012955requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012956requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012957requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012958requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012959requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012960requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020012961requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012962run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012963 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12964 "$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 curves=secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012965 0 \
12966 -s "Protocol is TLSv1.3" \
12967 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
12968 -s "received signature algorithm: 0x603" \
12969 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012970 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012971 -c "Protocol is TLSv1.3" \
12972 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
12973 -c "Certificate Verify: Signature algorithm ( 0603 )" \
12974 -c "NamedGroup: secp384r1 ( 18 )" \
12975 -c "Verifying peer X.509 certificate... ok" \
12976 -C "received HelloRetryRequest message"
12977
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012978requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012979requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012980requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012981requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12982requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020012983requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012984requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012985requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012986requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012987requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12988requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020012989requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000012990run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012991 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
12992 "$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 curves=secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012993 0 \
12994 -s "Protocol is TLSv1.3" \
12995 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
12996 -s "received signature algorithm: 0x804" \
12997 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012998 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012999 -c "Protocol is TLSv1.3" \
13000 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13001 -c "Certificate Verify: Signature algorithm ( 0804 )" \
13002 -c "NamedGroup: secp384r1 ( 18 )" \
13003 -c "Verifying peer X.509 certificate... ok" \
13004 -C "received HelloRetryRequest message"
13005
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013006requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013007requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013008requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013009requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013010requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013011requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013012requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013013requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013014requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013015requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013016run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013017 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
13018 "$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 curves=secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013019 0 \
13020 -s "Protocol is TLSv1.3" \
13021 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13022 -s "received signature algorithm: 0x403" \
13023 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013024 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013025 -c "Protocol is TLSv1.3" \
13026 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13027 -c "Certificate Verify: Signature algorithm ( 0403 )" \
13028 -c "NamedGroup: secp521r1 ( 19 )" \
13029 -c "Verifying peer X.509 certificate... ok" \
13030 -C "received HelloRetryRequest message"
13031
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013032requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013033requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013034requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013035requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013036requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013037requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013038requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013039requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013040requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013041requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013042run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013043 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
13044 "$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 curves=secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013045 0 \
13046 -s "Protocol is TLSv1.3" \
13047 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13048 -s "received signature algorithm: 0x503" \
13049 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013050 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013051 -c "Protocol is TLSv1.3" \
13052 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13053 -c "Certificate Verify: Signature algorithm ( 0503 )" \
13054 -c "NamedGroup: secp521r1 ( 19 )" \
13055 -c "Verifying peer X.509 certificate... ok" \
13056 -C "received HelloRetryRequest message"
13057
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013058requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013059requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013060requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013061requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013062requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013063requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013064requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013065requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013066requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013067requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013068run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013069 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
13070 "$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 curves=secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013071 0 \
13072 -s "Protocol is TLSv1.3" \
13073 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13074 -s "received signature algorithm: 0x603" \
13075 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013076 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013077 -c "Protocol is TLSv1.3" \
13078 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13079 -c "Certificate Verify: Signature algorithm ( 0603 )" \
13080 -c "NamedGroup: secp521r1 ( 19 )" \
13081 -c "Verifying peer X.509 certificate... ok" \
13082 -C "received HelloRetryRequest message"
13083
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013084requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013085requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013086requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013087requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13088requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020013089requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013090requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013091requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013092requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013093requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13094requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020013095requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013096run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013097 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
13098 "$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 curves=secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013099 0 \
13100 -s "Protocol is TLSv1.3" \
13101 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13102 -s "received signature algorithm: 0x804" \
13103 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013104 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013105 -c "Protocol is TLSv1.3" \
13106 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13107 -c "Certificate Verify: Signature algorithm ( 0804 )" \
13108 -c "NamedGroup: secp521r1 ( 19 )" \
13109 -c "Verifying peer X.509 certificate... ok" \
13110 -C "received HelloRetryRequest message"
13111
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013112requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013113requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013114requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013115requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013116requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013117requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013118requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013119requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013120requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013121requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013122run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013123 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
13124 "$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 curves=x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013125 0 \
13126 -s "Protocol is TLSv1.3" \
13127 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13128 -s "received signature algorithm: 0x403" \
13129 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013130 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013131 -c "Protocol is TLSv1.3" \
13132 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13133 -c "Certificate Verify: Signature algorithm ( 0403 )" \
13134 -c "NamedGroup: x25519 ( 1d )" \
13135 -c "Verifying peer X.509 certificate... ok" \
13136 -C "received HelloRetryRequest message"
13137
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013138requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013139requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013140requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013141requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013142requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013143requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013144requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013145requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013146requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013147requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013148run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013149 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
13150 "$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 curves=x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013151 0 \
13152 -s "Protocol is TLSv1.3" \
13153 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13154 -s "received signature algorithm: 0x503" \
13155 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013156 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013157 -c "Protocol is TLSv1.3" \
13158 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13159 -c "Certificate Verify: Signature algorithm ( 0503 )" \
13160 -c "NamedGroup: x25519 ( 1d )" \
13161 -c "Verifying peer X.509 certificate... ok" \
13162 -C "received HelloRetryRequest message"
13163
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013164requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013165requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013166requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013167requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013168requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013169requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013170requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013171requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013172requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013173requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013174run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013175 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
13176 "$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 curves=x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013177 0 \
13178 -s "Protocol is TLSv1.3" \
13179 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13180 -s "received signature algorithm: 0x603" \
13181 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013182 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013183 -c "Protocol is TLSv1.3" \
13184 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13185 -c "Certificate Verify: Signature algorithm ( 0603 )" \
13186 -c "NamedGroup: x25519 ( 1d )" \
13187 -c "Verifying peer X.509 certificate... ok" \
13188 -C "received HelloRetryRequest message"
13189
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013190requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013191requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013192requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013193requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13194requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020013195requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013196requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013197requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013198requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013199requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13200requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020013201requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013202run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013203 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
13204 "$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 curves=x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013205 0 \
13206 -s "Protocol is TLSv1.3" \
13207 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13208 -s "received signature algorithm: 0x804" \
13209 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013210 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013211 -c "Protocol is TLSv1.3" \
13212 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13213 -c "Certificate Verify: Signature algorithm ( 0804 )" \
13214 -c "NamedGroup: x25519 ( 1d )" \
13215 -c "Verifying peer X.509 certificate... ok" \
13216 -C "received HelloRetryRequest message"
13217
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013218requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013219requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013220requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013221requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013222requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013223requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013224requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013225requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013226requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013227requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013228run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013229 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
13230 "$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 curves=x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013231 0 \
13232 -s "Protocol is TLSv1.3" \
13233 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13234 -s "received signature algorithm: 0x403" \
13235 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013236 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013237 -c "Protocol is TLSv1.3" \
13238 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13239 -c "Certificate Verify: Signature algorithm ( 0403 )" \
13240 -c "NamedGroup: x448 ( 1e )" \
13241 -c "Verifying peer X.509 certificate... ok" \
13242 -C "received HelloRetryRequest message"
13243
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013244requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013245requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013246requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013247requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013248requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013249requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013250requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013251requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013252requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013253requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013254run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013255 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
13256 "$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 curves=x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013257 0 \
13258 -s "Protocol is TLSv1.3" \
13259 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13260 -s "received signature algorithm: 0x503" \
13261 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013262 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013263 -c "Protocol is TLSv1.3" \
13264 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13265 -c "Certificate Verify: Signature algorithm ( 0503 )" \
13266 -c "NamedGroup: x448 ( 1e )" \
13267 -c "Verifying peer X.509 certificate... ok" \
13268 -C "received HelloRetryRequest message"
13269
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013270requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013271requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013272requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013273requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013274requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013275requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013276requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013277requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013278requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013279requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013280run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013281 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
13282 "$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 curves=x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013283 0 \
13284 -s "Protocol is TLSv1.3" \
13285 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13286 -s "received signature algorithm: 0x603" \
13287 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013288 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013289 -c "Protocol is TLSv1.3" \
13290 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13291 -c "Certificate Verify: Signature algorithm ( 0603 )" \
13292 -c "NamedGroup: x448 ( 1e )" \
13293 -c "Verifying peer X.509 certificate... ok" \
13294 -C "received HelloRetryRequest message"
13295
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013296requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013297requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013298requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013299requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13300requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020013301requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013302requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013303requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013304requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013305requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13306requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020013307requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013308run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013309 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
13310 "$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 curves=x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013311 0 \
13312 -s "Protocol is TLSv1.3" \
13313 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13314 -s "received signature algorithm: 0x804" \
13315 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013316 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013317 -c "Protocol is TLSv1.3" \
13318 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13319 -c "Certificate Verify: Signature algorithm ( 0804 )" \
13320 -c "NamedGroup: x448 ( 1e )" \
13321 -c "Verifying peer X.509 certificate... ok" \
13322 -C "received HelloRetryRequest message"
13323
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013324requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013325requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013326requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013327requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013328requires_config_enabled PSA_WANT_ALG_FFDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013329requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013330requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013331requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013332requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013333requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013334run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
13335 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
13336 "$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 curves=ffdhe2048" \
13337 0 \
13338 -s "Protocol is TLSv1.3" \
13339 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13340 -s "received signature algorithm: 0x403" \
13341 -s "got named group: ffdhe2048(0100)" \
13342 -s "Certificate verification was skipped" \
13343 -c "Protocol is TLSv1.3" \
13344 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13345 -c "Certificate Verify: Signature algorithm ( 0403 )" \
13346 -c "NamedGroup: ffdhe2048 ( 100 )" \
13347 -c "Verifying peer X.509 certificate... ok" \
13348 -C "received HelloRetryRequest message"
13349
13350requires_config_enabled MBEDTLS_SSL_SRV_C
13351requires_config_enabled MBEDTLS_DEBUG_C
13352requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13353requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013354requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013355requires_config_enabled MBEDTLS_SSL_CLI_C
13356requires_config_enabled MBEDTLS_DEBUG_C
13357requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13358requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013359requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013360run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
13361 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
13362 "$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 curves=ffdhe2048" \
13363 0 \
13364 -s "Protocol is TLSv1.3" \
13365 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13366 -s "received signature algorithm: 0x503" \
13367 -s "got named group: ffdhe2048(0100)" \
13368 -s "Certificate verification was skipped" \
13369 -c "Protocol is TLSv1.3" \
13370 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13371 -c "Certificate Verify: Signature algorithm ( 0503 )" \
13372 -c "NamedGroup: ffdhe2048 ( 100 )" \
13373 -c "Verifying peer X.509 certificate... ok" \
13374 -C "received HelloRetryRequest message"
13375
13376requires_config_enabled MBEDTLS_SSL_SRV_C
13377requires_config_enabled MBEDTLS_DEBUG_C
13378requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13379requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013380requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013381requires_config_enabled MBEDTLS_SSL_CLI_C
13382requires_config_enabled MBEDTLS_DEBUG_C
13383requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13384requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013385requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013386run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
13387 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
13388 "$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 curves=ffdhe2048" \
13389 0 \
13390 -s "Protocol is TLSv1.3" \
13391 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13392 -s "received signature algorithm: 0x603" \
13393 -s "got named group: ffdhe2048(0100)" \
13394 -s "Certificate verification was skipped" \
13395 -c "Protocol is TLSv1.3" \
13396 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13397 -c "Certificate Verify: Signature algorithm ( 0603 )" \
13398 -c "NamedGroup: ffdhe2048 ( 100 )" \
13399 -c "Verifying peer X.509 certificate... ok" \
13400 -C "received HelloRetryRequest message"
13401
13402requires_config_enabled MBEDTLS_SSL_SRV_C
13403requires_config_enabled MBEDTLS_DEBUG_C
13404requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13405requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13406requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020013407requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013408requires_config_enabled MBEDTLS_SSL_CLI_C
13409requires_config_enabled MBEDTLS_DEBUG_C
13410requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13411requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13412requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020013413requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013414run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
13415 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
13416 "$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 curves=ffdhe2048" \
13417 0 \
13418 -s "Protocol is TLSv1.3" \
13419 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13420 -s "received signature algorithm: 0x804" \
13421 -s "got named group: ffdhe2048(0100)" \
13422 -s "Certificate verification was skipped" \
13423 -c "Protocol is TLSv1.3" \
13424 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13425 -c "Certificate Verify: Signature algorithm ( 0804 )" \
13426 -c "NamedGroup: ffdhe2048 ( 100 )" \
13427 -c "Verifying peer X.509 certificate... ok" \
13428 -C "received HelloRetryRequest message"
13429
13430requires_config_enabled MBEDTLS_SSL_SRV_C
13431requires_config_enabled MBEDTLS_DEBUG_C
13432requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13433requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013434requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013435requires_config_enabled MBEDTLS_SSL_CLI_C
13436requires_config_enabled MBEDTLS_DEBUG_C
13437requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13438requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013439requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013440run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
13441 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
13442 "$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 curves=ffdhe8192" \
13443 0 \
13444 -s "Protocol is TLSv1.3" \
13445 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13446 -s "received signature algorithm: 0x403" \
13447 -s "got named group: ffdhe8192(0104)" \
13448 -s "Certificate verification was skipped" \
13449 -c "Protocol is TLSv1.3" \
13450 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13451 -c "Certificate Verify: Signature algorithm ( 0403 )" \
13452 -c "NamedGroup: ffdhe8192 ( 104 )" \
13453 -c "Verifying peer X.509 certificate... ok" \
13454 -C "received HelloRetryRequest message"
13455
13456requires_config_enabled MBEDTLS_SSL_SRV_C
13457requires_config_enabled MBEDTLS_DEBUG_C
13458requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13459requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013460requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013461requires_config_enabled MBEDTLS_SSL_CLI_C
13462requires_config_enabled MBEDTLS_DEBUG_C
13463requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13464requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013465requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013466run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
13467 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
13468 "$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 curves=ffdhe8192" \
13469 0 \
13470 -s "Protocol is TLSv1.3" \
13471 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13472 -s "received signature algorithm: 0x503" \
13473 -s "got named group: ffdhe8192(0104)" \
13474 -s "Certificate verification was skipped" \
13475 -c "Protocol is TLSv1.3" \
13476 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13477 -c "Certificate Verify: Signature algorithm ( 0503 )" \
13478 -c "NamedGroup: ffdhe8192 ( 104 )" \
13479 -c "Verifying peer X.509 certificate... ok" \
13480 -C "received HelloRetryRequest message"
13481
13482requires_config_enabled MBEDTLS_SSL_SRV_C
13483requires_config_enabled MBEDTLS_DEBUG_C
13484requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13485requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013486requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013487requires_config_enabled MBEDTLS_SSL_CLI_C
13488requires_config_enabled MBEDTLS_DEBUG_C
13489requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13490requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013491requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013492run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
13493 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
13494 "$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 curves=ffdhe8192" \
13495 0 \
13496 -s "Protocol is TLSv1.3" \
13497 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13498 -s "received signature algorithm: 0x603" \
13499 -s "got named group: ffdhe8192(0104)" \
13500 -s "Certificate verification was skipped" \
13501 -c "Protocol is TLSv1.3" \
13502 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13503 -c "Certificate Verify: Signature algorithm ( 0603 )" \
13504 -c "NamedGroup: ffdhe8192 ( 104 )" \
13505 -c "Verifying peer X.509 certificate... ok" \
13506 -C "received HelloRetryRequest message"
13507
13508requires_config_enabled MBEDTLS_SSL_SRV_C
13509requires_config_enabled MBEDTLS_DEBUG_C
13510requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13511requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13512requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020013513requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013514requires_config_enabled MBEDTLS_SSL_CLI_C
13515requires_config_enabled MBEDTLS_DEBUG_C
13516requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13517requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13518requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020013519requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013520run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
13521 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
13522 "$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 curves=ffdhe8192" \
13523 0 \
13524 -s "Protocol is TLSv1.3" \
13525 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13526 -s "received signature algorithm: 0x804" \
13527 -s "got named group: ffdhe8192(0104)" \
13528 -s "Certificate verification was skipped" \
13529 -c "Protocol is TLSv1.3" \
13530 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13531 -c "Certificate Verify: Signature algorithm ( 0804 )" \
13532 -c "NamedGroup: ffdhe8192 ( 104 )" \
13533 -c "Verifying peer X.509 certificate... ok" \
13534 -C "received HelloRetryRequest message"
13535
13536requires_config_enabled MBEDTLS_SSL_SRV_C
13537requires_config_enabled MBEDTLS_DEBUG_C
13538requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13539requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013540requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013541requires_config_enabled MBEDTLS_SSL_CLI_C
13542requires_config_enabled MBEDTLS_DEBUG_C
13543requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13544requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013545requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013546run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013547 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
13548 "$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 curves=secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013549 0 \
13550 -s "Protocol is TLSv1.3" \
13551 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13552 -s "received signature algorithm: 0x403" \
13553 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013554 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013555 -c "Protocol is TLSv1.3" \
13556 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13557 -c "Certificate Verify: Signature algorithm ( 0403 )" \
13558 -c "NamedGroup: secp256r1 ( 17 )" \
13559 -c "Verifying peer X.509 certificate... ok" \
13560 -C "received HelloRetryRequest message"
13561
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013562requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013563requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013564requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013565requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013566requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013567requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013568requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013569requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013570requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013571requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013572run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013573 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
13574 "$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 curves=secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013575 0 \
13576 -s "Protocol is TLSv1.3" \
13577 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13578 -s "received signature algorithm: 0x503" \
13579 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013580 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013581 -c "Protocol is TLSv1.3" \
13582 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13583 -c "Certificate Verify: Signature algorithm ( 0503 )" \
13584 -c "NamedGroup: secp256r1 ( 17 )" \
13585 -c "Verifying peer X.509 certificate... ok" \
13586 -C "received HelloRetryRequest message"
13587
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013588requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013589requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013590requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013591requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013592requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013593requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013594requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013595requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013596requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013597requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013598run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013599 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
13600 "$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 curves=secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013601 0 \
13602 -s "Protocol is TLSv1.3" \
13603 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13604 -s "received signature algorithm: 0x603" \
13605 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013606 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013607 -c "Protocol is TLSv1.3" \
13608 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13609 -c "Certificate Verify: Signature algorithm ( 0603 )" \
13610 -c "NamedGroup: secp256r1 ( 17 )" \
13611 -c "Verifying peer X.509 certificate... ok" \
13612 -C "received HelloRetryRequest message"
13613
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013614requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013615requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013616requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013617requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13618requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020013619requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013620requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013621requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013622requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013623requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13624requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020013625requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013626run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013627 "$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 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
13628 "$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 curves=secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013629 0 \
13630 -s "Protocol is TLSv1.3" \
13631 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13632 -s "received signature algorithm: 0x804" \
13633 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013634 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013635 -c "Protocol is TLSv1.3" \
13636 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13637 -c "Certificate Verify: Signature algorithm ( 0804 )" \
13638 -c "NamedGroup: secp256r1 ( 17 )" \
13639 -c "Verifying peer X.509 certificate... ok" \
13640 -C "received HelloRetryRequest message"
13641
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013642requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013643requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013644requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013645requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013646requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013647requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013648requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013649requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013650requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013651requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013652run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013653 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
13654 "$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 curves=secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013655 0 \
13656 -s "Protocol is TLSv1.3" \
13657 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13658 -s "received signature algorithm: 0x403" \
13659 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013660 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013661 -c "Protocol is TLSv1.3" \
13662 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13663 -c "Certificate Verify: Signature algorithm ( 0403 )" \
13664 -c "NamedGroup: secp384r1 ( 18 )" \
13665 -c "Verifying peer X.509 certificate... ok" \
13666 -C "received HelloRetryRequest message"
13667
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013668requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013669requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013670requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013671requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013672requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +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
XiaokangQianb1847a22022-06-08 07:49:31 +000013676requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013677requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013678run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013679 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
13680 "$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 curves=secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013681 0 \
13682 -s "Protocol is TLSv1.3" \
13683 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13684 -s "received signature algorithm: 0x503" \
13685 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013686 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013687 -c "Protocol is TLSv1.3" \
13688 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13689 -c "Certificate Verify: Signature algorithm ( 0503 )" \
13690 -c "NamedGroup: secp384r1 ( 18 )" \
13691 -c "Verifying peer X.509 certificate... ok" \
13692 -C "received HelloRetryRequest message"
13693
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013694requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013695requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013696requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013697requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013698requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013699requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013700requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013701requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013702requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013703requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013704run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013705 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
13706 "$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 curves=secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013707 0 \
13708 -s "Protocol is TLSv1.3" \
13709 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13710 -s "received signature algorithm: 0x603" \
13711 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013712 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013713 -c "Protocol is TLSv1.3" \
13714 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13715 -c "Certificate Verify: Signature algorithm ( 0603 )" \
13716 -c "NamedGroup: secp384r1 ( 18 )" \
13717 -c "Verifying peer X.509 certificate... ok" \
13718 -C "received HelloRetryRequest message"
13719
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013720requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013721requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013722requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013723requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13724requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020013725requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013726requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013727requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013728requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013729requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13730requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020013731requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013732run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013733 "$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 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
13734 "$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 curves=secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013735 0 \
13736 -s "Protocol is TLSv1.3" \
13737 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13738 -s "received signature algorithm: 0x804" \
13739 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013740 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013741 -c "Protocol is TLSv1.3" \
13742 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13743 -c "Certificate Verify: Signature algorithm ( 0804 )" \
13744 -c "NamedGroup: secp384r1 ( 18 )" \
13745 -c "Verifying peer X.509 certificate... ok" \
13746 -C "received HelloRetryRequest message"
13747
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013748requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013749requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013750requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013751requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013752requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013753requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013754requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013755requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013756requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013757requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013758run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013759 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
13760 "$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 curves=secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013761 0 \
13762 -s "Protocol is TLSv1.3" \
13763 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13764 -s "received signature algorithm: 0x403" \
13765 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013766 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013767 -c "Protocol is TLSv1.3" \
13768 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13769 -c "Certificate Verify: Signature algorithm ( 0403 )" \
13770 -c "NamedGroup: secp521r1 ( 19 )" \
13771 -c "Verifying peer X.509 certificate... ok" \
13772 -C "received HelloRetryRequest message"
13773
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013774requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013775requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013776requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013777requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013778requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013779requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013780requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013781requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013782requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013783requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013784run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013785 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
13786 "$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 curves=secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013787 0 \
13788 -s "Protocol is TLSv1.3" \
13789 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13790 -s "received signature algorithm: 0x503" \
13791 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013792 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013793 -c "Protocol is TLSv1.3" \
13794 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13795 -c "Certificate Verify: Signature algorithm ( 0503 )" \
13796 -c "NamedGroup: secp521r1 ( 19 )" \
13797 -c "Verifying peer X.509 certificate... ok" \
13798 -C "received HelloRetryRequest message"
13799
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013800requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013801requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013802requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013803requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013804requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013805requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013806requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013807requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013808requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013809requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013810run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013811 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
13812 "$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 curves=secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013813 0 \
13814 -s "Protocol is TLSv1.3" \
13815 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13816 -s "received signature algorithm: 0x603" \
13817 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013818 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013819 -c "Protocol is TLSv1.3" \
13820 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13821 -c "Certificate Verify: Signature algorithm ( 0603 )" \
13822 -c "NamedGroup: secp521r1 ( 19 )" \
13823 -c "Verifying peer X.509 certificate... ok" \
13824 -C "received HelloRetryRequest message"
13825
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013826requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013827requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013828requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013829requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13830requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020013831requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013832requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013833requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013834requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013835requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13836requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020013837requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013838run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013839 "$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 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
13840 "$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 curves=secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013841 0 \
13842 -s "Protocol is TLSv1.3" \
13843 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13844 -s "received signature algorithm: 0x804" \
13845 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013846 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013847 -c "Protocol is TLSv1.3" \
13848 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13849 -c "Certificate Verify: Signature algorithm ( 0804 )" \
13850 -c "NamedGroup: secp521r1 ( 19 )" \
13851 -c "Verifying peer X.509 certificate... ok" \
13852 -C "received HelloRetryRequest message"
13853
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013854requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013855requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013856requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013857requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013858requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013859requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013860requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013861requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013862requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013863requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013864run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013865 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
13866 "$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 curves=x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013867 0 \
13868 -s "Protocol is TLSv1.3" \
13869 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13870 -s "received signature algorithm: 0x403" \
13871 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013872 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013873 -c "Protocol is TLSv1.3" \
13874 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13875 -c "Certificate Verify: Signature algorithm ( 0403 )" \
13876 -c "NamedGroup: x25519 ( 1d )" \
13877 -c "Verifying peer X.509 certificate... ok" \
13878 -C "received HelloRetryRequest message"
13879
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013880requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013881requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013882requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013883requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013884requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013885requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013886requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013887requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013888requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013889requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013890run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013891 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
13892 "$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 curves=x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013893 0 \
13894 -s "Protocol is TLSv1.3" \
13895 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13896 -s "received signature algorithm: 0x503" \
13897 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013898 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013899 -c "Protocol is TLSv1.3" \
13900 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13901 -c "Certificate Verify: Signature algorithm ( 0503 )" \
13902 -c "NamedGroup: x25519 ( 1d )" \
13903 -c "Verifying peer X.509 certificate... ok" \
13904 -C "received HelloRetryRequest message"
13905
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013906requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013907requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013908requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013909requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013910requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013911requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013912requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013913requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013914requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013915requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013916run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013917 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
13918 "$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 curves=x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013919 0 \
13920 -s "Protocol is TLSv1.3" \
13921 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13922 -s "received signature algorithm: 0x603" \
13923 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013924 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013925 -c "Protocol is TLSv1.3" \
13926 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13927 -c "Certificate Verify: Signature algorithm ( 0603 )" \
13928 -c "NamedGroup: x25519 ( 1d )" \
13929 -c "Verifying peer X.509 certificate... ok" \
13930 -C "received HelloRetryRequest message"
13931
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013932requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013933requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013934requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013935requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13936requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020013937requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013938requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013939requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013940requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013941requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13942requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020013943requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013944run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013945 "$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 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
13946 "$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 curves=x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013947 0 \
13948 -s "Protocol is TLSv1.3" \
13949 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13950 -s "received signature algorithm: 0x804" \
13951 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013952 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013953 -c "Protocol is TLSv1.3" \
13954 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13955 -c "Certificate Verify: Signature algorithm ( 0804 )" \
13956 -c "NamedGroup: x25519 ( 1d )" \
13957 -c "Verifying peer X.509 certificate... ok" \
13958 -C "received HelloRetryRequest message"
13959
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013960requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013961requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013962requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013963requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013964requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013965requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013966requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013967requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013968requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013969requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013970run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013971 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
13972 "$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 curves=x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013973 0 \
13974 -s "Protocol is TLSv1.3" \
13975 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13976 -s "received signature algorithm: 0x403" \
13977 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013978 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013979 -c "Protocol is TLSv1.3" \
13980 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13981 -c "Certificate Verify: Signature algorithm ( 0403 )" \
13982 -c "NamedGroup: x448 ( 1e )" \
13983 -c "Verifying peer X.509 certificate... ok" \
13984 -C "received HelloRetryRequest message"
13985
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013986requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013987requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013988requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013989requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013990requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +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
XiaokangQianb1847a22022-06-08 07:49:31 +000013994requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020013995requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000013996run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013997 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
13998 "$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 curves=x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013999 0 \
14000 -s "Protocol is TLSv1.3" \
14001 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
14002 -s "received signature algorithm: 0x503" \
14003 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014004 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014005 -c "Protocol is TLSv1.3" \
14006 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
14007 -c "Certificate Verify: Signature algorithm ( 0503 )" \
14008 -c "NamedGroup: x448 ( 1e )" \
14009 -c "Verifying peer X.509 certificate... ok" \
14010 -C "received HelloRetryRequest message"
14011
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000014012requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014013requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014014requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000014015requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014016requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000014017requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014018requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014019requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000014020requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014021requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000014022run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014023 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14024 "$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 curves=x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014025 0 \
14026 -s "Protocol is TLSv1.3" \
14027 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
14028 -s "received signature algorithm: 0x603" \
14029 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014030 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014031 -c "Protocol is TLSv1.3" \
14032 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
14033 -c "Certificate Verify: Signature algorithm ( 0603 )" \
14034 -c "NamedGroup: x448 ( 1e )" \
14035 -c "Verifying peer X.509 certificate... ok" \
14036 -C "received HelloRetryRequest message"
14037
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000014038requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014039requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014040requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000014041requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14042requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020014043requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000014044requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014045requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014046requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000014047requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14048requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020014049requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000014050run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014051 "$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 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14052 "$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 curves=x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014053 0 \
14054 -s "Protocol is TLSv1.3" \
14055 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
14056 -s "received signature algorithm: 0x804" \
14057 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014058 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000014059 -c "Protocol is TLSv1.3" \
14060 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
14061 -c "Certificate Verify: Signature algorithm ( 0804 )" \
14062 -c "NamedGroup: x448 ( 1e )" \
14063 -c "Verifying peer X.509 certificate... ok" \
14064 -C "received HelloRetryRequest message"
14065
XiaokangQian9b938b72022-06-10 03:10:59 +000014066requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian83f81882022-03-17 06:26:36 +000014067requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014068requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014069requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014070requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014071requires_config_enabled MBEDTLS_SSL_CLI_C
14072requires_config_enabled MBEDTLS_DEBUG_C
14073requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14074requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014075requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014076run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
14077 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14078 "$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 curves=ffdhe2048" \
14079 0 \
14080 -s "Protocol is TLSv1.3" \
14081 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
14082 -s "received signature algorithm: 0x403" \
14083 -s "got named group: ffdhe2048(0100)" \
14084 -s "Certificate verification was skipped" \
14085 -c "Protocol is TLSv1.3" \
14086 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
14087 -c "Certificate Verify: Signature algorithm ( 0403 )" \
14088 -c "NamedGroup: ffdhe2048 ( 100 )" \
14089 -c "Verifying peer X.509 certificate... ok" \
14090 -C "received HelloRetryRequest message"
14091
14092requires_config_enabled MBEDTLS_SSL_SRV_C
14093requires_config_enabled MBEDTLS_DEBUG_C
14094requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14095requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014096requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014097requires_config_enabled MBEDTLS_SSL_CLI_C
14098requires_config_enabled MBEDTLS_DEBUG_C
14099requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14100requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014101requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014102run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
14103 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14104 "$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 curves=ffdhe2048" \
14105 0 \
14106 -s "Protocol is TLSv1.3" \
14107 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
14108 -s "received signature algorithm: 0x503" \
14109 -s "got named group: ffdhe2048(0100)" \
14110 -s "Certificate verification was skipped" \
14111 -c "Protocol is TLSv1.3" \
14112 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
14113 -c "Certificate Verify: Signature algorithm ( 0503 )" \
14114 -c "NamedGroup: ffdhe2048 ( 100 )" \
14115 -c "Verifying peer X.509 certificate... ok" \
14116 -C "received HelloRetryRequest message"
14117
14118requires_config_enabled MBEDTLS_SSL_SRV_C
14119requires_config_enabled MBEDTLS_DEBUG_C
14120requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14121requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014122requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014123requires_config_enabled MBEDTLS_SSL_CLI_C
14124requires_config_enabled MBEDTLS_DEBUG_C
14125requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14126requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014127requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014128run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
14129 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14130 "$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 curves=ffdhe2048" \
14131 0 \
14132 -s "Protocol is TLSv1.3" \
14133 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
14134 -s "received signature algorithm: 0x603" \
14135 -s "got named group: ffdhe2048(0100)" \
14136 -s "Certificate verification was skipped" \
14137 -c "Protocol is TLSv1.3" \
14138 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
14139 -c "Certificate Verify: Signature algorithm ( 0603 )" \
14140 -c "NamedGroup: ffdhe2048 ( 100 )" \
14141 -c "Verifying peer X.509 certificate... ok" \
14142 -C "received HelloRetryRequest message"
14143
14144requires_config_enabled MBEDTLS_SSL_SRV_C
14145requires_config_enabled MBEDTLS_DEBUG_C
14146requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14147requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14148requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020014149requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014150requires_config_enabled MBEDTLS_SSL_CLI_C
14151requires_config_enabled MBEDTLS_DEBUG_C
14152requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14153requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14154requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020014155requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014156run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
14157 "$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 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14158 "$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 curves=ffdhe2048" \
14159 0 \
14160 -s "Protocol is TLSv1.3" \
14161 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
14162 -s "received signature algorithm: 0x804" \
14163 -s "got named group: ffdhe2048(0100)" \
14164 -s "Certificate verification was skipped" \
14165 -c "Protocol is TLSv1.3" \
14166 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
14167 -c "Certificate Verify: Signature algorithm ( 0804 )" \
14168 -c "NamedGroup: ffdhe2048 ( 100 )" \
14169 -c "Verifying peer X.509 certificate... ok" \
14170 -C "received HelloRetryRequest message"
14171
14172requires_config_enabled MBEDTLS_SSL_SRV_C
14173requires_config_enabled MBEDTLS_DEBUG_C
14174requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14175requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014176requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014177requires_config_enabled MBEDTLS_SSL_CLI_C
14178requires_config_enabled MBEDTLS_DEBUG_C
14179requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14180requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014181requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014182run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
14183 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14184 "$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 curves=ffdhe8192" \
14185 0 \
14186 -s "Protocol is TLSv1.3" \
14187 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
14188 -s "received signature algorithm: 0x403" \
14189 -s "got named group: ffdhe8192(0104)" \
14190 -s "Certificate verification was skipped" \
14191 -c "Protocol is TLSv1.3" \
14192 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
14193 -c "Certificate Verify: Signature algorithm ( 0403 )" \
14194 -c "NamedGroup: ffdhe8192 ( 104 )" \
14195 -c "Verifying peer X.509 certificate... ok" \
14196 -C "received HelloRetryRequest message"
14197
14198requires_config_enabled MBEDTLS_SSL_SRV_C
14199requires_config_enabled MBEDTLS_DEBUG_C
14200requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14201requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014202requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014203requires_config_enabled MBEDTLS_SSL_CLI_C
14204requires_config_enabled MBEDTLS_DEBUG_C
14205requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14206requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014207requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014208run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
14209 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14210 "$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 curves=ffdhe8192" \
14211 0 \
14212 -s "Protocol is TLSv1.3" \
14213 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
14214 -s "received signature algorithm: 0x503" \
14215 -s "got named group: ffdhe8192(0104)" \
14216 -s "Certificate verification was skipped" \
14217 -c "Protocol is TLSv1.3" \
14218 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
14219 -c "Certificate Verify: Signature algorithm ( 0503 )" \
14220 -c "NamedGroup: ffdhe8192 ( 104 )" \
14221 -c "Verifying peer X.509 certificate... ok" \
14222 -C "received HelloRetryRequest message"
14223
14224requires_config_enabled MBEDTLS_SSL_SRV_C
14225requires_config_enabled MBEDTLS_DEBUG_C
14226requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14227requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014228requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014229requires_config_enabled MBEDTLS_SSL_CLI_C
14230requires_config_enabled MBEDTLS_DEBUG_C
14231requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14232requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014233requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014234run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
14235 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14236 "$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 curves=ffdhe8192" \
14237 0 \
14238 -s "Protocol is TLSv1.3" \
14239 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
14240 -s "received signature algorithm: 0x603" \
14241 -s "got named group: ffdhe8192(0104)" \
14242 -s "Certificate verification was skipped" \
14243 -c "Protocol is TLSv1.3" \
14244 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
14245 -c "Certificate Verify: Signature algorithm ( 0603 )" \
14246 -c "NamedGroup: ffdhe8192 ( 104 )" \
14247 -c "Verifying peer X.509 certificate... ok" \
14248 -C "received HelloRetryRequest message"
14249
14250requires_config_enabled MBEDTLS_SSL_SRV_C
14251requires_config_enabled MBEDTLS_DEBUG_C
14252requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14253requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14254requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020014255requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014256requires_config_enabled MBEDTLS_SSL_CLI_C
14257requires_config_enabled MBEDTLS_DEBUG_C
14258requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14259requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14260requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekielc31a7982023-06-27 10:53:33 +020014261requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014262run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
14263 "$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 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14264 "$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 curves=ffdhe8192" \
14265 0 \
14266 -s "Protocol is TLSv1.3" \
14267 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
14268 -s "received signature algorithm: 0x804" \
14269 -s "got named group: ffdhe8192(0104)" \
14270 -s "Certificate verification was skipped" \
14271 -c "Protocol is TLSv1.3" \
14272 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
14273 -c "Certificate Verify: Signature algorithm ( 0804 )" \
14274 -c "NamedGroup: ffdhe8192 ( 104 )" \
14275 -c "Verifying peer X.509 certificate... ok" \
14276 -C "received HelloRetryRequest message"
14277
14278requires_config_enabled MBEDTLS_SSL_SRV_C
14279requires_config_enabled MBEDTLS_DEBUG_C
14280requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14281requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014282requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000014283requires_openssl_tls1_3
14284run_test "TLS 1.3 O->m: HRR secp256r1 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014285 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080014286 "$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 +000014287 0 \
14288 -s "Protocol is TLSv1.3" \
14289 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014290 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014291 -s "HRR selected_group: secp384r1"
14292
14293requires_config_enabled MBEDTLS_SSL_SRV_C
14294requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014295requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014296requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014297requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000014298requires_openssl_tls1_3
14299run_test "TLS 1.3 O->m: HRR secp256r1 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014300 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080014301 "$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 +000014302 0 \
14303 -s "Protocol is TLSv1.3" \
14304 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014305 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014306 -s "HRR selected_group: secp521r1"
14307
14308requires_config_enabled MBEDTLS_SSL_SRV_C
14309requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014310requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014311requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014312requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000014313requires_openssl_tls1_3
14314run_test "TLS 1.3 O->m: HRR secp256r1 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014315 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080014316 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-256:X25519 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014317 0 \
14318 -s "Protocol is TLSv1.3" \
14319 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014320 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014321 -s "HRR selected_group: x25519"
14322
14323requires_config_enabled MBEDTLS_SSL_SRV_C
14324requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014325requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014326requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014327requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000014328requires_openssl_tls1_3
14329run_test "TLS 1.3 O->m: HRR secp256r1 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014330 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080014331 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-256:X448 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014332 0 \
14333 -s "Protocol is TLSv1.3" \
14334 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014335 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014336 -s "HRR selected_group: x448"
14337
14338requires_config_enabled MBEDTLS_SSL_SRV_C
14339requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014340requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014341requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014342requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020014343requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014344run_test "TLS 1.3 O->m: HRR secp256r1 -> ffdhe2048" \
14345 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14346 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-256:ffdhe2048 -msg -tls1_3" \
14347 0 \
14348 -s "Protocol is TLSv1.3" \
14349 -s "got named group: ffdhe2048(0100)" \
14350 -s "Certificate verification was skipped" \
14351 -s "HRR selected_group: ffdhe2048"
14352
14353requires_config_enabled MBEDTLS_SSL_SRV_C
14354requires_config_enabled MBEDTLS_DEBUG_C
14355requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14356requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014357requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020014358requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +020014359client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014360run_test "TLS 1.3 O->m: HRR secp256r1 -> ffdhe8192" \
14361 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14362 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-256:ffdhe8192 -msg -tls1_3" \
14363 0 \
14364 -s "Protocol is TLSv1.3" \
14365 -s "got named group: ffdhe8192(0104)" \
14366 -s "Certificate verification was skipped" \
14367 -s "HRR selected_group: ffdhe8192"
14368
14369requires_config_enabled MBEDTLS_SSL_SRV_C
14370requires_config_enabled MBEDTLS_DEBUG_C
14371requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14372requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014373requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014374requires_openssl_tls1_3
XiaokangQian9b938b72022-06-10 03:10:59 +000014375run_test "TLS 1.3 O->m: HRR secp384r1 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014376 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080014377 "$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 +000014378 0 \
14379 -s "Protocol is TLSv1.3" \
14380 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014381 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014382 -s "HRR selected_group: secp256r1"
14383
14384requires_config_enabled MBEDTLS_SSL_SRV_C
14385requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014386requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014387requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014388requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000014389requires_openssl_tls1_3
14390run_test "TLS 1.3 O->m: HRR secp384r1 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014391 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080014392 "$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 +000014393 0 \
14394 -s "Protocol is TLSv1.3" \
14395 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014396 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014397 -s "HRR selected_group: secp521r1"
14398
14399requires_config_enabled MBEDTLS_SSL_SRV_C
14400requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014401requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014402requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014403requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000014404requires_openssl_tls1_3
14405run_test "TLS 1.3 O->m: HRR secp384r1 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014406 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080014407 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-384:X25519 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014408 0 \
14409 -s "Protocol is TLSv1.3" \
14410 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014411 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014412 -s "HRR selected_group: x25519"
14413
14414requires_config_enabled MBEDTLS_SSL_SRV_C
14415requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014416requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014417requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014418requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000014419requires_openssl_tls1_3
14420run_test "TLS 1.3 O->m: HRR secp384r1 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014421 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080014422 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-384:X448 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014423 0 \
14424 -s "Protocol is TLSv1.3" \
14425 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014426 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014427 -s "HRR selected_group: x448"
14428
14429requires_config_enabled MBEDTLS_SSL_SRV_C
14430requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014431requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014432requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014433requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020014434requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014435run_test "TLS 1.3 O->m: HRR secp384r1 -> ffdhe2048" \
14436 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14437 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-384:ffdhe2048 -msg -tls1_3" \
14438 0 \
14439 -s "Protocol is TLSv1.3" \
14440 -s "got named group: ffdhe2048(0100)" \
14441 -s "Certificate verification was skipped" \
14442 -s "HRR selected_group: ffdhe2048"
14443
14444requires_config_enabled MBEDTLS_SSL_SRV_C
14445requires_config_enabled MBEDTLS_DEBUG_C
14446requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14447requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014448requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020014449requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +020014450client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014451run_test "TLS 1.3 O->m: HRR secp384r1 -> ffdhe8192" \
14452 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14453 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-384:ffdhe8192 -msg -tls1_3" \
14454 0 \
14455 -s "Protocol is TLSv1.3" \
14456 -s "got named group: ffdhe8192(0104)" \
14457 -s "Certificate verification was skipped" \
14458 -s "HRR selected_group: ffdhe8192"
14459
14460requires_config_enabled MBEDTLS_SSL_SRV_C
14461requires_config_enabled MBEDTLS_DEBUG_C
14462requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14463requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014464requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014465requires_openssl_tls1_3
XiaokangQian9b938b72022-06-10 03:10:59 +000014466run_test "TLS 1.3 O->m: HRR secp521r1 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014467 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080014468 "$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 +000014469 0 \
14470 -s "Protocol is TLSv1.3" \
14471 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014472 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014473 -s "HRR selected_group: secp256r1"
14474
14475requires_config_enabled MBEDTLS_SSL_SRV_C
14476requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014477requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014478requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014479requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000014480requires_openssl_tls1_3
14481run_test "TLS 1.3 O->m: HRR secp521r1 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014482 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080014483 "$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 +000014484 0 \
14485 -s "Protocol is TLSv1.3" \
14486 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014487 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014488 -s "HRR selected_group: secp384r1"
14489
14490requires_config_enabled MBEDTLS_SSL_SRV_C
14491requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014492requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014493requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014494requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000014495requires_openssl_tls1_3
14496run_test "TLS 1.3 O->m: HRR secp521r1 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014497 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080014498 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-521:X25519 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014499 0 \
14500 -s "Protocol is TLSv1.3" \
14501 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014502 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014503 -s "HRR selected_group: x25519"
14504
14505requires_config_enabled MBEDTLS_SSL_SRV_C
14506requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014507requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014508requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014509requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000014510requires_openssl_tls1_3
14511run_test "TLS 1.3 O->m: HRR secp521r1 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014512 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080014513 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-521:X448 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014514 0 \
14515 -s "Protocol is TLSv1.3" \
14516 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014517 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014518 -s "HRR selected_group: x448"
14519
14520requires_config_enabled MBEDTLS_SSL_SRV_C
14521requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014522requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014523requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014524requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020014525requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014526run_test "TLS 1.3 O->m: HRR secp521r1 -> ffdhe2048" \
14527 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14528 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-521:ffdhe2048 -msg -tls1_3" \
14529 0 \
14530 -s "Protocol is TLSv1.3" \
14531 -s "got named group: ffdhe2048(0100)" \
14532 -s "Certificate verification was skipped" \
14533 -s "HRR selected_group: ffdhe2048"
14534
14535requires_config_enabled MBEDTLS_SSL_SRV_C
14536requires_config_enabled MBEDTLS_DEBUG_C
14537requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14538requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014539requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020014540requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +020014541client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014542run_test "TLS 1.3 O->m: HRR secp521r1 -> ffdhe8192" \
14543 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14544 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-521:ffdhe8192 -msg -tls1_3" \
14545 0 \
14546 -s "Protocol is TLSv1.3" \
14547 -s "got named group: ffdhe8192(0104)" \
14548 -s "Certificate verification was skipped" \
14549 -s "HRR selected_group: ffdhe8192"
14550
14551requires_config_enabled MBEDTLS_SSL_SRV_C
14552requires_config_enabled MBEDTLS_DEBUG_C
14553requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14554requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014555requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014556requires_openssl_tls1_3
XiaokangQian9b938b72022-06-10 03:10:59 +000014557run_test "TLS 1.3 O->m: HRR x25519 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014558 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080014559 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X25519:P-256 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014560 0 \
14561 -s "Protocol is TLSv1.3" \
14562 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014563 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014564 -s "HRR selected_group: secp256r1"
14565
14566requires_config_enabled MBEDTLS_SSL_SRV_C
14567requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014568requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014569requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014570requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000014571requires_openssl_tls1_3
14572run_test "TLS 1.3 O->m: HRR x25519 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014573 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080014574 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X25519:P-384 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014575 0 \
14576 -s "Protocol is TLSv1.3" \
14577 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014578 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014579 -s "HRR selected_group: secp384r1"
14580
14581requires_config_enabled MBEDTLS_SSL_SRV_C
14582requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014583requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014584requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014585requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000014586requires_openssl_tls1_3
14587run_test "TLS 1.3 O->m: HRR x25519 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014588 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080014589 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X25519:P-521 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014590 0 \
14591 -s "Protocol is TLSv1.3" \
14592 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014593 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014594 -s "HRR selected_group: secp521r1"
14595
14596requires_config_enabled MBEDTLS_SSL_SRV_C
14597requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014598requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014599requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014600requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000014601requires_openssl_tls1_3
14602run_test "TLS 1.3 O->m: HRR x25519 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014603 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080014604 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X25519:X448 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014605 0 \
14606 -s "Protocol is TLSv1.3" \
14607 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014608 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014609 -s "HRR selected_group: x448"
14610
14611requires_config_enabled MBEDTLS_SSL_SRV_C
14612requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014613requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014614requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014615requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020014616requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014617run_test "TLS 1.3 O->m: HRR x25519 -> ffdhe2048" \
14618 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14619 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X25519:ffdhe2048 -msg -tls1_3" \
14620 0 \
14621 -s "Protocol is TLSv1.3" \
14622 -s "got named group: ffdhe2048(0100)" \
14623 -s "Certificate verification was skipped" \
14624 -s "HRR selected_group: ffdhe2048"
14625
14626requires_config_enabled MBEDTLS_SSL_SRV_C
14627requires_config_enabled MBEDTLS_DEBUG_C
14628requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14629requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014630requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020014631requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +020014632client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014633run_test "TLS 1.3 O->m: HRR x25519 -> ffdhe8192" \
14634 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14635 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X25519:ffdhe8192 -msg -tls1_3" \
14636 0 \
14637 -s "Protocol is TLSv1.3" \
14638 -s "got named group: ffdhe8192(0104)" \
14639 -s "Certificate verification was skipped" \
14640 -s "HRR selected_group: ffdhe8192"
14641
14642requires_config_enabled MBEDTLS_SSL_SRV_C
14643requires_config_enabled MBEDTLS_DEBUG_C
14644requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14645requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014646requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014647requires_openssl_tls1_3
XiaokangQian9b938b72022-06-10 03:10:59 +000014648run_test "TLS 1.3 O->m: HRR x448 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014649 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080014650 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X448:P-256 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014651 0 \
14652 -s "Protocol is TLSv1.3" \
14653 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014654 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014655 -s "HRR selected_group: secp256r1"
14656
14657requires_config_enabled MBEDTLS_SSL_SRV_C
14658requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014659requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014660requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014661requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000014662requires_openssl_tls1_3
14663run_test "TLS 1.3 O->m: HRR x448 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014664 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080014665 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X448:P-384 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014666 0 \
14667 -s "Protocol is TLSv1.3" \
14668 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014669 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014670 -s "HRR selected_group: secp384r1"
14671
14672requires_config_enabled MBEDTLS_SSL_SRV_C
14673requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014674requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014675requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014676requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000014677requires_openssl_tls1_3
14678run_test "TLS 1.3 O->m: HRR x448 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014679 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080014680 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X448:P-521 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014681 0 \
14682 -s "Protocol is TLSv1.3" \
14683 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014684 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014685 -s "HRR selected_group: secp521r1"
14686
14687requires_config_enabled MBEDTLS_SSL_SRV_C
14688requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014689requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014690requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014691requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000014692requires_openssl_tls1_3
14693run_test "TLS 1.3 O->m: HRR x448 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014694 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080014695 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X448:X25519 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014696 0 \
14697 -s "Protocol is TLSv1.3" \
14698 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014699 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014700 -s "HRR selected_group: x25519"
14701
14702requires_config_enabled MBEDTLS_SSL_SRV_C
14703requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014704requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014705requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014706requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020014707requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014708run_test "TLS 1.3 O->m: HRR x448 -> ffdhe2048" \
14709 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14710 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X448:ffdhe2048 -msg -tls1_3" \
14711 0 \
14712 -s "Protocol is TLSv1.3" \
14713 -s "got named group: ffdhe2048(0100)" \
14714 -s "Certificate verification was skipped" \
14715 -s "HRR selected_group: ffdhe2048"
14716
14717requires_config_enabled MBEDTLS_SSL_SRV_C
14718requires_config_enabled MBEDTLS_DEBUG_C
14719requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14720requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014721requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020014722requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +020014723client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014724run_test "TLS 1.3 O->m: HRR x448 -> ffdhe8192" \
14725 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14726 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X448:ffdhe8192 -msg -tls1_3" \
14727 0 \
14728 -s "Protocol is TLSv1.3" \
14729 -s "got named group: ffdhe8192(0104)" \
14730 -s "Certificate verification was skipped" \
14731 -s "HRR selected_group: ffdhe8192"
14732
14733requires_config_enabled MBEDTLS_SSL_SRV_C
14734requires_config_enabled MBEDTLS_DEBUG_C
14735requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14736requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014737requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020014738requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014739run_test "TLS 1.3 O->m: HRR ffdhe2048 -> secp256r1" \
14740 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14741 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe2048:P-256 -msg -tls1_3" \
14742 0 \
14743 -s "Protocol is TLSv1.3" \
14744 -s "got named group: secp256r1(0017)" \
14745 -s "Certificate verification was skipped" \
14746 -s "HRR selected_group: secp256r1"
14747
14748requires_config_enabled MBEDTLS_SSL_SRV_C
14749requires_config_enabled MBEDTLS_DEBUG_C
14750requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14751requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014752requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020014753requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014754run_test "TLS 1.3 O->m: HRR ffdhe2048 -> secp384r1" \
14755 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14756 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe2048:P-384 -msg -tls1_3" \
14757 0 \
14758 -s "Protocol is TLSv1.3" \
14759 -s "got named group: secp384r1(0018)" \
14760 -s "Certificate verification was skipped" \
14761 -s "HRR selected_group: secp384r1"
14762
14763requires_config_enabled MBEDTLS_SSL_SRV_C
14764requires_config_enabled MBEDTLS_DEBUG_C
14765requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14766requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014767requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020014768requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014769run_test "TLS 1.3 O->m: HRR ffdhe2048 -> secp521r1" \
14770 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14771 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe2048:P-521 -msg -tls1_3" \
14772 0 \
14773 -s "Protocol is TLSv1.3" \
14774 -s "got named group: secp521r1(0019)" \
14775 -s "Certificate verification was skipped" \
14776 -s "HRR selected_group: secp521r1"
14777
14778requires_config_enabled MBEDTLS_SSL_SRV_C
14779requires_config_enabled MBEDTLS_DEBUG_C
14780requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14781requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014782requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020014783requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014784run_test "TLS 1.3 O->m: HRR ffdhe2048 -> x25519" \
14785 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14786 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe2048:X25519 -msg -tls1_3" \
14787 0 \
14788 -s "Protocol is TLSv1.3" \
14789 -s "got named group: x25519(001d)" \
14790 -s "Certificate verification was skipped" \
14791 -s "HRR selected_group: x25519"
14792
14793requires_config_enabled MBEDTLS_SSL_SRV_C
14794requires_config_enabled MBEDTLS_DEBUG_C
14795requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14796requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014797requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020014798requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014799run_test "TLS 1.3 O->m: HRR ffdhe2048 -> x448" \
14800 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14801 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe2048:X448 -msg -tls1_3" \
14802 0 \
14803 -s "Protocol is TLSv1.3" \
14804 -s "got named group: x448(001e)" \
14805 -s "Certificate verification was skipped" \
14806 -s "HRR selected_group: x448"
14807
14808requires_config_enabled MBEDTLS_SSL_SRV_C
14809requires_config_enabled MBEDTLS_DEBUG_C
14810requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14811requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014812requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020014813requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +020014814client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014815run_test "TLS 1.3 O->m: HRR ffdhe2048 -> ffdhe8192" \
14816 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14817 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe2048:ffdhe8192 -msg -tls1_3" \
14818 0 \
14819 -s "Protocol is TLSv1.3" \
14820 -s "got named group: ffdhe8192(0104)" \
14821 -s "Certificate verification was skipped" \
14822 -s "HRR selected_group: ffdhe8192"
14823
14824requires_config_enabled MBEDTLS_SSL_SRV_C
14825requires_config_enabled MBEDTLS_DEBUG_C
14826requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14827requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014828requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020014829requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +020014830client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014831run_test "TLS 1.3 O->m: HRR ffdhe8192 -> secp256r1" \
14832 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14833 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe8192:P-256 -msg -tls1_3" \
14834 0 \
14835 -s "Protocol is TLSv1.3" \
14836 -s "got named group: secp256r1(0017)" \
14837 -s "Certificate verification was skipped" \
14838 -s "HRR selected_group: secp256r1"
14839
14840requires_config_enabled MBEDTLS_SSL_SRV_C
14841requires_config_enabled MBEDTLS_DEBUG_C
14842requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14843requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014844requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020014845requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +020014846client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014847run_test "TLS 1.3 O->m: HRR ffdhe8192 -> secp384r1" \
14848 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14849 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe8192:P-384 -msg -tls1_3" \
14850 0 \
14851 -s "Protocol is TLSv1.3" \
14852 -s "got named group: secp384r1(0018)" \
14853 -s "Certificate verification was skipped" \
14854 -s "HRR selected_group: secp384r1"
14855
14856requires_config_enabled MBEDTLS_SSL_SRV_C
14857requires_config_enabled MBEDTLS_DEBUG_C
14858requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14859requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014860requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020014861requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +020014862client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014863run_test "TLS 1.3 O->m: HRR ffdhe8192 -> secp521r1" \
14864 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14865 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe8192:P-521 -msg -tls1_3" \
14866 0 \
14867 -s "Protocol is TLSv1.3" \
14868 -s "got named group: secp521r1(0019)" \
14869 -s "Certificate verification was skipped" \
14870 -s "HRR selected_group: secp521r1"
14871
14872requires_config_enabled MBEDTLS_SSL_SRV_C
14873requires_config_enabled MBEDTLS_DEBUG_C
14874requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14875requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014876requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020014877requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +020014878client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014879run_test "TLS 1.3 O->m: HRR ffdhe8192 -> x25519" \
14880 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14881 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe8192:X25519 -msg -tls1_3" \
14882 0 \
14883 -s "Protocol is TLSv1.3" \
14884 -s "got named group: x25519(001d)" \
14885 -s "Certificate verification was skipped" \
14886 -s "HRR selected_group: x25519"
14887
14888requires_config_enabled MBEDTLS_SSL_SRV_C
14889requires_config_enabled MBEDTLS_DEBUG_C
14890requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14891requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014892requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020014893requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +020014894client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014895run_test "TLS 1.3 O->m: HRR ffdhe8192 -> x448" \
14896 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14897 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe8192:X448 -msg -tls1_3" \
14898 0 \
14899 -s "Protocol is TLSv1.3" \
14900 -s "got named group: x448(001e)" \
14901 -s "Certificate verification was skipped" \
14902 -s "HRR selected_group: x448"
14903
14904requires_config_enabled MBEDTLS_SSL_SRV_C
14905requires_config_enabled MBEDTLS_DEBUG_C
14906requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14907requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014908requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020014909requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +020014910client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014911run_test "TLS 1.3 O->m: HRR ffdhe8192 -> ffdhe2048" \
14912 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14913 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe8192:ffdhe2048 -msg -tls1_3" \
14914 0 \
14915 -s "Protocol is TLSv1.3" \
14916 -s "got named group: ffdhe2048(0100)" \
14917 -s "Certificate verification was skipped" \
14918 -s "HRR selected_group: ffdhe2048"
14919
14920requires_config_enabled MBEDTLS_SSL_SRV_C
14921requires_config_enabled MBEDTLS_DEBUG_C
14922requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14923requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014924requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000014925requires_gnutls_tls1_3
14926requires_gnutls_next_no_ticket
14927requires_gnutls_next_disable_tls13_compat
14928run_test "TLS 1.3 G->m: HRR secp256r1 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014929 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080014930 "$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 +000014931 0 \
14932 -s "Protocol is TLSv1.3" \
14933 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014934 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014935 -s "HRR selected_group: secp384r1"
14936
14937requires_config_enabled MBEDTLS_SSL_SRV_C
14938requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014939requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014940requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014941requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000014942requires_gnutls_tls1_3
14943requires_gnutls_next_no_ticket
14944requires_gnutls_next_disable_tls13_compat
14945run_test "TLS 1.3 G->m: HRR secp256r1 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014946 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080014947 "$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 +000014948 0 \
14949 -s "Protocol is TLSv1.3" \
14950 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014951 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014952 -s "HRR selected_group: secp521r1"
14953
14954requires_config_enabled MBEDTLS_SSL_SRV_C
14955requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014956requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014957requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014958requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000014959requires_gnutls_tls1_3
14960requires_gnutls_next_no_ticket
14961requires_gnutls_next_disable_tls13_compat
14962run_test "TLS 1.3 G->m: HRR secp256r1 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014963 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080014964 "$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 +000014965 0 \
14966 -s "Protocol is TLSv1.3" \
14967 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014968 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014969 -s "HRR selected_group: x25519"
14970
14971requires_config_enabled MBEDTLS_SSL_SRV_C
14972requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014973requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014974requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014975requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000014976requires_gnutls_tls1_3
14977requires_gnutls_next_no_ticket
14978requires_gnutls_next_disable_tls13_compat
14979run_test "TLS 1.3 G->m: HRR secp256r1 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014980 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080014981 "$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 +000014982 0 \
14983 -s "Protocol is TLSv1.3" \
14984 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014985 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014986 -s "HRR selected_group: x448"
14987
14988requires_config_enabled MBEDTLS_SSL_SRV_C
14989requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014990requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014991requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020014992requires_config_enabled PSA_WANT_ALG_FFDH
XiaokangQian9b938b72022-06-10 03:10:59 +000014993requires_gnutls_tls1_3
14994requires_gnutls_next_no_ticket
14995requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014996run_test "TLS 1.3 G->m: HRR secp256r1 -> ffdhe2048" \
14997 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14998 "$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" \
14999 0 \
15000 -s "Protocol is TLSv1.3" \
15001 -s "got named group: ffdhe2048(0100)" \
15002 -s "Certificate verification was skipped" \
15003 -s "HRR selected_group: ffdhe2048"
15004
15005requires_config_enabled MBEDTLS_SSL_SRV_C
15006requires_config_enabled MBEDTLS_DEBUG_C
15007requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15008requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015009requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015010requires_gnutls_tls1_3
15011requires_gnutls_next_no_ticket
15012requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015013run_test "TLS 1.3 G->m: HRR secp256r1 -> ffdhe8192" \
15014 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
15015 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
15016 0 \
15017 -s "Protocol is TLSv1.3" \
15018 -s "got named group: ffdhe8192(0104)" \
15019 -s "Certificate verification was skipped" \
15020 -s "HRR selected_group: ffdhe8192"
15021
15022requires_config_enabled MBEDTLS_SSL_SRV_C
15023requires_config_enabled MBEDTLS_DEBUG_C
15024requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15025requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015026requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015027requires_gnutls_tls1_3
15028requires_gnutls_next_no_ticket
15029requires_gnutls_next_disable_tls13_compat
XiaokangQian9b938b72022-06-10 03:10:59 +000015030run_test "TLS 1.3 G->m: HRR secp384r1 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015031 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015032 "$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 +000015033 0 \
15034 -s "Protocol is TLSv1.3" \
15035 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020015036 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000015037 -s "HRR selected_group: secp256r1"
15038
15039requires_config_enabled MBEDTLS_SSL_SRV_C
15040requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015041requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000015042requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015043requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000015044requires_gnutls_tls1_3
15045requires_gnutls_next_no_ticket
15046requires_gnutls_next_disable_tls13_compat
15047run_test "TLS 1.3 G->m: HRR secp384r1 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015048 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015049 "$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 +000015050 0 \
15051 -s "Protocol is TLSv1.3" \
15052 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020015053 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000015054 -s "HRR selected_group: secp521r1"
15055
15056requires_config_enabled MBEDTLS_SSL_SRV_C
15057requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015058requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000015059requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015060requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000015061requires_gnutls_tls1_3
15062requires_gnutls_next_no_ticket
15063requires_gnutls_next_disable_tls13_compat
15064run_test "TLS 1.3 G->m: HRR secp384r1 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015065 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015066 "$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 +000015067 0 \
15068 -s "Protocol is TLSv1.3" \
15069 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020015070 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000015071 -s "HRR selected_group: x25519"
15072
15073requires_config_enabled MBEDTLS_SSL_SRV_C
15074requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015075requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000015076requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015077requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000015078requires_gnutls_tls1_3
15079requires_gnutls_next_no_ticket
15080requires_gnutls_next_disable_tls13_compat
15081run_test "TLS 1.3 G->m: HRR secp384r1 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015082 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015083 "$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 +000015084 0 \
15085 -s "Protocol is TLSv1.3" \
15086 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020015087 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000015088 -s "HRR selected_group: x448"
15089
15090requires_config_enabled MBEDTLS_SSL_SRV_C
15091requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015092requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000015093requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015094requires_config_enabled PSA_WANT_ALG_FFDH
XiaokangQian9b938b72022-06-10 03:10:59 +000015095requires_gnutls_tls1_3
15096requires_gnutls_next_no_ticket
15097requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015098run_test "TLS 1.3 G->m: HRR secp384r1 -> ffdhe2048" \
15099 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
15100 "$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" \
15101 0 \
15102 -s "Protocol is TLSv1.3" \
15103 -s "got named group: ffdhe2048(0100)" \
15104 -s "Certificate verification was skipped" \
15105 -s "HRR selected_group: ffdhe2048"
15106
15107requires_config_enabled MBEDTLS_SSL_SRV_C
15108requires_config_enabled MBEDTLS_DEBUG_C
15109requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15110requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015111requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015112requires_gnutls_tls1_3
15113requires_gnutls_next_no_ticket
15114requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015115run_test "TLS 1.3 G->m: HRR secp384r1 -> ffdhe8192" \
15116 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
15117 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
15118 0 \
15119 -s "Protocol is TLSv1.3" \
15120 -s "got named group: ffdhe8192(0104)" \
15121 -s "Certificate verification was skipped" \
15122 -s "HRR selected_group: ffdhe8192"
15123
15124requires_config_enabled MBEDTLS_SSL_SRV_C
15125requires_config_enabled MBEDTLS_DEBUG_C
15126requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15127requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015128requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015129requires_gnutls_tls1_3
15130requires_gnutls_next_no_ticket
15131requires_gnutls_next_disable_tls13_compat
XiaokangQian9b938b72022-06-10 03:10:59 +000015132run_test "TLS 1.3 G->m: HRR secp521r1 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015133 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015134 "$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 +000015135 0 \
15136 -s "Protocol is TLSv1.3" \
15137 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020015138 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000015139 -s "HRR selected_group: secp256r1"
15140
15141requires_config_enabled MBEDTLS_SSL_SRV_C
15142requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015143requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000015144requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015145requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000015146requires_gnutls_tls1_3
15147requires_gnutls_next_no_ticket
15148requires_gnutls_next_disable_tls13_compat
15149run_test "TLS 1.3 G->m: HRR secp521r1 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015150 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015151 "$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 +000015152 0 \
15153 -s "Protocol is TLSv1.3" \
15154 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020015155 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000015156 -s "HRR selected_group: secp384r1"
15157
15158requires_config_enabled MBEDTLS_SSL_SRV_C
15159requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015160requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000015161requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015162requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000015163requires_gnutls_tls1_3
15164requires_gnutls_next_no_ticket
15165requires_gnutls_next_disable_tls13_compat
15166run_test "TLS 1.3 G->m: HRR secp521r1 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015167 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015168 "$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 +000015169 0 \
15170 -s "Protocol is TLSv1.3" \
15171 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020015172 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000015173 -s "HRR selected_group: x25519"
15174
15175requires_config_enabled MBEDTLS_SSL_SRV_C
15176requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015177requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000015178requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015179requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000015180requires_gnutls_tls1_3
15181requires_gnutls_next_no_ticket
15182requires_gnutls_next_disable_tls13_compat
15183run_test "TLS 1.3 G->m: HRR secp521r1 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015184 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015185 "$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 +000015186 0 \
15187 -s "Protocol is TLSv1.3" \
15188 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020015189 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000015190 -s "HRR selected_group: x448"
15191
15192requires_config_enabled MBEDTLS_SSL_SRV_C
15193requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015194requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000015195requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015196requires_config_enabled PSA_WANT_ALG_FFDH
XiaokangQian9b938b72022-06-10 03:10:59 +000015197requires_gnutls_tls1_3
15198requires_gnutls_next_no_ticket
15199requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015200run_test "TLS 1.3 G->m: HRR secp521r1 -> ffdhe2048" \
15201 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
15202 "$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" \
15203 0 \
15204 -s "Protocol is TLSv1.3" \
15205 -s "got named group: ffdhe2048(0100)" \
15206 -s "Certificate verification was skipped" \
15207 -s "HRR selected_group: ffdhe2048"
15208
15209requires_config_enabled MBEDTLS_SSL_SRV_C
15210requires_config_enabled MBEDTLS_DEBUG_C
15211requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15212requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015213requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015214requires_gnutls_tls1_3
15215requires_gnutls_next_no_ticket
15216requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015217run_test "TLS 1.3 G->m: HRR secp521r1 -> ffdhe8192" \
15218 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
15219 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
15220 0 \
15221 -s "Protocol is TLSv1.3" \
15222 -s "got named group: ffdhe8192(0104)" \
15223 -s "Certificate verification was skipped" \
15224 -s "HRR selected_group: ffdhe8192"
15225
15226requires_config_enabled MBEDTLS_SSL_SRV_C
15227requires_config_enabled MBEDTLS_DEBUG_C
15228requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15229requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015230requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015231requires_gnutls_tls1_3
15232requires_gnutls_next_no_ticket
15233requires_gnutls_next_disable_tls13_compat
XiaokangQian9b938b72022-06-10 03:10:59 +000015234run_test "TLS 1.3 G->m: HRR x25519 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015235 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015236 "$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 +000015237 0 \
15238 -s "Protocol is TLSv1.3" \
15239 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020015240 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000015241 -s "HRR selected_group: secp256r1"
15242
15243requires_config_enabled MBEDTLS_SSL_SRV_C
15244requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015245requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000015246requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015247requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000015248requires_gnutls_tls1_3
15249requires_gnutls_next_no_ticket
15250requires_gnutls_next_disable_tls13_compat
15251run_test "TLS 1.3 G->m: HRR x25519 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015252 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015253 "$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 +000015254 0 \
15255 -s "Protocol is TLSv1.3" \
15256 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020015257 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000015258 -s "HRR selected_group: secp384r1"
15259
15260requires_config_enabled MBEDTLS_SSL_SRV_C
15261requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015262requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000015263requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015264requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000015265requires_gnutls_tls1_3
15266requires_gnutls_next_no_ticket
15267requires_gnutls_next_disable_tls13_compat
15268run_test "TLS 1.3 G->m: HRR x25519 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015269 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015270 "$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 +000015271 0 \
15272 -s "Protocol is TLSv1.3" \
15273 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020015274 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000015275 -s "HRR selected_group: secp521r1"
15276
15277requires_config_enabled MBEDTLS_SSL_SRV_C
15278requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015279requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000015280requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015281requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000015282requires_gnutls_tls1_3
15283requires_gnutls_next_no_ticket
15284requires_gnutls_next_disable_tls13_compat
15285run_test "TLS 1.3 G->m: HRR x25519 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015286 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015287 "$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 +000015288 0 \
15289 -s "Protocol is TLSv1.3" \
15290 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020015291 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000015292 -s "HRR selected_group: x448"
15293
15294requires_config_enabled MBEDTLS_SSL_SRV_C
15295requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015296requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000015297requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015298requires_config_enabled PSA_WANT_ALG_FFDH
XiaokangQian9b938b72022-06-10 03:10:59 +000015299requires_gnutls_tls1_3
15300requires_gnutls_next_no_ticket
15301requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015302run_test "TLS 1.3 G->m: HRR x25519 -> ffdhe2048" \
15303 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
15304 "$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" \
15305 0 \
15306 -s "Protocol is TLSv1.3" \
15307 -s "got named group: ffdhe2048(0100)" \
15308 -s "Certificate verification was skipped" \
15309 -s "HRR selected_group: ffdhe2048"
15310
15311requires_config_enabled MBEDTLS_SSL_SRV_C
15312requires_config_enabled MBEDTLS_DEBUG_C
15313requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15314requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015315requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015316requires_gnutls_tls1_3
15317requires_gnutls_next_no_ticket
15318requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015319run_test "TLS 1.3 G->m: HRR x25519 -> ffdhe8192" \
15320 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
15321 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
15322 0 \
15323 -s "Protocol is TLSv1.3" \
15324 -s "got named group: ffdhe8192(0104)" \
15325 -s "Certificate verification was skipped" \
15326 -s "HRR selected_group: ffdhe8192"
15327
15328requires_config_enabled MBEDTLS_SSL_SRV_C
15329requires_config_enabled MBEDTLS_DEBUG_C
15330requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15331requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015332requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015333requires_gnutls_tls1_3
15334requires_gnutls_next_no_ticket
15335requires_gnutls_next_disable_tls13_compat
XiaokangQian9b938b72022-06-10 03:10:59 +000015336run_test "TLS 1.3 G->m: HRR x448 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015337 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015338 "$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 +000015339 0 \
15340 -s "Protocol is TLSv1.3" \
15341 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020015342 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000015343 -s "HRR selected_group: secp256r1"
15344
15345requires_config_enabled MBEDTLS_SSL_SRV_C
15346requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015347requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000015348requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015349requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000015350requires_gnutls_tls1_3
15351requires_gnutls_next_no_ticket
15352requires_gnutls_next_disable_tls13_compat
15353run_test "TLS 1.3 G->m: HRR x448 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015354 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015355 "$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 +000015356 0 \
15357 -s "Protocol is TLSv1.3" \
15358 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020015359 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000015360 -s "HRR selected_group: secp384r1"
15361
15362requires_config_enabled MBEDTLS_SSL_SRV_C
15363requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015364requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000015365requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015366requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000015367requires_gnutls_tls1_3
15368requires_gnutls_next_no_ticket
15369requires_gnutls_next_disable_tls13_compat
15370run_test "TLS 1.3 G->m: HRR x448 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015371 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015372 "$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 +000015373 0 \
15374 -s "Protocol is TLSv1.3" \
15375 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020015376 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000015377 -s "HRR selected_group: secp521r1"
15378
15379requires_config_enabled MBEDTLS_SSL_SRV_C
15380requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015381requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000015382requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015383requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian9b938b72022-06-10 03:10:59 +000015384requires_gnutls_tls1_3
15385requires_gnutls_next_no_ticket
15386requires_gnutls_next_disable_tls13_compat
15387run_test "TLS 1.3 G->m: HRR x448 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015388 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015389 "$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 +000015390 0 \
15391 -s "Protocol is TLSv1.3" \
15392 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020015393 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000015394 -s "HRR selected_group: x25519"
15395
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015396requires_config_enabled MBEDTLS_SSL_SRV_C
15397requires_config_enabled MBEDTLS_DEBUG_C
15398requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15399requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015400requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015401requires_gnutls_tls1_3
15402requires_gnutls_next_no_ticket
15403requires_gnutls_next_disable_tls13_compat
15404run_test "TLS 1.3 G->m: HRR x448 -> ffdhe2048" \
15405 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
15406 "$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" \
15407 0 \
15408 -s "Protocol is TLSv1.3" \
15409 -s "got named group: ffdhe2048(0100)" \
15410 -s "Certificate verification was skipped" \
15411 -s "HRR selected_group: ffdhe2048"
15412
15413requires_config_enabled MBEDTLS_SSL_SRV_C
15414requires_config_enabled MBEDTLS_DEBUG_C
15415requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15416requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015417requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015418requires_gnutls_tls1_3
15419requires_gnutls_next_no_ticket
15420requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015421run_test "TLS 1.3 G->m: HRR x448 -> ffdhe8192" \
15422 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
15423 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
15424 0 \
15425 -s "Protocol is TLSv1.3" \
15426 -s "got named group: ffdhe8192(0104)" \
15427 -s "Certificate verification was skipped" \
15428 -s "HRR selected_group: ffdhe8192"
15429
15430requires_config_enabled MBEDTLS_SSL_SRV_C
15431requires_config_enabled MBEDTLS_DEBUG_C
15432requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15433requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015434requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015435requires_gnutls_tls1_3
15436requires_gnutls_next_no_ticket
15437requires_gnutls_next_disable_tls13_compat
15438run_test "TLS 1.3 G->m: HRR ffdhe2048 -> secp256r1" \
15439 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
15440 "$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" \
15441 0 \
15442 -s "Protocol is TLSv1.3" \
15443 -s "got named group: secp256r1(0017)" \
15444 -s "Certificate verification was skipped" \
15445 -s "HRR selected_group: secp256r1"
15446
15447requires_config_enabled MBEDTLS_SSL_SRV_C
15448requires_config_enabled MBEDTLS_DEBUG_C
15449requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15450requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015451requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015452requires_gnutls_tls1_3
15453requires_gnutls_next_no_ticket
15454requires_gnutls_next_disable_tls13_compat
15455run_test "TLS 1.3 G->m: HRR ffdhe2048 -> secp384r1" \
15456 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
15457 "$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" \
15458 0 \
15459 -s "Protocol is TLSv1.3" \
15460 -s "got named group: secp384r1(0018)" \
15461 -s "Certificate verification was skipped" \
15462 -s "HRR selected_group: secp384r1"
15463
15464requires_config_enabled MBEDTLS_SSL_SRV_C
15465requires_config_enabled MBEDTLS_DEBUG_C
15466requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15467requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015468requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015469requires_gnutls_tls1_3
15470requires_gnutls_next_no_ticket
15471requires_gnutls_next_disable_tls13_compat
15472run_test "TLS 1.3 G->m: HRR ffdhe2048 -> secp521r1" \
15473 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
15474 "$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" \
15475 0 \
15476 -s "Protocol is TLSv1.3" \
15477 -s "got named group: secp521r1(0019)" \
15478 -s "Certificate verification was skipped" \
15479 -s "HRR selected_group: secp521r1"
15480
15481requires_config_enabled MBEDTLS_SSL_SRV_C
15482requires_config_enabled MBEDTLS_DEBUG_C
15483requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15484requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015485requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015486requires_gnutls_tls1_3
15487requires_gnutls_next_no_ticket
15488requires_gnutls_next_disable_tls13_compat
15489run_test "TLS 1.3 G->m: HRR ffdhe2048 -> x25519" \
15490 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
15491 "$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" \
15492 0 \
15493 -s "Protocol is TLSv1.3" \
15494 -s "got named group: x25519(001d)" \
15495 -s "Certificate verification was skipped" \
15496 -s "HRR selected_group: x25519"
15497
15498requires_config_enabled MBEDTLS_SSL_SRV_C
15499requires_config_enabled MBEDTLS_DEBUG_C
15500requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15501requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015502requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015503requires_gnutls_tls1_3
15504requires_gnutls_next_no_ticket
15505requires_gnutls_next_disable_tls13_compat
15506run_test "TLS 1.3 G->m: HRR ffdhe2048 -> x448" \
15507 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
15508 "$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" \
15509 0 \
15510 -s "Protocol is TLSv1.3" \
15511 -s "got named group: x448(001e)" \
15512 -s "Certificate verification was skipped" \
15513 -s "HRR selected_group: x448"
15514
15515requires_config_enabled MBEDTLS_SSL_SRV_C
15516requires_config_enabled MBEDTLS_DEBUG_C
15517requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15518requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015519requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015520requires_gnutls_tls1_3
15521requires_gnutls_next_no_ticket
15522requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015523run_test "TLS 1.3 G->m: HRR ffdhe2048 -> ffdhe8192" \
15524 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
15525 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
15526 0 \
15527 -s "Protocol is TLSv1.3" \
15528 -s "got named group: ffdhe8192(0104)" \
15529 -s "Certificate verification was skipped" \
15530 -s "HRR selected_group: ffdhe8192"
15531
15532requires_config_enabled MBEDTLS_SSL_SRV_C
15533requires_config_enabled MBEDTLS_DEBUG_C
15534requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15535requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015536requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015537requires_gnutls_tls1_3
15538requires_gnutls_next_no_ticket
15539requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015540run_test "TLS 1.3 G->m: HRR ffdhe8192 -> secp256r1" \
15541 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
15542 "$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-FFDHE8192:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
15543 0 \
15544 -s "Protocol is TLSv1.3" \
15545 -s "got named group: secp256r1(0017)" \
15546 -s "Certificate verification was skipped" \
15547 -s "HRR selected_group: secp256r1"
15548
15549requires_config_enabled MBEDTLS_SSL_SRV_C
15550requires_config_enabled MBEDTLS_DEBUG_C
15551requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15552requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015553requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015554requires_gnutls_tls1_3
15555requires_gnutls_next_no_ticket
15556requires_gnutls_next_disable_tls13_compat
15557run_test "TLS 1.3 G->m: HRR ffdhe8192 -> secp384r1" \
15558 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
15559 "$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-FFDHE8192:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
15560 0 \
15561 -s "Protocol is TLSv1.3" \
15562 -s "got named group: secp384r1(0018)" \
15563 -s "Certificate verification was skipped" \
15564 -s "HRR selected_group: secp384r1"
15565
15566requires_config_enabled MBEDTLS_SSL_SRV_C
15567requires_config_enabled MBEDTLS_DEBUG_C
15568requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15569requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015570requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015571requires_gnutls_tls1_3
15572requires_gnutls_next_no_ticket
15573requires_gnutls_next_disable_tls13_compat
15574run_test "TLS 1.3 G->m: HRR ffdhe8192 -> secp521r1" \
15575 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
15576 "$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-FFDHE8192:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
15577 0 \
15578 -s "Protocol is TLSv1.3" \
15579 -s "got named group: secp521r1(0019)" \
15580 -s "Certificate verification was skipped" \
15581 -s "HRR selected_group: secp521r1"
15582
15583requires_config_enabled MBEDTLS_SSL_SRV_C
15584requires_config_enabled MBEDTLS_DEBUG_C
15585requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15586requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015587requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015588requires_gnutls_tls1_3
15589requires_gnutls_next_no_ticket
15590requires_gnutls_next_disable_tls13_compat
15591run_test "TLS 1.3 G->m: HRR ffdhe8192 -> x25519" \
15592 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
15593 "$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-FFDHE8192:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
15594 0 \
15595 -s "Protocol is TLSv1.3" \
15596 -s "got named group: x25519(001d)" \
15597 -s "Certificate verification was skipped" \
15598 -s "HRR selected_group: x25519"
15599
15600requires_config_enabled MBEDTLS_SSL_SRV_C
15601requires_config_enabled MBEDTLS_DEBUG_C
15602requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15603requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015604requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015605requires_gnutls_tls1_3
15606requires_gnutls_next_no_ticket
15607requires_gnutls_next_disable_tls13_compat
15608run_test "TLS 1.3 G->m: HRR ffdhe8192 -> x448" \
15609 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
15610 "$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-FFDHE8192:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
15611 0 \
15612 -s "Protocol is TLSv1.3" \
15613 -s "got named group: x448(001e)" \
15614 -s "Certificate verification was skipped" \
15615 -s "HRR selected_group: x448"
15616
15617requires_config_enabled MBEDTLS_SSL_SRV_C
15618requires_config_enabled MBEDTLS_DEBUG_C
15619requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15620requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015621requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015622requires_gnutls_tls1_3
15623requires_gnutls_next_no_ticket
15624requires_gnutls_next_disable_tls13_compat
15625run_test "TLS 1.3 G->m: HRR ffdhe8192 -> ffdhe2048" \
15626 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
15627 "$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-FFDHE8192:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
15628 0 \
15629 -s "Protocol is TLSv1.3" \
15630 -s "got named group: ffdhe2048(0100)" \
15631 -s "Certificate verification was skipped" \
15632 -s "HRR selected_group: ffdhe2048"
15633
XiaokangQian9b938b72022-06-10 03:10:59 +000015634requires_openssl_tls1_3
XiaokangQian83f81882022-03-17 06:26:36 +000015635requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015636requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015637requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian83f81882022-03-17 06:26:36 +000015638requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015639requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQiana1931442022-03-25 11:58:22 +000015640run_test "TLS 1.3 m->O: HRR secp256r1 -> secp384r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015641 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015642 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1,secp384r1" \
XiaokangQiana1931442022-03-25 11:58:22 +000015643 0 \
15644 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015645 -c "Protocol is TLSv1.3" \
XiaokangQiana1931442022-03-25 11:58:22 +000015646 -c "NamedGroup: secp256r1 ( 17 )" \
15647 -c "NamedGroup: secp384r1 ( 18 )" \
15648 -c "Verifying peer X.509 certificate... ok" \
15649 -c "received HelloRetryRequest message" \
15650 -c "selected_group ( 24 )"
XiaokangQian83f81882022-03-17 06:26:36 +000015651
XiaokangQian83f81882022-03-17 06:26:36 +000015652requires_openssl_tls1_3
XiaokangQian83f81882022-03-17 06:26:36 +000015653requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015654requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015655requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian83f81882022-03-17 06:26:36 +000015656requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015657requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian8031ba72022-03-22 12:53:45 +000015658run_test "TLS 1.3 m->O: HRR secp256r1 -> secp521r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015659 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015660 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1,secp521r1" \
XiaokangQian83f81882022-03-17 06:26:36 +000015661 0 \
15662 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015663 -c "Protocol is TLSv1.3" \
XiaokangQiana1931442022-03-25 11:58:22 +000015664 -c "NamedGroup: secp256r1 ( 17 )" \
15665 -c "NamedGroup: secp521r1 ( 19 )" \
15666 -c "Verifying peer X.509 certificate... ok" \
15667 -c "received HelloRetryRequest message" \
15668 -c "selected_group ( 25 )"
XiaokangQian83f81882022-03-17 06:26:36 +000015669
XiaokangQian83f81882022-03-17 06:26:36 +000015670requires_openssl_tls1_3
XiaokangQian83f81882022-03-17 06:26:36 +000015671requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015672requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015673requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian83f81882022-03-17 06:26:36 +000015674requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015675requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian8031ba72022-03-22 12:53:45 +000015676run_test "TLS 1.3 m->O: HRR secp256r1 -> x25519" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015677 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015678 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1,x25519" \
XiaokangQian83f81882022-03-17 06:26:36 +000015679 0 \
15680 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015681 -c "Protocol is TLSv1.3" \
XiaokangQiana1931442022-03-25 11:58:22 +000015682 -c "NamedGroup: secp256r1 ( 17 )" \
15683 -c "NamedGroup: x25519 ( 1d )" \
15684 -c "Verifying peer X.509 certificate... ok" \
15685 -c "received HelloRetryRequest message" \
15686 -c "selected_group ( 29 )"
XiaokangQian83f81882022-03-17 06:26:36 +000015687
XiaokangQian83f81882022-03-17 06:26:36 +000015688requires_openssl_tls1_3
XiaokangQian83f81882022-03-17 06:26:36 +000015689requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015690requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015691requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian83f81882022-03-17 06:26:36 +000015692requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015693requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian8031ba72022-03-22 12:53:45 +000015694run_test "TLS 1.3 m->O: HRR secp256r1 -> x448" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015695 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015696 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1,x448" \
XiaokangQian83f81882022-03-17 06:26:36 +000015697 0 \
15698 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015699 -c "Protocol is TLSv1.3" \
XiaokangQiana1931442022-03-25 11:58:22 +000015700 -c "NamedGroup: secp256r1 ( 17 )" \
15701 -c "NamedGroup: x448 ( 1e )" \
15702 -c "Verifying peer X.509 certificate... ok" \
15703 -c "received HelloRetryRequest message" \
15704 -c "selected_group ( 30 )"
XiaokangQian83f81882022-03-17 06:26:36 +000015705
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020015706requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015707requires_config_enabled MBEDTLS_SSL_CLI_C
15708requires_config_enabled MBEDTLS_DEBUG_C
15709requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15710requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015711requires_config_enabled PSA_WANT_ALG_ECDH
15712requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015713run_test "TLS 1.3 m->O: HRR secp256r1 -> ffdhe2048" \
15714 "$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" \
15715 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1,ffdhe2048" \
15716 0 \
15717 -c "HTTP/1.0 200 ok" \
15718 -c "Protocol is TLSv1.3" \
15719 -c "NamedGroup: secp256r1 ( 17 )" \
15720 -c "NamedGroup: ffdhe2048 ( 100 )" \
15721 -c "Verifying peer X.509 certificate... ok" \
15722 -c "received HelloRetryRequest message" \
15723 -c "selected_group ( 256 )"
15724
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020015725requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +020015726client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015727requires_config_enabled MBEDTLS_SSL_CLI_C
15728requires_config_enabled MBEDTLS_DEBUG_C
15729requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15730requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015731requires_config_enabled PSA_WANT_ALG_ECDH
15732requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015733run_test "TLS 1.3 m->O: HRR secp256r1 -> ffdhe8192" \
15734 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -groups ffdhe8192 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
15735 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1,ffdhe8192" \
15736 0 \
15737 -c "HTTP/1.0 200 ok" \
15738 -c "Protocol is TLSv1.3" \
15739 -c "NamedGroup: secp256r1 ( 17 )" \
15740 -c "NamedGroup: ffdhe8192 ( 104 )" \
15741 -c "Verifying peer X.509 certificate... ok" \
15742 -c "received HelloRetryRequest message" \
15743 -c "selected_group ( 260 )"
15744
15745requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015746requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015747requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015748requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015749requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015750requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000015751run_test "TLS 1.3 m->O: HRR secp384r1 -> secp256r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015752 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015753 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,secp256r1" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015754 0 \
15755 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015756 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015757 -c "NamedGroup: secp384r1 ( 18 )" \
15758 -c "NamedGroup: secp256r1 ( 17 )" \
15759 -c "Verifying peer X.509 certificate... ok" \
15760 -c "received HelloRetryRequest message" \
15761 -c "selected_group ( 23 )"
15762
15763requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015764requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015765requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015766requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015767requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015768requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000015769run_test "TLS 1.3 m->O: HRR secp384r1 -> secp521r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015770 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015771 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,secp521r1" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015772 0 \
15773 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015774 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015775 -c "NamedGroup: secp384r1 ( 18 )" \
15776 -c "NamedGroup: secp521r1 ( 19 )" \
15777 -c "Verifying peer X.509 certificate... ok" \
15778 -c "received HelloRetryRequest message" \
15779 -c "selected_group ( 25 )"
15780
15781requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015782requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015783requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015784requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015785requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015786requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000015787run_test "TLS 1.3 m->O: HRR secp384r1 -> x25519" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015788 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015789 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,x25519" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015790 0 \
15791 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015792 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015793 -c "NamedGroup: secp384r1 ( 18 )" \
15794 -c "NamedGroup: x25519 ( 1d )" \
15795 -c "Verifying peer X.509 certificate... ok" \
15796 -c "received HelloRetryRequest message" \
15797 -c "selected_group ( 29 )"
15798
15799requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015800requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015801requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015802requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015803requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015804requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000015805run_test "TLS 1.3 m->O: HRR secp384r1 -> x448" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015806 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015807 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,x448" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015808 0 \
15809 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015810 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015811 -c "NamedGroup: secp384r1 ( 18 )" \
15812 -c "NamedGroup: x448 ( 1e )" \
15813 -c "Verifying peer X.509 certificate... ok" \
15814 -c "received HelloRetryRequest message" \
15815 -c "selected_group ( 30 )"
15816
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020015817requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015818requires_config_enabled MBEDTLS_SSL_CLI_C
15819requires_config_enabled MBEDTLS_DEBUG_C
15820requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15821requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015822requires_config_enabled PSA_WANT_ALG_ECDH
15823requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015824run_test "TLS 1.3 m->O: HRR secp384r1 -> ffdhe2048" \
15825 "$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" \
15826 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,ffdhe2048" \
15827 0 \
15828 -c "HTTP/1.0 200 ok" \
15829 -c "Protocol is TLSv1.3" \
15830 -c "NamedGroup: secp384r1 ( 18 )" \
15831 -c "NamedGroup: ffdhe2048 ( 100 )" \
15832 -c "Verifying peer X.509 certificate... ok" \
15833 -c "received HelloRetryRequest message" \
15834 -c "selected_group ( 256 )"
15835
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020015836requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +020015837client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015838requires_config_enabled MBEDTLS_SSL_CLI_C
15839requires_config_enabled MBEDTLS_DEBUG_C
15840requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15841requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015842requires_config_enabled PSA_WANT_ALG_ECDH
15843requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015844run_test "TLS 1.3 m->O: HRR secp384r1 -> ffdhe8192" \
15845 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -groups ffdhe8192 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
15846 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,ffdhe8192" \
15847 0 \
15848 -c "HTTP/1.0 200 ok" \
15849 -c "Protocol is TLSv1.3" \
15850 -c "NamedGroup: secp384r1 ( 18 )" \
15851 -c "NamedGroup: ffdhe8192 ( 104 )" \
15852 -c "Verifying peer X.509 certificate... ok" \
15853 -c "received HelloRetryRequest message" \
15854 -c "selected_group ( 260 )"
15855
15856requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015857requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015858requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015859requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015860requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015861requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000015862run_test "TLS 1.3 m->O: HRR secp521r1 -> secp256r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015863 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015864 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,secp256r1" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015865 0 \
15866 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015867 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015868 -c "NamedGroup: secp521r1 ( 19 )" \
15869 -c "NamedGroup: secp256r1 ( 17 )" \
15870 -c "Verifying peer X.509 certificate... ok" \
15871 -c "received HelloRetryRequest message" \
15872 -c "selected_group ( 23 )"
15873
15874requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015875requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015876requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015877requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015878requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015879requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000015880run_test "TLS 1.3 m->O: HRR secp521r1 -> secp384r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015881 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015882 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,secp384r1" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015883 0 \
15884 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015885 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015886 -c "NamedGroup: secp521r1 ( 19 )" \
15887 -c "NamedGroup: secp384r1 ( 18 )" \
15888 -c "Verifying peer X.509 certificate... ok" \
15889 -c "received HelloRetryRequest message" \
15890 -c "selected_group ( 24 )"
15891
15892requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015893requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015894requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015895requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015896requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015897requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000015898run_test "TLS 1.3 m->O: HRR secp521r1 -> x25519" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015899 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015900 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,x25519" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015901 0 \
15902 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015903 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015904 -c "NamedGroup: secp521r1 ( 19 )" \
15905 -c "NamedGroup: x25519 ( 1d )" \
15906 -c "Verifying peer X.509 certificate... ok" \
15907 -c "received HelloRetryRequest message" \
15908 -c "selected_group ( 29 )"
15909
15910requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015911requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015912requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015913requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015914requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015915requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000015916run_test "TLS 1.3 m->O: HRR secp521r1 -> x448" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015917 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015918 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,x448" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015919 0 \
15920 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015921 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015922 -c "NamedGroup: secp521r1 ( 19 )" \
15923 -c "NamedGroup: x448 ( 1e )" \
15924 -c "Verifying peer X.509 certificate... ok" \
15925 -c "received HelloRetryRequest message" \
15926 -c "selected_group ( 30 )"
15927
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020015928requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015929requires_config_enabled MBEDTLS_SSL_CLI_C
15930requires_config_enabled MBEDTLS_DEBUG_C
15931requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15932requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015933requires_config_enabled PSA_WANT_ALG_ECDH
15934requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015935run_test "TLS 1.3 m->O: HRR secp521r1 -> ffdhe2048" \
15936 "$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" \
15937 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,ffdhe2048" \
15938 0 \
15939 -c "HTTP/1.0 200 ok" \
15940 -c "Protocol is TLSv1.3" \
15941 -c "NamedGroup: secp521r1 ( 19 )" \
15942 -c "NamedGroup: ffdhe2048 ( 100 )" \
15943 -c "Verifying peer X.509 certificate... ok" \
15944 -c "received HelloRetryRequest message" \
15945 -c "selected_group ( 256 )"
15946
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020015947requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +020015948client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015949requires_config_enabled MBEDTLS_SSL_CLI_C
15950requires_config_enabled MBEDTLS_DEBUG_C
15951requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15952requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015953requires_config_enabled PSA_WANT_ALG_ECDH
15954requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015955run_test "TLS 1.3 m->O: HRR secp521r1 -> ffdhe8192" \
15956 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -groups ffdhe8192 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
15957 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,ffdhe8192" \
15958 0 \
15959 -c "HTTP/1.0 200 ok" \
15960 -c "Protocol is TLSv1.3" \
15961 -c "NamedGroup: secp521r1 ( 19 )" \
15962 -c "NamedGroup: ffdhe8192 ( 104 )" \
15963 -c "Verifying peer X.509 certificate... ok" \
15964 -c "received HelloRetryRequest message" \
15965 -c "selected_group ( 260 )"
15966
15967requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015968requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015969requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015970requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015971requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015972requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000015973run_test "TLS 1.3 m->O: HRR x25519 -> secp256r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015974 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015975 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,secp256r1" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015976 0 \
15977 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015978 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015979 -c "NamedGroup: x25519 ( 1d )" \
15980 -c "NamedGroup: secp256r1 ( 17 )" \
15981 -c "Verifying peer X.509 certificate... ok" \
15982 -c "received HelloRetryRequest message" \
15983 -c "selected_group ( 23 )"
15984
15985requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015986requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015987requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015988requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015989requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020015990requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000015991run_test "TLS 1.3 m->O: HRR x25519 -> secp384r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015992 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015993 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,secp384r1" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015994 0 \
15995 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015996 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015997 -c "NamedGroup: x25519 ( 1d )" \
15998 -c "NamedGroup: secp384r1 ( 18 )" \
15999 -c "Verifying peer X.509 certificate... ok" \
16000 -c "received HelloRetryRequest message" \
16001 -c "selected_group ( 24 )"
16002
16003requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000016004requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016005requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016006requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016007requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016008requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000016009run_test "TLS 1.3 m->O: HRR x25519 -> secp521r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080016010 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010016011 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,secp521r1" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016012 0 \
16013 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016014 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016015 -c "NamedGroup: x25519 ( 1d )" \
16016 -c "NamedGroup: secp521r1 ( 19 )" \
16017 -c "Verifying peer X.509 certificate... ok" \
16018 -c "received HelloRetryRequest message" \
16019 -c "selected_group ( 25 )"
16020
16021requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000016022requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016023requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016024requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016025requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016026requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000016027run_test "TLS 1.3 m->O: HRR x25519 -> x448" \
Jerry Yub7c12a42022-06-12 20:53:02 +080016028 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010016029 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,x448" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016030 0 \
16031 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016032 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016033 -c "NamedGroup: x25519 ( 1d )" \
16034 -c "NamedGroup: x448 ( 1e )" \
16035 -c "Verifying peer X.509 certificate... ok" \
16036 -c "received HelloRetryRequest message" \
16037 -c "selected_group ( 30 )"
16038
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020016039requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016040requires_config_enabled MBEDTLS_SSL_CLI_C
16041requires_config_enabled MBEDTLS_DEBUG_C
16042requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16043requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016044requires_config_enabled PSA_WANT_ALG_ECDH
16045requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016046run_test "TLS 1.3 m->O: HRR x25519 -> ffdhe2048" \
16047 "$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" \
16048 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,ffdhe2048" \
16049 0 \
16050 -c "HTTP/1.0 200 ok" \
16051 -c "Protocol is TLSv1.3" \
16052 -c "NamedGroup: x25519 ( 1d )" \
16053 -c "NamedGroup: ffdhe2048 ( 100 )" \
16054 -c "Verifying peer X.509 certificate... ok" \
16055 -c "received HelloRetryRequest message" \
16056 -c "selected_group ( 256 )"
16057
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020016058requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +020016059client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016060requires_config_enabled MBEDTLS_SSL_CLI_C
16061requires_config_enabled MBEDTLS_DEBUG_C
16062requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16063requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016064requires_config_enabled PSA_WANT_ALG_ECDH
16065requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016066run_test "TLS 1.3 m->O: HRR x25519 -> ffdhe8192" \
16067 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -groups ffdhe8192 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
16068 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,ffdhe8192" \
16069 0 \
16070 -c "HTTP/1.0 200 ok" \
16071 -c "Protocol is TLSv1.3" \
16072 -c "NamedGroup: x25519 ( 1d )" \
16073 -c "NamedGroup: ffdhe8192 ( 104 )" \
16074 -c "Verifying peer X.509 certificate... ok" \
16075 -c "received HelloRetryRequest message" \
16076 -c "selected_group ( 260 )"
16077
16078requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000016079requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016080requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016081requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016082requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016083requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000016084run_test "TLS 1.3 m->O: HRR x448 -> secp256r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080016085 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010016086 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448,secp256r1" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016087 0 \
16088 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016089 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016090 -c "NamedGroup: x448 ( 1e )" \
16091 -c "NamedGroup: secp256r1 ( 17 )" \
16092 -c "Verifying peer X.509 certificate... ok" \
16093 -c "received HelloRetryRequest message" \
16094 -c "selected_group ( 23 )"
16095
16096requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000016097requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016098requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016099requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016100requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016101requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000016102run_test "TLS 1.3 m->O: HRR x448 -> secp384r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080016103 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010016104 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448,secp384r1" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016105 0 \
16106 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016107 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016108 -c "NamedGroup: x448 ( 1e )" \
16109 -c "NamedGroup: secp384r1 ( 18 )" \
16110 -c "Verifying peer X.509 certificate... ok" \
16111 -c "received HelloRetryRequest message" \
16112 -c "selected_group ( 24 )"
16113
16114requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000016115requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016116requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016117requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016118requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016119requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000016120run_test "TLS 1.3 m->O: HRR x448 -> secp521r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080016121 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010016122 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448,secp521r1" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016123 0 \
16124 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016125 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016126 -c "NamedGroup: x448 ( 1e )" \
16127 -c "NamedGroup: secp521r1 ( 19 )" \
16128 -c "Verifying peer X.509 certificate... ok" \
16129 -c "received HelloRetryRequest message" \
16130 -c "selected_group ( 25 )"
16131
16132requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000016133requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016134requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016135requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016136requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016137requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000016138run_test "TLS 1.3 m->O: HRR x448 -> x25519" \
Jerry Yub7c12a42022-06-12 20:53:02 +080016139 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010016140 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448,x25519" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016141 0 \
16142 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016143 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016144 -c "NamedGroup: x448 ( 1e )" \
16145 -c "NamedGroup: x25519 ( 1d )" \
16146 -c "Verifying peer X.509 certificate... ok" \
16147 -c "received HelloRetryRequest message" \
16148 -c "selected_group ( 29 )"
16149
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020016150requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016151requires_config_enabled MBEDTLS_SSL_CLI_C
16152requires_config_enabled MBEDTLS_DEBUG_C
16153requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16154requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016155requires_config_enabled PSA_WANT_ALG_ECDH
16156requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016157run_test "TLS 1.3 m->O: HRR x448 -> ffdhe2048" \
16158 "$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" \
16159 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448,ffdhe2048" \
16160 0 \
16161 -c "HTTP/1.0 200 ok" \
16162 -c "Protocol is TLSv1.3" \
16163 -c "NamedGroup: x448 ( 1e )" \
16164 -c "NamedGroup: ffdhe2048 ( 100 )" \
16165 -c "Verifying peer X.509 certificate... ok" \
16166 -c "received HelloRetryRequest message" \
16167 -c "selected_group ( 256 )"
16168
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020016169requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +020016170client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016171requires_config_enabled MBEDTLS_SSL_CLI_C
16172requires_config_enabled MBEDTLS_DEBUG_C
16173requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16174requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016175requires_config_enabled PSA_WANT_ALG_ECDH
16176requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016177run_test "TLS 1.3 m->O: HRR x448 -> ffdhe8192" \
16178 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -groups ffdhe8192 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
16179 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448,ffdhe8192" \
16180 0 \
16181 -c "HTTP/1.0 200 ok" \
16182 -c "Protocol is TLSv1.3" \
16183 -c "NamedGroup: x448 ( 1e )" \
16184 -c "NamedGroup: ffdhe8192 ( 104 )" \
16185 -c "Verifying peer X.509 certificate... ok" \
16186 -c "received HelloRetryRequest message" \
16187 -c "selected_group ( 260 )"
16188
16189requires_openssl_tls1_3
16190requires_config_enabled MBEDTLS_SSL_CLI_C
16191requires_config_enabled MBEDTLS_DEBUG_C
16192requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16193requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016194requires_config_enabled PSA_WANT_ALG_ECDH
16195requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016196run_test "TLS 1.3 m->O: HRR ffdhe2048 -> secp256r1" \
16197 "$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" \
16198 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,secp256r1" \
16199 0 \
16200 -c "HTTP/1.0 200 ok" \
16201 -c "Protocol is TLSv1.3" \
16202 -c "NamedGroup: ffdhe2048 ( 100 )" \
16203 -c "NamedGroup: secp256r1 ( 17 )" \
16204 -c "Verifying peer X.509 certificate... ok" \
16205 -c "received HelloRetryRequest message" \
16206 -c "selected_group ( 23 )"
16207
16208requires_openssl_tls1_3
16209requires_config_enabled MBEDTLS_SSL_CLI_C
16210requires_config_enabled MBEDTLS_DEBUG_C
16211requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16212requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016213requires_config_enabled PSA_WANT_ALG_ECDH
16214requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016215run_test "TLS 1.3 m->O: HRR ffdhe2048 -> secp384r1" \
16216 "$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" \
16217 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,secp384r1" \
16218 0 \
16219 -c "HTTP/1.0 200 ok" \
16220 -c "Protocol is TLSv1.3" \
16221 -c "NamedGroup: ffdhe2048 ( 100 )" \
16222 -c "NamedGroup: secp384r1 ( 18 )" \
16223 -c "Verifying peer X.509 certificate... ok" \
16224 -c "received HelloRetryRequest message" \
16225 -c "selected_group ( 24 )"
16226
16227requires_openssl_tls1_3
16228requires_config_enabled MBEDTLS_SSL_CLI_C
16229requires_config_enabled MBEDTLS_DEBUG_C
16230requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16231requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016232requires_config_enabled PSA_WANT_ALG_ECDH
16233requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016234run_test "TLS 1.3 m->O: HRR ffdhe2048 -> secp521r1" \
16235 "$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" \
16236 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,secp521r1" \
16237 0 \
16238 -c "HTTP/1.0 200 ok" \
16239 -c "Protocol is TLSv1.3" \
16240 -c "NamedGroup: ffdhe2048 ( 100 )" \
16241 -c "NamedGroup: secp521r1 ( 19 )" \
16242 -c "Verifying peer X.509 certificate... ok" \
16243 -c "received HelloRetryRequest message" \
16244 -c "selected_group ( 25 )"
16245
16246requires_openssl_tls1_3
16247requires_config_enabled MBEDTLS_SSL_CLI_C
16248requires_config_enabled MBEDTLS_DEBUG_C
16249requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16250requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016251requires_config_enabled PSA_WANT_ALG_ECDH
16252requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016253run_test "TLS 1.3 m->O: HRR ffdhe2048 -> x25519" \
16254 "$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" \
16255 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,x25519" \
16256 0 \
16257 -c "HTTP/1.0 200 ok" \
16258 -c "Protocol is TLSv1.3" \
16259 -c "NamedGroup: ffdhe2048 ( 100 )" \
16260 -c "NamedGroup: x25519 ( 1d )" \
16261 -c "Verifying peer X.509 certificate... ok" \
16262 -c "received HelloRetryRequest message" \
16263 -c "selected_group ( 29 )"
16264
16265requires_openssl_tls1_3
16266requires_config_enabled MBEDTLS_SSL_CLI_C
16267requires_config_enabled MBEDTLS_DEBUG_C
16268requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16269requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016270requires_config_enabled PSA_WANT_ALG_ECDH
16271requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016272run_test "TLS 1.3 m->O: HRR ffdhe2048 -> x448" \
16273 "$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" \
16274 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,x448" \
16275 0 \
16276 -c "HTTP/1.0 200 ok" \
16277 -c "Protocol is TLSv1.3" \
16278 -c "NamedGroup: ffdhe2048 ( 100 )" \
16279 -c "NamedGroup: x448 ( 1e )" \
16280 -c "Verifying peer X.509 certificate... ok" \
16281 -c "received HelloRetryRequest message" \
16282 -c "selected_group ( 30 )"
16283
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020016284requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +020016285client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016286requires_config_enabled MBEDTLS_SSL_CLI_C
16287requires_config_enabled MBEDTLS_DEBUG_C
16288requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16289requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016290requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016291run_test "TLS 1.3 m->O: HRR ffdhe2048 -> ffdhe8192" \
16292 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -groups ffdhe8192 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
16293 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,ffdhe8192" \
16294 0 \
16295 -c "HTTP/1.0 200 ok" \
16296 -c "Protocol is TLSv1.3" \
16297 -c "NamedGroup: ffdhe2048 ( 100 )" \
16298 -c "NamedGroup: ffdhe8192 ( 104 )" \
16299 -c "Verifying peer X.509 certificate... ok" \
16300 -c "received HelloRetryRequest message" \
16301 -c "selected_group ( 260 )"
16302
16303requires_openssl_tls1_3
16304requires_config_enabled MBEDTLS_SSL_CLI_C
16305requires_config_enabled MBEDTLS_DEBUG_C
16306requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16307requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016308requires_config_enabled PSA_WANT_ALG_ECDH
16309requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016310run_test "TLS 1.3 m->O: HRR ffdhe8192 -> secp256r1" \
16311 "$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" \
16312 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,secp256r1" \
16313 0 \
16314 -c "HTTP/1.0 200 ok" \
16315 -c "Protocol is TLSv1.3" \
16316 -c "NamedGroup: ffdhe8192 ( 104 )" \
16317 -c "NamedGroup: secp256r1 ( 17 )" \
16318 -c "Verifying peer X.509 certificate... ok" \
16319 -c "received HelloRetryRequest message" \
16320 -c "selected_group ( 23 )"
16321
16322requires_openssl_tls1_3
16323requires_config_enabled MBEDTLS_SSL_CLI_C
16324requires_config_enabled MBEDTLS_DEBUG_C
16325requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16326requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016327requires_config_enabled PSA_WANT_ALG_ECDH
16328requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016329run_test "TLS 1.3 m->O: HRR ffdhe8192 -> secp384r1" \
16330 "$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" \
16331 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,secp384r1" \
16332 0 \
16333 -c "HTTP/1.0 200 ok" \
16334 -c "Protocol is TLSv1.3" \
16335 -c "NamedGroup: ffdhe8192 ( 104 )" \
16336 -c "NamedGroup: secp384r1 ( 18 )" \
16337 -c "Verifying peer X.509 certificate... ok" \
16338 -c "received HelloRetryRequest message" \
16339 -c "selected_group ( 24 )"
16340
16341requires_openssl_tls1_3
16342requires_config_enabled MBEDTLS_SSL_CLI_C
16343requires_config_enabled MBEDTLS_DEBUG_C
16344requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16345requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016346requires_config_enabled PSA_WANT_ALG_ECDH
16347requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016348run_test "TLS 1.3 m->O: HRR ffdhe8192 -> secp521r1" \
16349 "$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" \
16350 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,secp521r1" \
16351 0 \
16352 -c "HTTP/1.0 200 ok" \
16353 -c "Protocol is TLSv1.3" \
16354 -c "NamedGroup: ffdhe8192 ( 104 )" \
16355 -c "NamedGroup: secp521r1 ( 19 )" \
16356 -c "Verifying peer X.509 certificate... ok" \
16357 -c "received HelloRetryRequest message" \
16358 -c "selected_group ( 25 )"
16359
16360requires_openssl_tls1_3
16361requires_config_enabled MBEDTLS_SSL_CLI_C
16362requires_config_enabled MBEDTLS_DEBUG_C
16363requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16364requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016365requires_config_enabled PSA_WANT_ALG_ECDH
16366requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016367run_test "TLS 1.3 m->O: HRR ffdhe8192 -> x25519" \
16368 "$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" \
16369 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,x25519" \
16370 0 \
16371 -c "HTTP/1.0 200 ok" \
16372 -c "Protocol is TLSv1.3" \
16373 -c "NamedGroup: ffdhe8192 ( 104 )" \
16374 -c "NamedGroup: x25519 ( 1d )" \
16375 -c "Verifying peer X.509 certificate... ok" \
16376 -c "received HelloRetryRequest message" \
16377 -c "selected_group ( 29 )"
16378
16379requires_openssl_tls1_3
16380requires_config_enabled MBEDTLS_SSL_CLI_C
16381requires_config_enabled MBEDTLS_DEBUG_C
16382requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16383requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016384requires_config_enabled PSA_WANT_ALG_ECDH
16385requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016386run_test "TLS 1.3 m->O: HRR ffdhe8192 -> x448" \
16387 "$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" \
16388 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,x448" \
16389 0 \
16390 -c "HTTP/1.0 200 ok" \
16391 -c "Protocol is TLSv1.3" \
16392 -c "NamedGroup: ffdhe8192 ( 104 )" \
16393 -c "NamedGroup: x448 ( 1e )" \
16394 -c "Verifying peer X.509 certificate... ok" \
16395 -c "received HelloRetryRequest message" \
16396 -c "selected_group ( 30 )"
16397
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020016398requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016399requires_config_enabled MBEDTLS_SSL_CLI_C
16400requires_config_enabled MBEDTLS_DEBUG_C
16401requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16402requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016403requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016404run_test "TLS 1.3 m->O: HRR ffdhe8192 -> ffdhe2048" \
16405 "$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" \
16406 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,ffdhe2048" \
16407 0 \
16408 -c "HTTP/1.0 200 ok" \
16409 -c "Protocol is TLSv1.3" \
16410 -c "NamedGroup: ffdhe8192 ( 104 )" \
16411 -c "NamedGroup: ffdhe2048 ( 100 )" \
16412 -c "Verifying peer X.509 certificate... ok" \
16413 -c "received HelloRetryRequest message" \
16414 -c "selected_group ( 256 )"
16415
XiaokangQian2e17fb82022-03-28 03:30:05 +000016416requires_gnutls_tls1_3
16417requires_gnutls_next_no_ticket
16418requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016419requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016420requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016421requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016422requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016423requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000016424run_test "TLS 1.3 m->G: HRR secp256r1 -> secp384r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016425 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010016426 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1,secp384r1" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016427 0 \
16428 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016429 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016430 -c "NamedGroup: secp256r1 ( 17 )" \
16431 -c "NamedGroup: secp384r1 ( 18 )" \
16432 -c "Verifying peer X.509 certificate... ok" \
16433 -c "received HelloRetryRequest message" \
16434 -c "selected_group ( 24 )"
16435
16436requires_gnutls_tls1_3
16437requires_gnutls_next_no_ticket
16438requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016439requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016440requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016441requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016442requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016443requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000016444run_test "TLS 1.3 m->G: HRR secp256r1 -> secp521r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016445 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010016446 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1,secp521r1" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016447 0 \
16448 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016449 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016450 -c "NamedGroup: secp256r1 ( 17 )" \
16451 -c "NamedGroup: secp521r1 ( 19 )" \
16452 -c "Verifying peer X.509 certificate... ok" \
16453 -c "received HelloRetryRequest message" \
16454 -c "selected_group ( 25 )"
16455
16456requires_gnutls_tls1_3
16457requires_gnutls_next_no_ticket
16458requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016459requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016460requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016461requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016462requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016463requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000016464run_test "TLS 1.3 m->G: HRR secp256r1 -> x25519" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016465 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010016466 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1,x25519" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016467 0 \
16468 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016469 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016470 -c "NamedGroup: secp256r1 ( 17 )" \
16471 -c "NamedGroup: x25519 ( 1d )" \
16472 -c "Verifying peer X.509 certificate... ok" \
16473 -c "received HelloRetryRequest message" \
16474 -c "selected_group ( 29 )"
16475
XiaokangQian83f81882022-03-17 06:26:36 +000016476requires_gnutls_tls1_3
16477requires_gnutls_next_no_ticket
16478requires_gnutls_next_disable_tls13_compat
XiaokangQian83f81882022-03-17 06:26:36 +000016479requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016480requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016481requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian83f81882022-03-17 06:26:36 +000016482requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016483requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian8031ba72022-03-22 12:53:45 +000016484run_test "TLS 1.3 m->G: HRR secp256r1 -> x448" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016485 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010016486 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1,x448" \
XiaokangQian83f81882022-03-17 06:26:36 +000016487 0 \
16488 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016489 -c "Protocol is TLSv1.3" \
XiaokangQiana1931442022-03-25 11:58:22 +000016490 -c "NamedGroup: secp256r1 ( 17 )" \
16491 -c "NamedGroup: x448 ( 1e )" \
16492 -c "Verifying peer X.509 certificate... ok" \
16493 -c "received HelloRetryRequest message" \
16494 -c "selected_group ( 30 )"
XiaokangQian2e17fb82022-03-28 03:30:05 +000016495
16496requires_gnutls_tls1_3
16497requires_gnutls_next_no_ticket
16498requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016499requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016500requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016501requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016502requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016503requires_config_enabled PSA_WANT_ALG_ECDH
16504requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016505run_test "TLS 1.3 m->G: HRR secp256r1 -> ffdhe2048" \
16506 "$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" \
16507 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1,ffdhe2048" \
16508 0 \
16509 -c "HTTP/1.0 200 OK" \
16510 -c "Protocol is TLSv1.3" \
16511 -c "NamedGroup: secp256r1 ( 17 )" \
16512 -c "NamedGroup: ffdhe2048 ( 100 )" \
16513 -c "Verifying peer X.509 certificate... ok" \
16514 -c "received HelloRetryRequest message" \
16515 -c "selected_group ( 256 )"
16516
16517requires_gnutls_tls1_3
16518requires_gnutls_next_no_ticket
16519requires_gnutls_next_disable_tls13_compat
16520requires_config_enabled MBEDTLS_SSL_CLI_C
16521requires_config_enabled MBEDTLS_DEBUG_C
16522requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16523requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016524requires_config_enabled PSA_WANT_ALG_ECDH
16525requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016526run_test "TLS 1.3 m->G: HRR secp256r1 -> ffdhe8192" \
16527 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
16528 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1,ffdhe8192" \
16529 0 \
16530 -c "HTTP/1.0 200 OK" \
16531 -c "Protocol is TLSv1.3" \
16532 -c "NamedGroup: secp256r1 ( 17 )" \
16533 -c "NamedGroup: ffdhe8192 ( 104 )" \
16534 -c "Verifying peer X.509 certificate... ok" \
16535 -c "received HelloRetryRequest message" \
16536 -c "selected_group ( 260 )"
16537
16538requires_gnutls_tls1_3
16539requires_gnutls_next_no_ticket
16540requires_gnutls_next_disable_tls13_compat
16541requires_config_enabled MBEDTLS_SSL_CLI_C
16542requires_config_enabled MBEDTLS_DEBUG_C
16543requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16544requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016545requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000016546run_test "TLS 1.3 m->G: HRR secp384r1 -> secp256r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016547 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010016548 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,secp256r1" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016549 0 \
16550 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016551 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016552 -c "NamedGroup: secp384r1 ( 18 )" \
16553 -c "NamedGroup: secp256r1 ( 17 )" \
16554 -c "Verifying peer X.509 certificate... ok" \
16555 -c "received HelloRetryRequest message" \
16556 -c "selected_group ( 23 )"
16557
16558requires_gnutls_tls1_3
16559requires_gnutls_next_no_ticket
16560requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016561requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016562requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016563requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016564requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016565requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000016566run_test "TLS 1.3 m->G: HRR secp384r1 -> secp521r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016567 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010016568 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,secp521r1" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016569 0 \
16570 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016571 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016572 -c "NamedGroup: secp384r1 ( 18 )" \
16573 -c "NamedGroup: secp521r1 ( 19 )" \
16574 -c "Verifying peer X.509 certificate... ok" \
16575 -c "received HelloRetryRequest message" \
16576 -c "selected_group ( 25 )"
16577
16578requires_gnutls_tls1_3
16579requires_gnutls_next_no_ticket
16580requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016581requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016582requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016583requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016584requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016585requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000016586run_test "TLS 1.3 m->G: HRR secp384r1 -> x25519" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016587 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010016588 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,x25519" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016589 0 \
16590 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016591 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016592 -c "NamedGroup: secp384r1 ( 18 )" \
16593 -c "NamedGroup: x25519 ( 1d )" \
16594 -c "Verifying peer X.509 certificate... ok" \
16595 -c "received HelloRetryRequest message" \
16596 -c "selected_group ( 29 )"
16597
16598requires_gnutls_tls1_3
16599requires_gnutls_next_no_ticket
16600requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016601requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016602requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016603requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016604requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016605requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000016606run_test "TLS 1.3 m->G: HRR secp384r1 -> x448" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016607 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010016608 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,x448" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016609 0 \
16610 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016611 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016612 -c "NamedGroup: secp384r1 ( 18 )" \
16613 -c "NamedGroup: x448 ( 1e )" \
16614 -c "Verifying peer X.509 certificate... ok" \
16615 -c "received HelloRetryRequest message" \
16616 -c "selected_group ( 30 )"
16617
16618requires_gnutls_tls1_3
16619requires_gnutls_next_no_ticket
16620requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016621requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016622requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016623requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016624requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016625requires_config_enabled PSA_WANT_ALG_ECDH
16626requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016627run_test "TLS 1.3 m->G: HRR secp384r1 -> ffdhe2048" \
16628 "$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" \
16629 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,ffdhe2048" \
16630 0 \
16631 -c "HTTP/1.0 200 OK" \
16632 -c "Protocol is TLSv1.3" \
16633 -c "NamedGroup: secp384r1 ( 18 )" \
16634 -c "NamedGroup: ffdhe2048 ( 100 )" \
16635 -c "Verifying peer X.509 certificate... ok" \
16636 -c "received HelloRetryRequest message" \
16637 -c "selected_group ( 256 )"
16638
16639requires_gnutls_tls1_3
16640requires_gnutls_next_no_ticket
16641requires_gnutls_next_disable_tls13_compat
16642requires_config_enabled MBEDTLS_SSL_CLI_C
16643requires_config_enabled MBEDTLS_DEBUG_C
16644requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16645requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016646requires_config_enabled PSA_WANT_ALG_ECDH
16647requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016648run_test "TLS 1.3 m->G: HRR secp384r1 -> ffdhe8192" \
16649 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
16650 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,ffdhe8192" \
16651 0 \
16652 -c "HTTP/1.0 200 OK" \
16653 -c "Protocol is TLSv1.3" \
16654 -c "NamedGroup: secp384r1 ( 18 )" \
16655 -c "NamedGroup: ffdhe8192 ( 104 )" \
16656 -c "Verifying peer X.509 certificate... ok" \
16657 -c "received HelloRetryRequest message" \
16658 -c "selected_group ( 260 )"
16659
16660requires_gnutls_tls1_3
16661requires_gnutls_next_no_ticket
16662requires_gnutls_next_disable_tls13_compat
16663requires_config_enabled MBEDTLS_SSL_CLI_C
16664requires_config_enabled MBEDTLS_DEBUG_C
16665requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16666requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016667requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000016668run_test "TLS 1.3 m->G: HRR secp521r1 -> secp256r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016669 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010016670 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,secp256r1" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016671 0 \
16672 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016673 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016674 -c "NamedGroup: secp521r1 ( 19 )" \
16675 -c "NamedGroup: secp256r1 ( 17 )" \
16676 -c "Verifying peer X.509 certificate... ok" \
16677 -c "received HelloRetryRequest message" \
16678 -c "selected_group ( 23 )"
16679
16680requires_gnutls_tls1_3
16681requires_gnutls_next_no_ticket
16682requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016683requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016684requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016685requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016686requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016687requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000016688run_test "TLS 1.3 m->G: HRR secp521r1 -> secp384r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016689 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010016690 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,secp384r1" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016691 0 \
16692 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016693 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016694 -c "NamedGroup: secp521r1 ( 19 )" \
16695 -c "NamedGroup: secp384r1 ( 18 )" \
16696 -c "Verifying peer X.509 certificate... ok" \
16697 -c "received HelloRetryRequest message" \
16698 -c "selected_group ( 24 )"
16699
16700requires_gnutls_tls1_3
16701requires_gnutls_next_no_ticket
16702requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016703requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016704requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016705requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016706requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016707requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000016708run_test "TLS 1.3 m->G: HRR secp521r1 -> x25519" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016709 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010016710 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,x25519" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016711 0 \
16712 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016713 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016714 -c "NamedGroup: secp521r1 ( 19 )" \
16715 -c "NamedGroup: x25519 ( 1d )" \
16716 -c "Verifying peer X.509 certificate... ok" \
16717 -c "received HelloRetryRequest message" \
16718 -c "selected_group ( 29 )"
16719
16720requires_gnutls_tls1_3
16721requires_gnutls_next_no_ticket
16722requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016723requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016724requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016725requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016726requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016727requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000016728run_test "TLS 1.3 m->G: HRR secp521r1 -> x448" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016729 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010016730 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,x448" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016731 0 \
16732 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016733 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016734 -c "NamedGroup: secp521r1 ( 19 )" \
16735 -c "NamedGroup: x448 ( 1e )" \
16736 -c "Verifying peer X.509 certificate... ok" \
16737 -c "received HelloRetryRequest message" \
16738 -c "selected_group ( 30 )"
16739
16740requires_gnutls_tls1_3
16741requires_gnutls_next_no_ticket
16742requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016743requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016744requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016745requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016746requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016747requires_config_enabled PSA_WANT_ALG_ECDH
16748requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016749run_test "TLS 1.3 m->G: HRR secp521r1 -> ffdhe2048" \
16750 "$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" \
16751 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,ffdhe2048" \
16752 0 \
16753 -c "HTTP/1.0 200 OK" \
16754 -c "Protocol is TLSv1.3" \
16755 -c "NamedGroup: secp521r1 ( 19 )" \
16756 -c "NamedGroup: ffdhe2048 ( 100 )" \
16757 -c "Verifying peer X.509 certificate... ok" \
16758 -c "received HelloRetryRequest message" \
16759 -c "selected_group ( 256 )"
16760
16761requires_gnutls_tls1_3
16762requires_gnutls_next_no_ticket
16763requires_gnutls_next_disable_tls13_compat
16764requires_config_enabled MBEDTLS_SSL_CLI_C
16765requires_config_enabled MBEDTLS_DEBUG_C
16766requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16767requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016768requires_config_enabled PSA_WANT_ALG_ECDH
16769requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016770run_test "TLS 1.3 m->G: HRR secp521r1 -> ffdhe8192" \
16771 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
16772 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,ffdhe8192" \
16773 0 \
16774 -c "HTTP/1.0 200 OK" \
16775 -c "Protocol is TLSv1.3" \
16776 -c "NamedGroup: secp521r1 ( 19 )" \
16777 -c "NamedGroup: ffdhe8192 ( 104 )" \
16778 -c "Verifying peer X.509 certificate... ok" \
16779 -c "received HelloRetryRequest message" \
16780 -c "selected_group ( 260 )"
16781
16782requires_gnutls_tls1_3
16783requires_gnutls_next_no_ticket
16784requires_gnutls_next_disable_tls13_compat
16785requires_config_enabled MBEDTLS_SSL_CLI_C
16786requires_config_enabled MBEDTLS_DEBUG_C
16787requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16788requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016789requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000016790run_test "TLS 1.3 m->G: HRR x25519 -> secp256r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016791 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010016792 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,secp256r1" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016793 0 \
16794 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016795 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016796 -c "NamedGroup: x25519 ( 1d )" \
16797 -c "NamedGroup: secp256r1 ( 17 )" \
16798 -c "Verifying peer X.509 certificate... ok" \
16799 -c "received HelloRetryRequest message" \
16800 -c "selected_group ( 23 )"
16801
16802requires_gnutls_tls1_3
16803requires_gnutls_next_no_ticket
16804requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016805requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016806requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016807requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016808requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016809requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000016810run_test "TLS 1.3 m->G: HRR x25519 -> secp384r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016811 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010016812 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,secp384r1" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016813 0 \
16814 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016815 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016816 -c "NamedGroup: x25519 ( 1d )" \
16817 -c "NamedGroup: secp384r1 ( 18 )" \
16818 -c "Verifying peer X.509 certificate... ok" \
16819 -c "received HelloRetryRequest message" \
16820 -c "selected_group ( 24 )"
16821
16822requires_gnutls_tls1_3
16823requires_gnutls_next_no_ticket
16824requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016825requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016826requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016827requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016828requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016829requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000016830run_test "TLS 1.3 m->G: HRR x25519 -> secp521r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016831 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010016832 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,secp521r1" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016833 0 \
16834 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016835 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016836 -c "NamedGroup: x25519 ( 1d )" \
16837 -c "NamedGroup: secp521r1 ( 19 )" \
16838 -c "Verifying peer X.509 certificate... ok" \
16839 -c "received HelloRetryRequest message" \
16840 -c "selected_group ( 25 )"
16841
16842requires_gnutls_tls1_3
16843requires_gnutls_next_no_ticket
16844requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016845requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016846requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016847requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016848requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016849requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000016850run_test "TLS 1.3 m->G: HRR x25519 -> x448" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016851 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010016852 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,x448" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016853 0 \
16854 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016855 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016856 -c "NamedGroup: x25519 ( 1d )" \
16857 -c "NamedGroup: x448 ( 1e )" \
16858 -c "Verifying peer X.509 certificate... ok" \
16859 -c "received HelloRetryRequest message" \
16860 -c "selected_group ( 30 )"
16861
16862requires_gnutls_tls1_3
16863requires_gnutls_next_no_ticket
16864requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016865requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016866requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016867requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016868requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016869requires_config_enabled PSA_WANT_ALG_ECDH
16870requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016871run_test "TLS 1.3 m->G: HRR x25519 -> ffdhe2048" \
16872 "$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" \
16873 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,ffdhe2048" \
16874 0 \
16875 -c "HTTP/1.0 200 OK" \
16876 -c "Protocol is TLSv1.3" \
16877 -c "NamedGroup: x25519 ( 1d )" \
16878 -c "NamedGroup: ffdhe2048 ( 100 )" \
16879 -c "Verifying peer X.509 certificate... ok" \
16880 -c "received HelloRetryRequest message" \
16881 -c "selected_group ( 256 )"
16882
16883requires_gnutls_tls1_3
16884requires_gnutls_next_no_ticket
16885requires_gnutls_next_disable_tls13_compat
16886requires_config_enabled MBEDTLS_SSL_CLI_C
16887requires_config_enabled MBEDTLS_DEBUG_C
16888requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16889requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016890requires_config_enabled PSA_WANT_ALG_ECDH
16891requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016892run_test "TLS 1.3 m->G: HRR x25519 -> ffdhe8192" \
16893 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
16894 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,ffdhe8192" \
16895 0 \
16896 -c "HTTP/1.0 200 OK" \
16897 -c "Protocol is TLSv1.3" \
16898 -c "NamedGroup: x25519 ( 1d )" \
16899 -c "NamedGroup: ffdhe8192 ( 104 )" \
16900 -c "Verifying peer X.509 certificate... ok" \
16901 -c "received HelloRetryRequest message" \
16902 -c "selected_group ( 260 )"
16903
16904requires_gnutls_tls1_3
16905requires_gnutls_next_no_ticket
16906requires_gnutls_next_disable_tls13_compat
16907requires_config_enabled MBEDTLS_SSL_CLI_C
16908requires_config_enabled MBEDTLS_DEBUG_C
16909requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16910requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016911requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000016912run_test "TLS 1.3 m->G: HRR x448 -> secp256r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016913 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010016914 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448,secp256r1" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016915 0 \
16916 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016917 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016918 -c "NamedGroup: x448 ( 1e )" \
16919 -c "NamedGroup: secp256r1 ( 17 )" \
16920 -c "Verifying peer X.509 certificate... ok" \
16921 -c "received HelloRetryRequest message" \
16922 -c "selected_group ( 23 )"
16923
16924requires_gnutls_tls1_3
16925requires_gnutls_next_no_ticket
16926requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016927requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016928requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016929requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016930requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016931requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000016932run_test "TLS 1.3 m->G: HRR x448 -> secp384r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016933 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010016934 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448,secp384r1" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016935 0 \
16936 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016937 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016938 -c "NamedGroup: x448 ( 1e )" \
16939 -c "NamedGroup: secp384r1 ( 18 )" \
16940 -c "Verifying peer X.509 certificate... ok" \
16941 -c "received HelloRetryRequest message" \
16942 -c "selected_group ( 24 )"
16943
16944requires_gnutls_tls1_3
16945requires_gnutls_next_no_ticket
16946requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016947requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016948requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016949requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016950requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016951requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000016952run_test "TLS 1.3 m->G: HRR x448 -> secp521r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016953 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010016954 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448,secp521r1" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016955 0 \
16956 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016957 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016958 -c "NamedGroup: x448 ( 1e )" \
16959 -c "NamedGroup: secp521r1 ( 19 )" \
16960 -c "Verifying peer X.509 certificate... ok" \
16961 -c "received HelloRetryRequest message" \
16962 -c "selected_group ( 25 )"
16963
16964requires_gnutls_tls1_3
16965requires_gnutls_next_no_ticket
16966requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016967requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016968requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016969requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016970requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016971requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQian2e17fb82022-03-28 03:30:05 +000016972run_test "TLS 1.3 m->G: HRR x448 -> x25519" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016973 "$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" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010016974 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448,x25519" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016975 0 \
16976 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016977 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016978 -c "NamedGroup: x448 ( 1e )" \
16979 -c "NamedGroup: x25519 ( 1d )" \
16980 -c "Verifying peer X.509 certificate... ok" \
16981 -c "received HelloRetryRequest message" \
16982 -c "selected_group ( 29 )"
XiaokangQianb1847a22022-06-08 07:49:31 +000016983
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016984requires_gnutls_tls1_3
16985requires_gnutls_next_no_ticket
16986requires_gnutls_next_disable_tls13_compat
16987requires_config_enabled MBEDTLS_SSL_CLI_C
16988requires_config_enabled MBEDTLS_DEBUG_C
16989requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16990requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020016991requires_config_enabled PSA_WANT_ALG_ECDH
16992requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016993run_test "TLS 1.3 m->G: HRR x448 -> ffdhe2048" \
16994 "$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" \
16995 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448,ffdhe2048" \
16996 0 \
16997 -c "HTTP/1.0 200 OK" \
16998 -c "Protocol is TLSv1.3" \
16999 -c "NamedGroup: x448 ( 1e )" \
17000 -c "NamedGroup: ffdhe2048 ( 100 )" \
17001 -c "Verifying peer X.509 certificate... ok" \
17002 -c "received HelloRetryRequest message" \
17003 -c "selected_group ( 256 )"
17004
17005requires_gnutls_tls1_3
17006requires_gnutls_next_no_ticket
17007requires_gnutls_next_disable_tls13_compat
17008requires_config_enabled MBEDTLS_SSL_CLI_C
17009requires_config_enabled MBEDTLS_DEBUG_C
17010requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17011requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017012requires_config_enabled PSA_WANT_ALG_ECDH
17013requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017014run_test "TLS 1.3 m->G: HRR x448 -> ffdhe8192" \
17015 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
17016 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448,ffdhe8192" \
17017 0 \
17018 -c "HTTP/1.0 200 OK" \
17019 -c "Protocol is TLSv1.3" \
17020 -c "NamedGroup: x448 ( 1e )" \
17021 -c "NamedGroup: ffdhe8192 ( 104 )" \
17022 -c "Verifying peer X.509 certificate... ok" \
17023 -c "received HelloRetryRequest message" \
17024 -c "selected_group ( 260 )"
17025
17026requires_gnutls_tls1_3
17027requires_gnutls_next_no_ticket
17028requires_gnutls_next_disable_tls13_compat
17029requires_config_enabled MBEDTLS_SSL_CLI_C
17030requires_config_enabled MBEDTLS_DEBUG_C
17031requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17032requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017033requires_config_enabled PSA_WANT_ALG_ECDH
17034requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017035run_test "TLS 1.3 m->G: HRR ffdhe2048 -> secp256r1" \
17036 "$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" \
17037 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,secp256r1" \
17038 0 \
17039 -c "HTTP/1.0 200 OK" \
17040 -c "Protocol is TLSv1.3" \
17041 -c "NamedGroup: ffdhe2048 ( 100 )" \
17042 -c "NamedGroup: secp256r1 ( 17 )" \
17043 -c "Verifying peer X.509 certificate... ok" \
17044 -c "received HelloRetryRequest message" \
17045 -c "selected_group ( 23 )"
17046
17047requires_gnutls_tls1_3
17048requires_gnutls_next_no_ticket
17049requires_gnutls_next_disable_tls13_compat
17050requires_config_enabled MBEDTLS_SSL_CLI_C
17051requires_config_enabled MBEDTLS_DEBUG_C
17052requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17053requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017054requires_config_enabled PSA_WANT_ALG_ECDH
17055requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017056run_test "TLS 1.3 m->G: HRR ffdhe2048 -> secp384r1" \
17057 "$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" \
17058 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,secp384r1" \
17059 0 \
17060 -c "HTTP/1.0 200 OK" \
17061 -c "Protocol is TLSv1.3" \
17062 -c "NamedGroup: ffdhe2048 ( 100 )" \
17063 -c "NamedGroup: secp384r1 ( 18 )" \
17064 -c "Verifying peer X.509 certificate... ok" \
17065 -c "received HelloRetryRequest message" \
17066 -c "selected_group ( 24 )"
17067
17068requires_gnutls_tls1_3
17069requires_gnutls_next_no_ticket
17070requires_gnutls_next_disable_tls13_compat
17071requires_config_enabled MBEDTLS_SSL_CLI_C
17072requires_config_enabled MBEDTLS_DEBUG_C
17073requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17074requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017075requires_config_enabled PSA_WANT_ALG_ECDH
17076requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017077run_test "TLS 1.3 m->G: HRR ffdhe2048 -> secp521r1" \
17078 "$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" \
17079 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,secp521r1" \
17080 0 \
17081 -c "HTTP/1.0 200 OK" \
17082 -c "Protocol is TLSv1.3" \
17083 -c "NamedGroup: ffdhe2048 ( 100 )" \
17084 -c "NamedGroup: secp521r1 ( 19 )" \
17085 -c "Verifying peer X.509 certificate... ok" \
17086 -c "received HelloRetryRequest message" \
17087 -c "selected_group ( 25 )"
17088
17089requires_gnutls_tls1_3
17090requires_gnutls_next_no_ticket
17091requires_gnutls_next_disable_tls13_compat
17092requires_config_enabled MBEDTLS_SSL_CLI_C
17093requires_config_enabled MBEDTLS_DEBUG_C
17094requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17095requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017096requires_config_enabled PSA_WANT_ALG_ECDH
17097requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017098run_test "TLS 1.3 m->G: HRR ffdhe2048 -> x25519" \
17099 "$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" \
17100 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,x25519" \
17101 0 \
17102 -c "HTTP/1.0 200 OK" \
17103 -c "Protocol is TLSv1.3" \
17104 -c "NamedGroup: ffdhe2048 ( 100 )" \
17105 -c "NamedGroup: x25519 ( 1d )" \
17106 -c "Verifying peer X.509 certificate... ok" \
17107 -c "received HelloRetryRequest message" \
17108 -c "selected_group ( 29 )"
17109
17110requires_gnutls_tls1_3
17111requires_gnutls_next_no_ticket
17112requires_gnutls_next_disable_tls13_compat
17113requires_config_enabled MBEDTLS_SSL_CLI_C
17114requires_config_enabled MBEDTLS_DEBUG_C
17115requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17116requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017117requires_config_enabled PSA_WANT_ALG_ECDH
17118requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017119run_test "TLS 1.3 m->G: HRR ffdhe2048 -> x448" \
17120 "$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" \
17121 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,x448" \
17122 0 \
17123 -c "HTTP/1.0 200 OK" \
17124 -c "Protocol is TLSv1.3" \
17125 -c "NamedGroup: ffdhe2048 ( 100 )" \
17126 -c "NamedGroup: x448 ( 1e )" \
17127 -c "Verifying peer X.509 certificate... ok" \
17128 -c "received HelloRetryRequest message" \
17129 -c "selected_group ( 30 )"
17130
17131requires_gnutls_tls1_3
17132requires_gnutls_next_no_ticket
17133requires_gnutls_next_disable_tls13_compat
17134requires_config_enabled MBEDTLS_SSL_CLI_C
17135requires_config_enabled MBEDTLS_DEBUG_C
17136requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17137requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017138requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017139run_test "TLS 1.3 m->G: HRR ffdhe2048 -> ffdhe8192" \
17140 "$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-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
17141 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,ffdhe8192" \
17142 0 \
17143 -c "HTTP/1.0 200 OK" \
17144 -c "Protocol is TLSv1.3" \
17145 -c "NamedGroup: ffdhe2048 ( 100 )" \
17146 -c "NamedGroup: ffdhe8192 ( 104 )" \
17147 -c "Verifying peer X.509 certificate... ok" \
17148 -c "received HelloRetryRequest message" \
17149 -c "selected_group ( 260 )"
17150
17151requires_gnutls_tls1_3
17152requires_gnutls_next_no_ticket
17153requires_gnutls_next_disable_tls13_compat
17154requires_config_enabled MBEDTLS_SSL_CLI_C
17155requires_config_enabled MBEDTLS_DEBUG_C
17156requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17157requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017158requires_config_enabled PSA_WANT_ALG_ECDH
17159requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017160run_test "TLS 1.3 m->G: HRR ffdhe8192 -> secp256r1" \
17161 "$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" \
17162 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,secp256r1" \
17163 0 \
17164 -c "HTTP/1.0 200 OK" \
17165 -c "Protocol is TLSv1.3" \
17166 -c "NamedGroup: ffdhe8192 ( 104 )" \
17167 -c "NamedGroup: secp256r1 ( 17 )" \
17168 -c "Verifying peer X.509 certificate... ok" \
17169 -c "received HelloRetryRequest message" \
17170 -c "selected_group ( 23 )"
17171
17172requires_gnutls_tls1_3
17173requires_gnutls_next_no_ticket
17174requires_gnutls_next_disable_tls13_compat
17175requires_config_enabled MBEDTLS_SSL_CLI_C
17176requires_config_enabled MBEDTLS_DEBUG_C
17177requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17178requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017179requires_config_enabled PSA_WANT_ALG_ECDH
17180requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017181run_test "TLS 1.3 m->G: HRR ffdhe8192 -> secp384r1" \
17182 "$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" \
17183 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,secp384r1" \
17184 0 \
17185 -c "HTTP/1.0 200 OK" \
17186 -c "Protocol is TLSv1.3" \
17187 -c "NamedGroup: ffdhe8192 ( 104 )" \
17188 -c "NamedGroup: secp384r1 ( 18 )" \
17189 -c "Verifying peer X.509 certificate... ok" \
17190 -c "received HelloRetryRequest message" \
17191 -c "selected_group ( 24 )"
17192
17193requires_gnutls_tls1_3
17194requires_gnutls_next_no_ticket
17195requires_gnutls_next_disable_tls13_compat
17196requires_config_enabled MBEDTLS_SSL_CLI_C
17197requires_config_enabled MBEDTLS_DEBUG_C
17198requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17199requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017200requires_config_enabled PSA_WANT_ALG_ECDH
17201requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017202run_test "TLS 1.3 m->G: HRR ffdhe8192 -> secp521r1" \
17203 "$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" \
17204 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,secp521r1" \
17205 0 \
17206 -c "HTTP/1.0 200 OK" \
17207 -c "Protocol is TLSv1.3" \
17208 -c "NamedGroup: ffdhe8192 ( 104 )" \
17209 -c "NamedGroup: secp521r1 ( 19 )" \
17210 -c "Verifying peer X.509 certificate... ok" \
17211 -c "received HelloRetryRequest message" \
17212 -c "selected_group ( 25 )"
17213
17214requires_gnutls_tls1_3
17215requires_gnutls_next_no_ticket
17216requires_gnutls_next_disable_tls13_compat
17217requires_config_enabled MBEDTLS_SSL_CLI_C
17218requires_config_enabled MBEDTLS_DEBUG_C
17219requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17220requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017221requires_config_enabled PSA_WANT_ALG_ECDH
17222requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017223run_test "TLS 1.3 m->G: HRR ffdhe8192 -> x25519" \
17224 "$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" \
17225 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,x25519" \
17226 0 \
17227 -c "HTTP/1.0 200 OK" \
17228 -c "Protocol is TLSv1.3" \
17229 -c "NamedGroup: ffdhe8192 ( 104 )" \
17230 -c "NamedGroup: x25519 ( 1d )" \
17231 -c "Verifying peer X.509 certificate... ok" \
17232 -c "received HelloRetryRequest message" \
17233 -c "selected_group ( 29 )"
17234
17235requires_gnutls_tls1_3
17236requires_gnutls_next_no_ticket
17237requires_gnutls_next_disable_tls13_compat
17238requires_config_enabled MBEDTLS_SSL_CLI_C
17239requires_config_enabled MBEDTLS_DEBUG_C
17240requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17241requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017242requires_config_enabled PSA_WANT_ALG_ECDH
17243requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017244run_test "TLS 1.3 m->G: HRR ffdhe8192 -> x448" \
17245 "$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" \
17246 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,x448" \
17247 0 \
17248 -c "HTTP/1.0 200 OK" \
17249 -c "Protocol is TLSv1.3" \
17250 -c "NamedGroup: ffdhe8192 ( 104 )" \
17251 -c "NamedGroup: x448 ( 1e )" \
17252 -c "Verifying peer X.509 certificate... ok" \
17253 -c "received HelloRetryRequest message" \
17254 -c "selected_group ( 30 )"
17255
17256requires_gnutls_tls1_3
17257requires_gnutls_next_no_ticket
17258requires_gnutls_next_disable_tls13_compat
17259requires_config_enabled MBEDTLS_SSL_CLI_C
17260requires_config_enabled MBEDTLS_DEBUG_C
17261requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17262requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017263requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017264run_test "TLS 1.3 m->G: HRR ffdhe8192 -> ffdhe2048" \
17265 "$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" \
17266 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,ffdhe2048" \
17267 0 \
17268 -c "HTTP/1.0 200 OK" \
17269 -c "Protocol is TLSv1.3" \
17270 -c "NamedGroup: ffdhe8192 ( 104 )" \
17271 -c "NamedGroup: ffdhe2048 ( 100 )" \
17272 -c "Verifying peer X.509 certificate... ok" \
17273 -c "received HelloRetryRequest message" \
17274 -c "selected_group ( 256 )"
17275
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017276requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017277requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017278requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017279requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017280requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000017281requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017282requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017283requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017284requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017285requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000017286run_test "TLS 1.3 m->m: HRR secp256r1 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017287 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
17288 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1,secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017289 0 \
17290 -s "Protocol is TLSv1.3" \
17291 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017292 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017293 -c "Protocol is TLSv1.3" \
17294 -c "NamedGroup: secp256r1 ( 17 )" \
17295 -c "NamedGroup: secp384r1 ( 18 )" \
17296 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017297 -s "HRR selected_group: secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017298 -c "received HelloRetryRequest message" \
17299 -c "selected_group ( 24 )"
17300
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017301requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017302requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017303requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017304requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017305requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000017306requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017307requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017308requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017309requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017310requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000017311run_test "TLS 1.3 m->m: HRR secp256r1 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017312 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
17313 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1,secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017314 0 \
17315 -s "Protocol is TLSv1.3" \
17316 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017317 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017318 -c "Protocol is TLSv1.3" \
17319 -c "NamedGroup: secp256r1 ( 17 )" \
17320 -c "NamedGroup: secp521r1 ( 19 )" \
17321 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017322 -s "HRR selected_group: secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017323 -c "received HelloRetryRequest message" \
17324 -c "selected_group ( 25 )"
17325
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017326requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017327requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017328requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017329requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017330requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000017331requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017332requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017333requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017334requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017335requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000017336run_test "TLS 1.3 m->m: HRR secp256r1 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017337 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
17338 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1,x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017339 0 \
17340 -s "Protocol is TLSv1.3" \
17341 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017342 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017343 -c "Protocol is TLSv1.3" \
17344 -c "NamedGroup: secp256r1 ( 17 )" \
17345 -c "NamedGroup: x25519 ( 1d )" \
17346 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017347 -s "HRR selected_group: x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017348 -c "received HelloRetryRequest message" \
17349 -c "selected_group ( 29 )"
17350
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017351requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017352requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017353requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017354requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017355requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000017356requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017357requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017358requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017359requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017360requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000017361run_test "TLS 1.3 m->m: HRR secp256r1 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017362 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
17363 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1,x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017364 0 \
17365 -s "Protocol is TLSv1.3" \
17366 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017367 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017368 -c "Protocol is TLSv1.3" \
17369 -c "NamedGroup: secp256r1 ( 17 )" \
17370 -c "NamedGroup: x448 ( 1e )" \
17371 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017372 -s "HRR selected_group: x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017373 -c "received HelloRetryRequest message" \
17374 -c "selected_group ( 30 )"
17375
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017376requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017377requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017378requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017379requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017380requires_config_enabled PSA_WANT_ALG_FFDH
XiaokangQianb1847a22022-06-08 07:49:31 +000017381requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017382requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017383requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017384requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017385requires_config_enabled PSA_WANT_ALG_ECDH
17386requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017387run_test "TLS 1.3 m->m: HRR secp256r1 -> ffdhe2048" \
17388 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
17389 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1,ffdhe2048" \
17390 0 \
17391 -s "Protocol is TLSv1.3" \
17392 -s "got named group: ffdhe2048(0100)" \
17393 -s "Certificate verification was skipped" \
17394 -c "Protocol is TLSv1.3" \
17395 -c "NamedGroup: secp256r1 ( 17 )" \
17396 -c "NamedGroup: ffdhe2048 ( 100 )" \
17397 -c "Verifying peer X.509 certificate... ok" \
17398 -s "HRR selected_group: ffdhe2048" \
17399 -c "received HelloRetryRequest message" \
17400 -c "selected_group ( 256 )"
17401
17402requires_config_enabled MBEDTLS_SSL_SRV_C
17403requires_config_enabled MBEDTLS_DEBUG_C
17404requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17405requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017406requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017407requires_config_enabled MBEDTLS_SSL_CLI_C
17408requires_config_enabled MBEDTLS_DEBUG_C
17409requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17410requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017411requires_config_enabled PSA_WANT_ALG_ECDH
17412requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017413run_test "TLS 1.3 m->m: HRR secp256r1 -> ffdhe8192" \
17414 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
17415 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1,ffdhe8192" \
17416 0 \
17417 -s "Protocol is TLSv1.3" \
17418 -s "got named group: ffdhe8192(0104)" \
17419 -s "Certificate verification was skipped" \
17420 -c "Protocol is TLSv1.3" \
17421 -c "NamedGroup: secp256r1 ( 17 )" \
17422 -c "NamedGroup: ffdhe8192 ( 104 )" \
17423 -c "Verifying peer X.509 certificate... ok" \
17424 -s "HRR selected_group: ffdhe8192" \
17425 -c "received HelloRetryRequest message" \
17426 -c "selected_group ( 260 )"
17427
17428requires_config_enabled MBEDTLS_SSL_SRV_C
17429requires_config_enabled MBEDTLS_DEBUG_C
17430requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17431requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017432requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017433requires_config_enabled MBEDTLS_SSL_CLI_C
17434requires_config_enabled MBEDTLS_DEBUG_C
17435requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17436requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017437requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000017438run_test "TLS 1.3 m->m: HRR secp384r1 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017439 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
17440 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017441 0 \
17442 -s "Protocol is TLSv1.3" \
17443 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017444 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017445 -c "Protocol is TLSv1.3" \
17446 -c "NamedGroup: secp384r1 ( 18 )" \
17447 -c "NamedGroup: secp256r1 ( 17 )" \
17448 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017449 -s "HRR selected_group: secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017450 -c "received HelloRetryRequest message" \
17451 -c "selected_group ( 23 )"
17452
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017453requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017454requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017455requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017456requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017457requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000017458requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017459requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017460requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017461requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017462requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000017463run_test "TLS 1.3 m->m: HRR secp384r1 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017464 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
17465 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017466 0 \
17467 -s "Protocol is TLSv1.3" \
17468 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017469 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017470 -c "Protocol is TLSv1.3" \
17471 -c "NamedGroup: secp384r1 ( 18 )" \
17472 -c "NamedGroup: secp521r1 ( 19 )" \
17473 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017474 -s "HRR selected_group: secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017475 -c "received HelloRetryRequest message" \
17476 -c "selected_group ( 25 )"
17477
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017478requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017479requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017480requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017481requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017482requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000017483requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017484requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017485requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017486requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017487requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000017488run_test "TLS 1.3 m->m: HRR secp384r1 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017489 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
17490 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017491 0 \
17492 -s "Protocol is TLSv1.3" \
17493 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017494 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017495 -c "Protocol is TLSv1.3" \
17496 -c "NamedGroup: secp384r1 ( 18 )" \
17497 -c "NamedGroup: x25519 ( 1d )" \
17498 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017499 -s "HRR selected_group: x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017500 -c "received HelloRetryRequest message" \
17501 -c "selected_group ( 29 )"
17502
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017503requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017504requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017505requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017506requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017507requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000017508requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017509requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017510requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017511requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017512requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000017513run_test "TLS 1.3 m->m: HRR secp384r1 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017514 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
17515 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017516 0 \
17517 -s "Protocol is TLSv1.3" \
17518 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017519 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017520 -c "Protocol is TLSv1.3" \
17521 -c "NamedGroup: secp384r1 ( 18 )" \
17522 -c "NamedGroup: x448 ( 1e )" \
17523 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017524 -s "HRR selected_group: x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017525 -c "received HelloRetryRequest message" \
17526 -c "selected_group ( 30 )"
17527
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017528requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017529requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017530requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017531requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017532requires_config_enabled PSA_WANT_ALG_FFDH
XiaokangQianb1847a22022-06-08 07:49:31 +000017533requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017534requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017535requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017536requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017537requires_config_enabled PSA_WANT_ALG_ECDH
17538requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017539run_test "TLS 1.3 m->m: HRR secp384r1 -> ffdhe2048" \
17540 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
17541 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,ffdhe2048" \
17542 0 \
17543 -s "Protocol is TLSv1.3" \
17544 -s "got named group: ffdhe2048(0100)" \
17545 -s "Certificate verification was skipped" \
17546 -c "Protocol is TLSv1.3" \
17547 -c "NamedGroup: secp384r1 ( 18 )" \
17548 -c "NamedGroup: ffdhe2048 ( 100 )" \
17549 -c "Verifying peer X.509 certificate... ok" \
17550 -s "HRR selected_group: ffdhe2048" \
17551 -c "received HelloRetryRequest message" \
17552 -c "selected_group ( 256 )"
17553
17554requires_config_enabled MBEDTLS_SSL_SRV_C
17555requires_config_enabled MBEDTLS_DEBUG_C
17556requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17557requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017558requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017559requires_config_enabled MBEDTLS_SSL_CLI_C
17560requires_config_enabled MBEDTLS_DEBUG_C
17561requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17562requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017563requires_config_enabled PSA_WANT_ALG_ECDH
17564requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017565run_test "TLS 1.3 m->m: HRR secp384r1 -> ffdhe8192" \
17566 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
17567 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,ffdhe8192" \
17568 0 \
17569 -s "Protocol is TLSv1.3" \
17570 -s "got named group: ffdhe8192(0104)" \
17571 -s "Certificate verification was skipped" \
17572 -c "Protocol is TLSv1.3" \
17573 -c "NamedGroup: secp384r1 ( 18 )" \
17574 -c "NamedGroup: ffdhe8192 ( 104 )" \
17575 -c "Verifying peer X.509 certificate... ok" \
17576 -s "HRR selected_group: ffdhe8192" \
17577 -c "received HelloRetryRequest message" \
17578 -c "selected_group ( 260 )"
17579
17580requires_config_enabled MBEDTLS_SSL_SRV_C
17581requires_config_enabled MBEDTLS_DEBUG_C
17582requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17583requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017584requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017585requires_config_enabled MBEDTLS_SSL_CLI_C
17586requires_config_enabled MBEDTLS_DEBUG_C
17587requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17588requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017589requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000017590run_test "TLS 1.3 m->m: HRR secp521r1 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017591 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
17592 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017593 0 \
17594 -s "Protocol is TLSv1.3" \
17595 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017596 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017597 -c "Protocol is TLSv1.3" \
17598 -c "NamedGroup: secp521r1 ( 19 )" \
17599 -c "NamedGroup: secp256r1 ( 17 )" \
17600 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017601 -s "HRR selected_group: secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017602 -c "received HelloRetryRequest message" \
17603 -c "selected_group ( 23 )"
17604
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017605requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017606requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017607requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017608requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017609requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000017610requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017611requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017612requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017613requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017614requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000017615run_test "TLS 1.3 m->m: HRR secp521r1 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017616 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
17617 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017618 0 \
17619 -s "Protocol is TLSv1.3" \
17620 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017621 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017622 -c "Protocol is TLSv1.3" \
17623 -c "NamedGroup: secp521r1 ( 19 )" \
17624 -c "NamedGroup: secp384r1 ( 18 )" \
17625 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017626 -s "HRR selected_group: secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017627 -c "received HelloRetryRequest message" \
17628 -c "selected_group ( 24 )"
17629
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017630requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017631requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017632requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017633requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017634requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000017635requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017636requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017637requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017638requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017639requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000017640run_test "TLS 1.3 m->m: HRR secp521r1 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017641 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
17642 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017643 0 \
17644 -s "Protocol is TLSv1.3" \
17645 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017646 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017647 -c "Protocol is TLSv1.3" \
17648 -c "NamedGroup: secp521r1 ( 19 )" \
17649 -c "NamedGroup: x25519 ( 1d )" \
17650 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017651 -s "HRR selected_group: x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017652 -c "received HelloRetryRequest message" \
17653 -c "selected_group ( 29 )"
17654
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017655requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017656requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017657requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017658requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017659requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000017660requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017661requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017662requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017663requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017664requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000017665run_test "TLS 1.3 m->m: HRR secp521r1 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017666 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
17667 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017668 0 \
17669 -s "Protocol is TLSv1.3" \
17670 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017671 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017672 -c "Protocol is TLSv1.3" \
17673 -c "NamedGroup: secp521r1 ( 19 )" \
17674 -c "NamedGroup: x448 ( 1e )" \
17675 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017676 -s "HRR selected_group: x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017677 -c "received HelloRetryRequest message" \
17678 -c "selected_group ( 30 )"
17679
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017680requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017681requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017682requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017683requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017684requires_config_enabled PSA_WANT_ALG_FFDH
XiaokangQianb1847a22022-06-08 07:49:31 +000017685requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017686requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017687requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017688requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017689requires_config_enabled PSA_WANT_ALG_ECDH
17690requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017691run_test "TLS 1.3 m->m: HRR secp521r1 -> ffdhe2048" \
17692 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
17693 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,ffdhe2048" \
17694 0 \
17695 -s "Protocol is TLSv1.3" \
17696 -s "got named group: ffdhe2048(0100)" \
17697 -s "Certificate verification was skipped" \
17698 -c "Protocol is TLSv1.3" \
17699 -c "NamedGroup: secp521r1 ( 19 )" \
17700 -c "NamedGroup: ffdhe2048 ( 100 )" \
17701 -c "Verifying peer X.509 certificate... ok" \
17702 -s "HRR selected_group: ffdhe2048" \
17703 -c "received HelloRetryRequest message" \
17704 -c "selected_group ( 256 )"
17705
17706requires_config_enabled MBEDTLS_SSL_SRV_C
17707requires_config_enabled MBEDTLS_DEBUG_C
17708requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17709requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017710requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017711requires_config_enabled MBEDTLS_SSL_CLI_C
17712requires_config_enabled MBEDTLS_DEBUG_C
17713requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17714requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017715requires_config_enabled PSA_WANT_ALG_ECDH
17716requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017717run_test "TLS 1.3 m->m: HRR secp521r1 -> ffdhe8192" \
17718 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
17719 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,ffdhe8192" \
17720 0 \
17721 -s "Protocol is TLSv1.3" \
17722 -s "got named group: ffdhe8192(0104)" \
17723 -s "Certificate verification was skipped" \
17724 -c "Protocol is TLSv1.3" \
17725 -c "NamedGroup: secp521r1 ( 19 )" \
17726 -c "NamedGroup: ffdhe8192 ( 104 )" \
17727 -c "Verifying peer X.509 certificate... ok" \
17728 -s "HRR selected_group: ffdhe8192" \
17729 -c "received HelloRetryRequest message" \
17730 -c "selected_group ( 260 )"
17731
17732requires_config_enabled MBEDTLS_SSL_SRV_C
17733requires_config_enabled MBEDTLS_DEBUG_C
17734requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17735requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017736requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017737requires_config_enabled MBEDTLS_SSL_CLI_C
17738requires_config_enabled MBEDTLS_DEBUG_C
17739requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17740requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017741requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000017742run_test "TLS 1.3 m->m: HRR x25519 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017743 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
17744 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017745 0 \
17746 -s "Protocol is TLSv1.3" \
17747 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017748 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017749 -c "Protocol is TLSv1.3" \
17750 -c "NamedGroup: x25519 ( 1d )" \
17751 -c "NamedGroup: secp256r1 ( 17 )" \
17752 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017753 -s "HRR selected_group: secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017754 -c "received HelloRetryRequest message" \
17755 -c "selected_group ( 23 )"
17756
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017757requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017758requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017759requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017760requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017761requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000017762requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017763requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017764requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017765requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017766requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000017767run_test "TLS 1.3 m->m: HRR x25519 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017768 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
17769 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017770 0 \
17771 -s "Protocol is TLSv1.3" \
17772 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017773 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017774 -c "Protocol is TLSv1.3" \
17775 -c "NamedGroup: x25519 ( 1d )" \
17776 -c "NamedGroup: secp384r1 ( 18 )" \
17777 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017778 -s "HRR selected_group: secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017779 -c "received HelloRetryRequest message" \
17780 -c "selected_group ( 24 )"
17781
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017782requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017783requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017784requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017785requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017786requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000017787requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017788requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017789requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017790requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017791requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000017792run_test "TLS 1.3 m->m: HRR x25519 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017793 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
17794 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017795 0 \
17796 -s "Protocol is TLSv1.3" \
17797 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017798 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017799 -c "Protocol is TLSv1.3" \
17800 -c "NamedGroup: x25519 ( 1d )" \
17801 -c "NamedGroup: secp521r1 ( 19 )" \
17802 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017803 -s "HRR selected_group: secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017804 -c "received HelloRetryRequest message" \
17805 -c "selected_group ( 25 )"
17806
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017807requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017808requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017809requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017810requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017811requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000017812requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017813requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017814requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017815requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017816requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000017817run_test "TLS 1.3 m->m: HRR x25519 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017818 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
17819 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017820 0 \
17821 -s "Protocol is TLSv1.3" \
17822 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017823 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017824 -c "Protocol is TLSv1.3" \
17825 -c "NamedGroup: x25519 ( 1d )" \
17826 -c "NamedGroup: x448 ( 1e )" \
17827 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017828 -s "HRR selected_group: x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017829 -c "received HelloRetryRequest message" \
17830 -c "selected_group ( 30 )"
17831
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017832requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017833requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017834requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017835requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017836requires_config_enabled PSA_WANT_ALG_FFDH
XiaokangQianb1847a22022-06-08 07:49:31 +000017837requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017838requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017839requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017840requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017841requires_config_enabled PSA_WANT_ALG_ECDH
17842requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017843run_test "TLS 1.3 m->m: HRR x25519 -> ffdhe2048" \
17844 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
17845 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,ffdhe2048" \
17846 0 \
17847 -s "Protocol is TLSv1.3" \
17848 -s "got named group: ffdhe2048(0100)" \
17849 -s "Certificate verification was skipped" \
17850 -c "Protocol is TLSv1.3" \
17851 -c "NamedGroup: x25519 ( 1d )" \
17852 -c "NamedGroup: ffdhe2048 ( 100 )" \
17853 -c "Verifying peer X.509 certificate... ok" \
17854 -s "HRR selected_group: ffdhe2048" \
17855 -c "received HelloRetryRequest message" \
17856 -c "selected_group ( 256 )"
17857
17858requires_config_enabled MBEDTLS_SSL_SRV_C
17859requires_config_enabled MBEDTLS_DEBUG_C
17860requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17861requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017862requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017863requires_config_enabled MBEDTLS_SSL_CLI_C
17864requires_config_enabled MBEDTLS_DEBUG_C
17865requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17866requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017867requires_config_enabled PSA_WANT_ALG_ECDH
17868requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017869run_test "TLS 1.3 m->m: HRR x25519 -> ffdhe8192" \
17870 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
17871 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,ffdhe8192" \
17872 0 \
17873 -s "Protocol is TLSv1.3" \
17874 -s "got named group: ffdhe8192(0104)" \
17875 -s "Certificate verification was skipped" \
17876 -c "Protocol is TLSv1.3" \
17877 -c "NamedGroup: x25519 ( 1d )" \
17878 -c "NamedGroup: ffdhe8192 ( 104 )" \
17879 -c "Verifying peer X.509 certificate... ok" \
17880 -s "HRR selected_group: ffdhe8192" \
17881 -c "received HelloRetryRequest message" \
17882 -c "selected_group ( 260 )"
17883
17884requires_config_enabled MBEDTLS_SSL_SRV_C
17885requires_config_enabled MBEDTLS_DEBUG_C
17886requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17887requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017888requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017889requires_config_enabled MBEDTLS_SSL_CLI_C
17890requires_config_enabled MBEDTLS_DEBUG_C
17891requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17892requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017893requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000017894run_test "TLS 1.3 m->m: HRR x448 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017895 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
17896 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448,secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017897 0 \
17898 -s "Protocol is TLSv1.3" \
17899 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017900 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017901 -c "Protocol is TLSv1.3" \
17902 -c "NamedGroup: x448 ( 1e )" \
17903 -c "NamedGroup: secp256r1 ( 17 )" \
17904 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017905 -s "HRR selected_group: secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017906 -c "received HelloRetryRequest message" \
17907 -c "selected_group ( 23 )"
17908
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017909requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017910requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017911requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017912requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017913requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000017914requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017915requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017916requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017917requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017918requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000017919run_test "TLS 1.3 m->m: HRR x448 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017920 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
17921 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448,secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017922 0 \
17923 -s "Protocol is TLSv1.3" \
17924 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017925 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017926 -c "Protocol is TLSv1.3" \
17927 -c "NamedGroup: x448 ( 1e )" \
17928 -c "NamedGroup: secp384r1 ( 18 )" \
17929 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017930 -s "HRR selected_group: secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017931 -c "received HelloRetryRequest message" \
17932 -c "selected_group ( 24 )"
17933
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017934requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017935requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017936requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017937requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017938requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000017939requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017940requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017941requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017942requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017943requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000017944run_test "TLS 1.3 m->m: HRR x448 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017945 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
17946 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448,secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017947 0 \
17948 -s "Protocol is TLSv1.3" \
17949 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017950 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017951 -c "Protocol is TLSv1.3" \
17952 -c "NamedGroup: x448 ( 1e )" \
17953 -c "NamedGroup: secp521r1 ( 19 )" \
17954 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017955 -s "HRR selected_group: secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017956 -c "received HelloRetryRequest message" \
17957 -c "selected_group ( 25 )"
17958
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017959requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017960requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017961requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017962requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017963requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000017964requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017965requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017966requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017967requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017968requires_config_enabled PSA_WANT_ALG_ECDH
XiaokangQianb1847a22022-06-08 07:49:31 +000017969run_test "TLS 1.3 m->m: HRR x448 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017970 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
17971 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448,x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017972 0 \
17973 -s "Protocol is TLSv1.3" \
17974 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017975 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017976 -c "Protocol is TLSv1.3" \
17977 -c "NamedGroup: x448 ( 1e )" \
17978 -c "NamedGroup: x25519 ( 1d )" \
17979 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017980 -s "HRR selected_group: x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017981 -c "received HelloRetryRequest message" \
17982 -c "selected_group ( 29 )"
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017983
17984requires_config_enabled MBEDTLS_SSL_SRV_C
17985requires_config_enabled MBEDTLS_DEBUG_C
17986requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17987requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017988requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017989requires_config_enabled MBEDTLS_SSL_CLI_C
17990requires_config_enabled MBEDTLS_DEBUG_C
17991requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17992requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020017993requires_config_enabled PSA_WANT_ALG_ECDH
17994requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017995run_test "TLS 1.3 m->m: HRR x448 -> ffdhe2048" \
17996 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
17997 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448,ffdhe2048" \
17998 0 \
17999 -s "Protocol is TLSv1.3" \
18000 -s "got named group: ffdhe2048(0100)" \
18001 -s "Certificate verification was skipped" \
18002 -c "Protocol is TLSv1.3" \
18003 -c "NamedGroup: x448 ( 1e )" \
18004 -c "NamedGroup: ffdhe2048 ( 100 )" \
18005 -c "Verifying peer X.509 certificate... ok" \
18006 -s "HRR selected_group: ffdhe2048" \
18007 -c "received HelloRetryRequest message" \
18008 -c "selected_group ( 256 )"
18009
18010requires_config_enabled MBEDTLS_SSL_SRV_C
18011requires_config_enabled MBEDTLS_DEBUG_C
18012requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
18013requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020018014requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020018015requires_config_enabled MBEDTLS_SSL_CLI_C
18016requires_config_enabled MBEDTLS_DEBUG_C
18017requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
18018requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020018019requires_config_enabled PSA_WANT_ALG_ECDH
18020requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020018021run_test "TLS 1.3 m->m: HRR x448 -> ffdhe8192" \
18022 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
18023 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448,ffdhe8192" \
18024 0 \
18025 -s "Protocol is TLSv1.3" \
18026 -s "got named group: ffdhe8192(0104)" \
18027 -s "Certificate verification was skipped" \
18028 -c "Protocol is TLSv1.3" \
18029 -c "NamedGroup: x448 ( 1e )" \
18030 -c "NamedGroup: ffdhe8192 ( 104 )" \
18031 -c "Verifying peer X.509 certificate... ok" \
18032 -s "HRR selected_group: ffdhe8192" \
18033 -c "received HelloRetryRequest message" \
18034 -c "selected_group ( 260 )"
18035
18036requires_config_enabled MBEDTLS_SSL_SRV_C
18037requires_config_enabled MBEDTLS_DEBUG_C
18038requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
18039requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020018040requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020018041requires_config_enabled MBEDTLS_SSL_CLI_C
18042requires_config_enabled MBEDTLS_DEBUG_C
18043requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
18044requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020018045requires_config_enabled PSA_WANT_ALG_ECDH
18046requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020018047run_test "TLS 1.3 m->m: HRR ffdhe2048 -> secp256r1" \
18048 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
18049 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,secp256r1" \
18050 0 \
18051 -s "Protocol is TLSv1.3" \
18052 -s "got named group: secp256r1(0017)" \
18053 -s "Certificate verification was skipped" \
18054 -c "Protocol is TLSv1.3" \
18055 -c "NamedGroup: ffdhe2048 ( 100 )" \
18056 -c "NamedGroup: secp256r1 ( 17 )" \
18057 -c "Verifying peer X.509 certificate... ok" \
18058 -s "HRR selected_group: secp256r1" \
18059 -c "received HelloRetryRequest message" \
18060 -c "selected_group ( 23 )"
18061
18062requires_config_enabled MBEDTLS_SSL_SRV_C
18063requires_config_enabled MBEDTLS_DEBUG_C
18064requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
18065requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020018066requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020018067requires_config_enabled MBEDTLS_SSL_CLI_C
18068requires_config_enabled MBEDTLS_DEBUG_C
18069requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
18070requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020018071requires_config_enabled PSA_WANT_ALG_ECDH
18072requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020018073run_test "TLS 1.3 m->m: HRR ffdhe2048 -> secp384r1" \
18074 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
18075 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,secp384r1" \
18076 0 \
18077 -s "Protocol is TLSv1.3" \
18078 -s "got named group: secp384r1(0018)" \
18079 -s "Certificate verification was skipped" \
18080 -c "Protocol is TLSv1.3" \
18081 -c "NamedGroup: ffdhe2048 ( 100 )" \
18082 -c "NamedGroup: secp384r1 ( 18 )" \
18083 -c "Verifying peer X.509 certificate... ok" \
18084 -s "HRR selected_group: secp384r1" \
18085 -c "received HelloRetryRequest message" \
18086 -c "selected_group ( 24 )"
18087
18088requires_config_enabled MBEDTLS_SSL_SRV_C
18089requires_config_enabled MBEDTLS_DEBUG_C
18090requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
18091requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020018092requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020018093requires_config_enabled MBEDTLS_SSL_CLI_C
18094requires_config_enabled MBEDTLS_DEBUG_C
18095requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
18096requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020018097requires_config_enabled PSA_WANT_ALG_ECDH
18098requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020018099run_test "TLS 1.3 m->m: HRR ffdhe2048 -> secp521r1" \
18100 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
18101 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,secp521r1" \
18102 0 \
18103 -s "Protocol is TLSv1.3" \
18104 -s "got named group: secp521r1(0019)" \
18105 -s "Certificate verification was skipped" \
18106 -c "Protocol is TLSv1.3" \
18107 -c "NamedGroup: ffdhe2048 ( 100 )" \
18108 -c "NamedGroup: secp521r1 ( 19 )" \
18109 -c "Verifying peer X.509 certificate... ok" \
18110 -s "HRR selected_group: secp521r1" \
18111 -c "received HelloRetryRequest message" \
18112 -c "selected_group ( 25 )"
18113
18114requires_config_enabled MBEDTLS_SSL_SRV_C
18115requires_config_enabled MBEDTLS_DEBUG_C
18116requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
18117requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020018118requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020018119requires_config_enabled MBEDTLS_SSL_CLI_C
18120requires_config_enabled MBEDTLS_DEBUG_C
18121requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
18122requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020018123requires_config_enabled PSA_WANT_ALG_ECDH
18124requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020018125run_test "TLS 1.3 m->m: HRR ffdhe2048 -> x25519" \
18126 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
18127 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,x25519" \
18128 0 \
18129 -s "Protocol is TLSv1.3" \
18130 -s "got named group: x25519(001d)" \
18131 -s "Certificate verification was skipped" \
18132 -c "Protocol is TLSv1.3" \
18133 -c "NamedGroup: ffdhe2048 ( 100 )" \
18134 -c "NamedGroup: x25519 ( 1d )" \
18135 -c "Verifying peer X.509 certificate... ok" \
18136 -s "HRR selected_group: x25519" \
18137 -c "received HelloRetryRequest message" \
18138 -c "selected_group ( 29 )"
18139
18140requires_config_enabled MBEDTLS_SSL_SRV_C
18141requires_config_enabled MBEDTLS_DEBUG_C
18142requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
18143requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020018144requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020018145requires_config_enabled MBEDTLS_SSL_CLI_C
18146requires_config_enabled MBEDTLS_DEBUG_C
18147requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
18148requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020018149requires_config_enabled PSA_WANT_ALG_ECDH
18150requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020018151run_test "TLS 1.3 m->m: HRR ffdhe2048 -> x448" \
18152 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
18153 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,x448" \
18154 0 \
18155 -s "Protocol is TLSv1.3" \
18156 -s "got named group: x448(001e)" \
18157 -s "Certificate verification was skipped" \
18158 -c "Protocol is TLSv1.3" \
18159 -c "NamedGroup: ffdhe2048 ( 100 )" \
18160 -c "NamedGroup: x448 ( 1e )" \
18161 -c "Verifying peer X.509 certificate... ok" \
18162 -s "HRR selected_group: x448" \
18163 -c "received HelloRetryRequest message" \
18164 -c "selected_group ( 30 )"
18165
18166requires_config_enabled MBEDTLS_SSL_SRV_C
18167requires_config_enabled MBEDTLS_DEBUG_C
18168requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
18169requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020018170requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020018171requires_config_enabled MBEDTLS_SSL_CLI_C
18172requires_config_enabled MBEDTLS_DEBUG_C
18173requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
18174requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020018175requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020018176run_test "TLS 1.3 m->m: HRR ffdhe2048 -> ffdhe8192" \
18177 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
18178 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,ffdhe8192" \
18179 0 \
18180 -s "Protocol is TLSv1.3" \
18181 -s "got named group: ffdhe8192(0104)" \
18182 -s "Certificate verification was skipped" \
18183 -c "Protocol is TLSv1.3" \
18184 -c "NamedGroup: ffdhe2048 ( 100 )" \
18185 -c "NamedGroup: ffdhe8192 ( 104 )" \
18186 -c "Verifying peer X.509 certificate... ok" \
18187 -s "HRR selected_group: ffdhe8192" \
18188 -c "received HelloRetryRequest message" \
18189 -c "selected_group ( 260 )"
18190
18191requires_config_enabled MBEDTLS_SSL_SRV_C
18192requires_config_enabled MBEDTLS_DEBUG_C
18193requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
18194requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020018195requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020018196requires_config_enabled MBEDTLS_SSL_CLI_C
18197requires_config_enabled MBEDTLS_DEBUG_C
18198requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
18199requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020018200requires_config_enabled PSA_WANT_ALG_ECDH
18201requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020018202run_test "TLS 1.3 m->m: HRR ffdhe8192 -> secp256r1" \
18203 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
18204 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,secp256r1" \
18205 0 \
18206 -s "Protocol is TLSv1.3" \
18207 -s "got named group: secp256r1(0017)" \
18208 -s "Certificate verification was skipped" \
18209 -c "Protocol is TLSv1.3" \
18210 -c "NamedGroup: ffdhe8192 ( 104 )" \
18211 -c "NamedGroup: secp256r1 ( 17 )" \
18212 -c "Verifying peer X.509 certificate... ok" \
18213 -s "HRR selected_group: secp256r1" \
18214 -c "received HelloRetryRequest message" \
18215 -c "selected_group ( 23 )"
18216
18217requires_config_enabled MBEDTLS_SSL_SRV_C
18218requires_config_enabled MBEDTLS_DEBUG_C
18219requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
18220requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020018221requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020018222requires_config_enabled MBEDTLS_SSL_CLI_C
18223requires_config_enabled MBEDTLS_DEBUG_C
18224requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
18225requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020018226requires_config_enabled PSA_WANT_ALG_ECDH
18227requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020018228run_test "TLS 1.3 m->m: HRR ffdhe8192 -> secp384r1" \
18229 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
18230 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,secp384r1" \
18231 0 \
18232 -s "Protocol is TLSv1.3" \
18233 -s "got named group: secp384r1(0018)" \
18234 -s "Certificate verification was skipped" \
18235 -c "Protocol is TLSv1.3" \
18236 -c "NamedGroup: ffdhe8192 ( 104 )" \
18237 -c "NamedGroup: secp384r1 ( 18 )" \
18238 -c "Verifying peer X.509 certificate... ok" \
18239 -s "HRR selected_group: secp384r1" \
18240 -c "received HelloRetryRequest message" \
18241 -c "selected_group ( 24 )"
18242
18243requires_config_enabled MBEDTLS_SSL_SRV_C
18244requires_config_enabled MBEDTLS_DEBUG_C
18245requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
18246requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020018247requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020018248requires_config_enabled MBEDTLS_SSL_CLI_C
18249requires_config_enabled MBEDTLS_DEBUG_C
18250requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
18251requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020018252requires_config_enabled PSA_WANT_ALG_ECDH
18253requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020018254run_test "TLS 1.3 m->m: HRR ffdhe8192 -> secp521r1" \
18255 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
18256 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,secp521r1" \
18257 0 \
18258 -s "Protocol is TLSv1.3" \
18259 -s "got named group: secp521r1(0019)" \
18260 -s "Certificate verification was skipped" \
18261 -c "Protocol is TLSv1.3" \
18262 -c "NamedGroup: ffdhe8192 ( 104 )" \
18263 -c "NamedGroup: secp521r1 ( 19 )" \
18264 -c "Verifying peer X.509 certificate... ok" \
18265 -s "HRR selected_group: secp521r1" \
18266 -c "received HelloRetryRequest message" \
18267 -c "selected_group ( 25 )"
18268
18269requires_config_enabled MBEDTLS_SSL_SRV_C
18270requires_config_enabled MBEDTLS_DEBUG_C
18271requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
18272requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020018273requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020018274requires_config_enabled MBEDTLS_SSL_CLI_C
18275requires_config_enabled MBEDTLS_DEBUG_C
18276requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
18277requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020018278requires_config_enabled PSA_WANT_ALG_ECDH
18279requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020018280run_test "TLS 1.3 m->m: HRR ffdhe8192 -> x25519" \
18281 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
18282 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,x25519" \
18283 0 \
18284 -s "Protocol is TLSv1.3" \
18285 -s "got named group: x25519(001d)" \
18286 -s "Certificate verification was skipped" \
18287 -c "Protocol is TLSv1.3" \
18288 -c "NamedGroup: ffdhe8192 ( 104 )" \
18289 -c "NamedGroup: x25519 ( 1d )" \
18290 -c "Verifying peer X.509 certificate... ok" \
18291 -s "HRR selected_group: x25519" \
18292 -c "received HelloRetryRequest message" \
18293 -c "selected_group ( 29 )"
18294
18295requires_config_enabled MBEDTLS_SSL_SRV_C
18296requires_config_enabled MBEDTLS_DEBUG_C
18297requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
18298requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020018299requires_config_enabled PSA_WANT_ALG_ECDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020018300requires_config_enabled MBEDTLS_SSL_CLI_C
18301requires_config_enabled MBEDTLS_DEBUG_C
18302requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
18303requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020018304requires_config_enabled PSA_WANT_ALG_ECDH
18305requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020018306run_test "TLS 1.3 m->m: HRR ffdhe8192 -> x448" \
18307 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
18308 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,x448" \
18309 0 \
18310 -s "Protocol is TLSv1.3" \
18311 -s "got named group: x448(001e)" \
18312 -s "Certificate verification was skipped" \
18313 -c "Protocol is TLSv1.3" \
18314 -c "NamedGroup: ffdhe8192 ( 104 )" \
18315 -c "NamedGroup: x448 ( 1e )" \
18316 -c "Verifying peer X.509 certificate... ok" \
18317 -s "HRR selected_group: x448" \
18318 -c "received HelloRetryRequest message" \
18319 -c "selected_group ( 30 )"
18320
18321requires_config_enabled MBEDTLS_SSL_SRV_C
18322requires_config_enabled MBEDTLS_DEBUG_C
18323requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
18324requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020018325requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020018326requires_config_enabled MBEDTLS_SSL_CLI_C
18327requires_config_enabled MBEDTLS_DEBUG_C
18328requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
18329requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekielc31a7982023-06-27 10:53:33 +020018330requires_config_enabled PSA_WANT_ALG_FFDH
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020018331run_test "TLS 1.3 m->m: HRR ffdhe8192 -> ffdhe2048" \
18332 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
18333 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,ffdhe2048" \
18334 0 \
18335 -s "Protocol is TLSv1.3" \
18336 -s "got named group: ffdhe2048(0100)" \
18337 -s "Certificate verification was skipped" \
18338 -c "Protocol is TLSv1.3" \
18339 -c "NamedGroup: ffdhe8192 ( 104 )" \
18340 -c "NamedGroup: ffdhe2048 ( 100 )" \
18341 -c "Verifying peer X.509 certificate... ok" \
18342 -s "HRR selected_group: ffdhe2048" \
18343 -c "received HelloRetryRequest message" \
18344 -c "selected_group ( 256 )"