blob: 68cedbaa48765790ce773a0186700ce20681c4db [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 Stekiel1f5c2ba2023-06-15 17:04:44 +020032requires_config_enabled MBEDTLS_ECDH_C
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 Stekiel1f5c2ba2023-06-15 17:04:44 +020049requires_config_enabled MBEDTLS_ECDH_C
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 Stekiel1f5c2ba2023-06-15 17:04:44 +020066requires_config_enabled MBEDTLS_ECDH_C
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 Stekiel1f5c2ba2023-06-15 17:04:44 +020084requires_config_enabled MBEDTLS_ECDH_C
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 Stekiel1f5c2ba2023-06-15 17:04:44 +0200101requires_config_enabled MBEDTLS_ECDH_C
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 Stekiel1f5c2ba2023-06-15 17:04:44 +0200118requires_config_enabled MBEDTLS_ECDH_C
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 Stekiel1f5c2ba2023-06-15 17:04:44 +0200135requires_config_enabled MBEDTLS_ECDH_C
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 Stekiel1f5c2ba2023-06-15 17:04:44 +0200153requires_config_enabled MBEDTLS_ECDH_C
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 Stekiel1f5c2ba2023-06-15 17:04:44 +0200170requires_config_enabled MBEDTLS_ECDH_C
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 Stekiel1f5c2ba2023-06-15 17:04:44 +0200187requires_config_enabled MBEDTLS_ECDH_C
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 Stekiel1f5c2ba2023-06-15 17:04:44 +0200204requires_config_enabled MBEDTLS_ECDH_C
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 Stekiel1f5c2ba2023-06-15 17:04:44 +0200222requires_config_enabled MBEDTLS_ECDH_C
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 Stekiel1f5c2ba2023-06-15 17:04:44 +0200239requires_config_enabled MBEDTLS_ECDH_C
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 Stekiel1f5c2ba2023-06-15 17:04:44 +0200256requires_config_enabled MBEDTLS_ECDH_C
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 Stekiel1f5c2ba2023-06-15 17:04:44 +0200273requires_config_enabled MBEDTLS_ECDH_C
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 Stekiel1f5c2ba2023-06-15 17:04:44 +0200291requires_config_enabled MBEDTLS_ECDH_C
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 Stekiel1f5c2ba2023-06-15 17:04:44 +0200308requires_config_enabled MBEDTLS_ECDH_C
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 Stekiel1f5c2ba2023-06-15 17:04:44 +0200325requires_config_enabled MBEDTLS_ECDH_C
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 Stekiel1f5c2ba2023-06-15 17:04:44 +0200342requires_config_enabled MBEDTLS_ECDH_C
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 Stekiel1f5c2ba2023-06-15 17:04:44 +0200360requires_config_enabled MBEDTLS_ECDH_C
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 Stekiel8bfe8972023-06-26 12:59:45 +0200377requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200378run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
379 "$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" \
380 "$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" \
381 0 \
382 -s "Protocol is TLSv1.3" \
383 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
384 -s "received signature algorithm: 0x403" \
385 -s "got named group: ffdhe2048(0100)" \
386 -s "Certificate verification was skipped" \
387 -C "received HelloRetryRequest message"
388
389requires_config_enabled MBEDTLS_SSL_SRV_C
390requires_config_enabled MBEDTLS_DEBUG_C
391requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
392requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel8bfe8972023-06-26 12:59:45 +0200393requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200394run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
395 "$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" \
396 "$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" \
397 0 \
398 -s "Protocol is TLSv1.3" \
399 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
400 -s "received signature algorithm: 0x503" \
401 -s "got named group: ffdhe2048(0100)" \
402 -s "Certificate verification was skipped" \
403 -C "received HelloRetryRequest message"
404
405requires_config_enabled MBEDTLS_SSL_SRV_C
406requires_config_enabled MBEDTLS_DEBUG_C
407requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
408requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel8bfe8972023-06-26 12:59:45 +0200409requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200410run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
411 "$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" \
412 "$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" \
413 0 \
414 -s "Protocol is TLSv1.3" \
415 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
416 -s "received signature algorithm: 0x603" \
417 -s "got named group: ffdhe2048(0100)" \
418 -s "Certificate verification was skipped" \
419 -C "received HelloRetryRequest message"
420
421requires_config_enabled MBEDTLS_SSL_SRV_C
422requires_config_enabled MBEDTLS_DEBUG_C
423requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
424requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
425requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel8bfe8972023-06-26 12:59:45 +0200426requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200427run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
428 "$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" \
429 "$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" \
430 0 \
431 -s "Protocol is TLSv1.3" \
432 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
433 -s "received signature algorithm: 0x804" \
434 -s "got named group: ffdhe2048(0100)" \
435 -s "Certificate verification was skipped" \
436 -C "received HelloRetryRequest message"
437
438requires_config_enabled MBEDTLS_SSL_SRV_C
439requires_config_enabled MBEDTLS_DEBUG_C
440requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
441requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel8bfe8972023-06-26 12:59:45 +0200442requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +0200443client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200444run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
445 "$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" \
446 "$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" \
447 0 \
448 -s "Protocol is TLSv1.3" \
449 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
450 -s "received signature algorithm: 0x403" \
451 -s "got named group: ffdhe8192(0104)" \
452 -s "Certificate verification was skipped" \
453 -C "received HelloRetryRequest message"
454
455requires_config_enabled MBEDTLS_SSL_SRV_C
456requires_config_enabled MBEDTLS_DEBUG_C
457requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
458requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel8bfe8972023-06-26 12:59:45 +0200459requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +0200460client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200461run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
462 "$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" \
463 "$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" \
464 0 \
465 -s "Protocol is TLSv1.3" \
466 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
467 -s "received signature algorithm: 0x503" \
468 -s "got named group: ffdhe8192(0104)" \
469 -s "Certificate verification was skipped" \
470 -C "received HelloRetryRequest message"
471
472requires_config_enabled MBEDTLS_SSL_SRV_C
473requires_config_enabled MBEDTLS_DEBUG_C
474requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
475requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel8bfe8972023-06-26 12:59:45 +0200476requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +0200477client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200478run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
479 "$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" \
480 "$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" \
481 0 \
482 -s "Protocol is TLSv1.3" \
483 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
484 -s "received signature algorithm: 0x603" \
485 -s "got named group: ffdhe8192(0104)" \
486 -s "Certificate verification was skipped" \
487 -C "received HelloRetryRequest message"
488
489requires_config_enabled MBEDTLS_SSL_SRV_C
490requires_config_enabled MBEDTLS_DEBUG_C
491requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
492requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
493requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel8bfe8972023-06-26 12:59:45 +0200494requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +0200495client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200496run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
497 "$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" \
498 "$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" \
499 0 \
500 -s "Protocol is TLSv1.3" \
501 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
502 -s "received signature algorithm: 0x804" \
503 -s "got named group: ffdhe8192(0104)" \
504 -s "Certificate verification was skipped" \
505 -C "received HelloRetryRequest message"
506
507requires_config_enabled MBEDTLS_SSL_SRV_C
508requires_config_enabled MBEDTLS_DEBUG_C
509requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
510requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200511requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200512requires_openssl_tls1_3
XiaokangQianb1847a22022-06-08 07:49:31 +0000513run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100514 "$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 +0800515 "$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 +0000516 0 \
517 -s "Protocol is TLSv1.3" \
518 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
519 -s "received signature algorithm: 0x403" \
520 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200521 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000522 -C "received HelloRetryRequest message"
523
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000524requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000525requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200526requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000527requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200528requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000529requires_openssl_tls1_3
530run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100531 "$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 +0800532 "$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 +0000533 0 \
534 -s "Protocol is TLSv1.3" \
535 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
536 -s "received signature algorithm: 0x503" \
537 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200538 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000539 -C "received HelloRetryRequest message"
540
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000541requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000542requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200543requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000544requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200545requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000546requires_openssl_tls1_3
547run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100548 "$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 +0800549 "$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 +0000550 0 \
551 -s "Protocol is TLSv1.3" \
552 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
553 -s "received signature algorithm: 0x603" \
554 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200555 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000556 -C "received HelloRetryRequest message"
557
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000558requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000559requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200560requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000561requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
562requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200563requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000564requires_openssl_tls1_3
565run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100566 "$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 +0800567 "$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 +0000568 0 \
569 -s "Protocol is TLSv1.3" \
570 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
571 -s "received signature algorithm: 0x804" \
572 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200573 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000574 -C "received HelloRetryRequest message"
575
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000576requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000577requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200578requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000579requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200580requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000581requires_openssl_tls1_3
582run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100583 "$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 +0800584 "$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 +0000585 0 \
586 -s "Protocol is TLSv1.3" \
587 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
588 -s "received signature algorithm: 0x403" \
589 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200590 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000591 -C "received HelloRetryRequest message"
592
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000593requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000594requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200595requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000596requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200597requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000598requires_openssl_tls1_3
599run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100600 "$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 +0800601 "$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 +0000602 0 \
603 -s "Protocol is TLSv1.3" \
604 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
605 -s "received signature algorithm: 0x503" \
606 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200607 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000608 -C "received HelloRetryRequest message"
609
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000610requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000611requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200612requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000613requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200614requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000615requires_openssl_tls1_3
616run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100617 "$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 +0800618 "$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 +0000619 0 \
620 -s "Protocol is TLSv1.3" \
621 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
622 -s "received signature algorithm: 0x603" \
623 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200624 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000625 -C "received HelloRetryRequest message"
626
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000627requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000628requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200629requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000630requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
631requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200632requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000633requires_openssl_tls1_3
634run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100635 "$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 +0800636 "$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 +0000637 0 \
638 -s "Protocol is TLSv1.3" \
639 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
640 -s "received signature algorithm: 0x804" \
641 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200642 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000643 -C "received HelloRetryRequest message"
644
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000645requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000646requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200647requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000648requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200649requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000650requires_openssl_tls1_3
651run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100652 "$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 +0800653 "$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 +0000654 0 \
655 -s "Protocol is TLSv1.3" \
656 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
657 -s "received signature algorithm: 0x403" \
658 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200659 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000660 -C "received HelloRetryRequest message"
661
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000662requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000663requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200664requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000665requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200666requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000667requires_openssl_tls1_3
668run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100669 "$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 +0800670 "$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 +0000671 0 \
672 -s "Protocol is TLSv1.3" \
673 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
674 -s "received signature algorithm: 0x503" \
675 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200676 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000677 -C "received HelloRetryRequest message"
678
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000679requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000680requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200681requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000682requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200683requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000684requires_openssl_tls1_3
685run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100686 "$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 +0800687 "$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 +0000688 0 \
689 -s "Protocol is TLSv1.3" \
690 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
691 -s "received signature algorithm: 0x603" \
692 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200693 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000694 -C "received HelloRetryRequest message"
695
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000696requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000697requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200698requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000699requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
700requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200701requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000702requires_openssl_tls1_3
703run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100704 "$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 +0800705 "$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 +0000706 0 \
707 -s "Protocol is TLSv1.3" \
708 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
709 -s "received signature algorithm: 0x804" \
710 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200711 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000712 -C "received HelloRetryRequest message"
713
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000714requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000715requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200716requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000717requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200718requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000719requires_openssl_tls1_3
720run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100721 "$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 +0800722 "$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 +0000723 0 \
724 -s "Protocol is TLSv1.3" \
725 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
726 -s "received signature algorithm: 0x403" \
727 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200728 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000729 -C "received HelloRetryRequest message"
730
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000731requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000732requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200733requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000734requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200735requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000736requires_openssl_tls1_3
737run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100738 "$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 +0800739 "$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 +0000740 0 \
741 -s "Protocol is TLSv1.3" \
742 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
743 -s "received signature algorithm: 0x503" \
744 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200745 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000746 -C "received HelloRetryRequest message"
747
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000748requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000749requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200750requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000751requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200752requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000753requires_openssl_tls1_3
754run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100755 "$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 +0800756 "$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 +0000757 0 \
758 -s "Protocol is TLSv1.3" \
759 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
760 -s "received signature algorithm: 0x603" \
761 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200762 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000763 -C "received HelloRetryRequest message"
764
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000765requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000766requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200767requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000768requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
769requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200770requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000771requires_openssl_tls1_3
772run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100773 "$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 +0800774 "$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 +0000775 0 \
776 -s "Protocol is TLSv1.3" \
777 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
778 -s "received signature algorithm: 0x804" \
779 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200780 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000781 -C "received HelloRetryRequest message"
782
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000783requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000784requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200785requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000786requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200787requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000788requires_openssl_tls1_3
789run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100790 "$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 +0800791 "$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 +0000792 0 \
793 -s "Protocol is TLSv1.3" \
794 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
795 -s "received signature algorithm: 0x403" \
796 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200797 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000798 -C "received HelloRetryRequest message"
799
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000800requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000801requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200802requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000803requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200804requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000805requires_openssl_tls1_3
806run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100807 "$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 +0800808 "$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 +0000809 0 \
810 -s "Protocol is TLSv1.3" \
811 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
812 -s "received signature algorithm: 0x503" \
813 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200814 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000815 -C "received HelloRetryRequest message"
816
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000817requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000818requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200819requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000820requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200821requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000822requires_openssl_tls1_3
823run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100824 "$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 +0800825 "$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 +0000826 0 \
827 -s "Protocol is TLSv1.3" \
828 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
829 -s "received signature algorithm: 0x603" \
830 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200831 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000832 -C "received HelloRetryRequest message"
833
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000834requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000835requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200836requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000837requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
838requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200839requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000840requires_openssl_tls1_3
841run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100842 "$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 +0800843 "$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 +0000844 0 \
845 -s "Protocol is TLSv1.3" \
846 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
847 -s "received signature algorithm: 0x804" \
848 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200849 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000850 -C "received HelloRetryRequest message"
851
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000852requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000853requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200854requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000855requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel8bfe8972023-06-26 12:59:45 +0200856requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200857run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp256r1_sha256" \
858 "$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" \
859 "$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" \
860 0 \
861 -s "Protocol is TLSv1.3" \
862 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
863 -s "received signature algorithm: 0x403" \
864 -s "got named group: ffdhe2048(0100)" \
865 -s "Certificate verification was skipped" \
866 -C "received HelloRetryRequest message"
867
868requires_config_enabled MBEDTLS_SSL_SRV_C
869requires_config_enabled MBEDTLS_DEBUG_C
870requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
871requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel8bfe8972023-06-26 12:59:45 +0200872requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200873run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp384r1_sha384" \
874 "$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" \
875 "$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" \
876 0 \
877 -s "Protocol is TLSv1.3" \
878 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
879 -s "received signature algorithm: 0x503" \
880 -s "got named group: ffdhe2048(0100)" \
881 -s "Certificate verification was skipped" \
882 -C "received HelloRetryRequest message"
883
884requires_config_enabled MBEDTLS_SSL_SRV_C
885requires_config_enabled MBEDTLS_DEBUG_C
886requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
887requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel8bfe8972023-06-26 12:59:45 +0200888requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200889run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp521r1_sha512" \
890 "$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" \
891 "$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" \
892 0 \
893 -s "Protocol is TLSv1.3" \
894 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
895 -s "received signature algorithm: 0x603" \
896 -s "got named group: ffdhe2048(0100)" \
897 -s "Certificate verification was skipped" \
898 -C "received HelloRetryRequest message"
899
900requires_config_enabled MBEDTLS_SSL_SRV_C
901requires_config_enabled MBEDTLS_DEBUG_C
902requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
903requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
904requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel8bfe8972023-06-26 12:59:45 +0200905requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200906run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,ffdhe2048,rsa_pss_rsae_sha256" \
907 "$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" \
908 "$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" \
909 0 \
910 -s "Protocol is TLSv1.3" \
911 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
912 -s "received signature algorithm: 0x804" \
913 -s "got named group: ffdhe2048(0100)" \
914 -s "Certificate verification was skipped" \
915 -C "received HelloRetryRequest message"
916
917requires_config_enabled MBEDTLS_SSL_SRV_C
918requires_config_enabled MBEDTLS_DEBUG_C
919requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
920requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel8bfe8972023-06-26 12:59:45 +0200921requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +0200922client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200923run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp256r1_sha256" \
924 "$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" \
925 "$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" \
926 0 \
927 -s "Protocol is TLSv1.3" \
928 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
929 -s "received signature algorithm: 0x403" \
930 -s "got named group: ffdhe8192(0104)" \
931 -s "Certificate verification was skipped" \
932 -C "received HelloRetryRequest message"
933
934requires_config_enabled MBEDTLS_SSL_SRV_C
935requires_config_enabled MBEDTLS_DEBUG_C
936requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
937requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel8bfe8972023-06-26 12:59:45 +0200938requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +0200939client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200940run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp384r1_sha384" \
941 "$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" \
942 "$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" \
943 0 \
944 -s "Protocol is TLSv1.3" \
945 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
946 -s "received signature algorithm: 0x503" \
947 -s "got named group: ffdhe8192(0104)" \
948 -s "Certificate verification was skipped" \
949 -C "received HelloRetryRequest message"
950
951requires_config_enabled MBEDTLS_SSL_SRV_C
952requires_config_enabled MBEDTLS_DEBUG_C
953requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
954requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel8bfe8972023-06-26 12:59:45 +0200955requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +0200956client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200957run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp521r1_sha512" \
958 "$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" \
959 "$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" \
960 0 \
961 -s "Protocol is TLSv1.3" \
962 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
963 -s "received signature algorithm: 0x603" \
964 -s "got named group: ffdhe8192(0104)" \
965 -s "Certificate verification was skipped" \
966 -C "received HelloRetryRequest message"
967
968requires_config_enabled MBEDTLS_SSL_SRV_C
969requires_config_enabled MBEDTLS_DEBUG_C
970requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
971requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
972requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel8bfe8972023-06-26 12:59:45 +0200973requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +0200974client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200975run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,ffdhe8192,rsa_pss_rsae_sha256" \
976 "$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" \
977 "$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" \
978 0 \
979 -s "Protocol is TLSv1.3" \
980 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
981 -s "received signature algorithm: 0x804" \
982 -s "got named group: ffdhe8192(0104)" \
983 -s "Certificate verification was skipped" \
984 -C "received HelloRetryRequest message"
985
986requires_config_enabled MBEDTLS_SSL_SRV_C
987requires_config_enabled MBEDTLS_DEBUG_C
988requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
989requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200990requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200991requires_openssl_tls1_3
XiaokangQianb1847a22022-06-08 07:49:31 +0000992run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100993 "$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 +0800994 "$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 +0000995 0 \
996 -s "Protocol is TLSv1.3" \
997 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
998 -s "received signature algorithm: 0x403" \
999 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001000 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001001 -C "received HelloRetryRequest message"
1002
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001003requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001004requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001005requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001006requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001007requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001008requires_openssl_tls1_3
1009run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001010 "$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 +08001011 "$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 +00001012 0 \
1013 -s "Protocol is TLSv1.3" \
1014 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1015 -s "received signature algorithm: 0x503" \
1016 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001017 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001018 -C "received HelloRetryRequest message"
1019
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001020requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001021requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001022requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001023requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001024requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001025requires_openssl_tls1_3
1026run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001027 "$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 +08001028 "$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 +00001029 0 \
1030 -s "Protocol is TLSv1.3" \
1031 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1032 -s "received signature algorithm: 0x603" \
1033 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001034 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001035 -C "received HelloRetryRequest message"
1036
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001037requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001038requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001039requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001040requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1041requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001042requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001043requires_openssl_tls1_3
1044run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001045 "$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 +08001046 "$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 +00001047 0 \
1048 -s "Protocol is TLSv1.3" \
1049 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1050 -s "received signature algorithm: 0x804" \
1051 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001052 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001053 -C "received HelloRetryRequest message"
1054
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001055requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001056requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001057requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001058requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001059requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001060requires_openssl_tls1_3
1061run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001062 "$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 +08001063 "$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 +00001064 0 \
1065 -s "Protocol is TLSv1.3" \
1066 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1067 -s "received signature algorithm: 0x403" \
1068 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001069 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001070 -C "received HelloRetryRequest message"
1071
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001072requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001073requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001074requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001075requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001076requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001077requires_openssl_tls1_3
1078run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001079 "$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 +08001080 "$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 +00001081 0 \
1082 -s "Protocol is TLSv1.3" \
1083 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1084 -s "received signature algorithm: 0x503" \
1085 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001086 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001087 -C "received HelloRetryRequest message"
1088
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001089requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001090requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001091requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001092requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001093requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001094requires_openssl_tls1_3
1095run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001096 "$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 +08001097 "$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 +00001098 0 \
1099 -s "Protocol is TLSv1.3" \
1100 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1101 -s "received signature algorithm: 0x603" \
1102 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001103 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001104 -C "received HelloRetryRequest message"
1105
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001106requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001107requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001108requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001109requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1110requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001111requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001112requires_openssl_tls1_3
1113run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001114 "$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 +08001115 "$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 +00001116 0 \
1117 -s "Protocol is TLSv1.3" \
1118 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1119 -s "received signature algorithm: 0x804" \
1120 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001121 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001122 -C "received HelloRetryRequest message"
1123
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001124requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001125requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001126requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001127requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001128requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001129requires_openssl_tls1_3
1130run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001131 "$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 +08001132 "$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 +00001133 0 \
1134 -s "Protocol is TLSv1.3" \
1135 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1136 -s "received signature algorithm: 0x403" \
1137 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001138 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001139 -C "received HelloRetryRequest message"
1140
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001141requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001142requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001143requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001144requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001145requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001146requires_openssl_tls1_3
1147run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001148 "$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 +08001149 "$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 +00001150 0 \
1151 -s "Protocol is TLSv1.3" \
1152 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1153 -s "received signature algorithm: 0x503" \
1154 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001155 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001156 -C "received HelloRetryRequest message"
1157
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001158requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001159requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001160requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001161requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001162requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001163requires_openssl_tls1_3
1164run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001165 "$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 +08001166 "$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 +00001167 0 \
1168 -s "Protocol is TLSv1.3" \
1169 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1170 -s "received signature algorithm: 0x603" \
1171 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001172 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001173 -C "received HelloRetryRequest message"
1174
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001175requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001176requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001177requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001178requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1179requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001180requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001181requires_openssl_tls1_3
1182run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001183 "$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 +08001184 "$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 +00001185 0 \
1186 -s "Protocol is TLSv1.3" \
1187 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1188 -s "received signature algorithm: 0x804" \
1189 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001190 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001191 -C "received HelloRetryRequest message"
1192
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001193requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001194requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001195requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001196requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001197requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001198requires_openssl_tls1_3
1199run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001200 "$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 +08001201 "$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 +00001202 0 \
1203 -s "Protocol is TLSv1.3" \
1204 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1205 -s "received signature algorithm: 0x403" \
1206 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001207 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001208 -C "received HelloRetryRequest message"
1209
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001210requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001211requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001212requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001213requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001214requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001215requires_openssl_tls1_3
1216run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001217 "$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 +08001218 "$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 +00001219 0 \
1220 -s "Protocol is TLSv1.3" \
1221 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1222 -s "received signature algorithm: 0x503" \
1223 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001224 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001225 -C "received HelloRetryRequest message"
1226
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001227requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001228requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001229requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001230requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001231requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001232requires_openssl_tls1_3
1233run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001234 "$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 +08001235 "$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 +00001236 0 \
1237 -s "Protocol is TLSv1.3" \
1238 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1239 -s "received signature algorithm: 0x603" \
1240 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001241 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001242 -C "received HelloRetryRequest message"
1243
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001244requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001245requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001246requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001247requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1248requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001249requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001250requires_openssl_tls1_3
1251run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001252 "$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 +08001253 "$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 +00001254 0 \
1255 -s "Protocol is TLSv1.3" \
1256 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1257 -s "received signature algorithm: 0x804" \
1258 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001259 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001260 -C "received HelloRetryRequest message"
1261
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001262requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001263requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001264requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001265requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001266requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001267requires_openssl_tls1_3
1268run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001269 "$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 +08001270 "$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 +00001271 0 \
1272 -s "Protocol is TLSv1.3" \
1273 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1274 -s "received signature algorithm: 0x403" \
1275 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001276 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001277 -C "received HelloRetryRequest message"
1278
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001279requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001280requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001281requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001282requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001283requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001284requires_openssl_tls1_3
1285run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001286 "$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 +08001287 "$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 +00001288 0 \
1289 -s "Protocol is TLSv1.3" \
1290 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1291 -s "received signature algorithm: 0x503" \
1292 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001293 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001294 -C "received HelloRetryRequest message"
1295
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001296requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001297requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001298requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001299requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001300requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001301requires_openssl_tls1_3
1302run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001303 "$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 +08001304 "$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 +00001305 0 \
1306 -s "Protocol is TLSv1.3" \
1307 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1308 -s "received signature algorithm: 0x603" \
1309 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001310 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001311 -C "received HelloRetryRequest message"
1312
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001313requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001314requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001315requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001316requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1317requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001318requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001319requires_openssl_tls1_3
1320run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001321 "$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 +08001322 "$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 +00001323 0 \
1324 -s "Protocol is TLSv1.3" \
1325 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1326 -s "received signature algorithm: 0x804" \
1327 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001328 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001329 -C "received HelloRetryRequest message"
1330
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001331requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001332requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001333requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001334requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02001335requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001336run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
1337 "$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" \
1338 "$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" \
1339 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: 0x403" \
1343 -s "got named group: ffdhe2048(0100)" \
1344 -s "Certificate verification was skipped" \
1345 -C "received HelloRetryRequest message"
1346
1347requires_config_enabled MBEDTLS_SSL_SRV_C
1348requires_config_enabled MBEDTLS_DEBUG_C
1349requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1350requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02001351requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001352run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
1353 "$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" \
1354 "$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" \
1355 0 \
1356 -s "Protocol is TLSv1.3" \
1357 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1358 -s "received signature algorithm: 0x503" \
1359 -s "got named group: ffdhe2048(0100)" \
1360 -s "Certificate verification was skipped" \
1361 -C "received HelloRetryRequest message"
1362
1363requires_config_enabled MBEDTLS_SSL_SRV_C
1364requires_config_enabled MBEDTLS_DEBUG_C
1365requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1366requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02001367requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001368run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
1369 "$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" \
1370 "$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" \
1371 0 \
1372 -s "Protocol is TLSv1.3" \
1373 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1374 -s "received signature algorithm: 0x603" \
1375 -s "got named group: ffdhe2048(0100)" \
1376 -s "Certificate verification was skipped" \
1377 -C "received HelloRetryRequest message"
1378
1379requires_config_enabled MBEDTLS_SSL_SRV_C
1380requires_config_enabled MBEDTLS_DEBUG_C
1381requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1382requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1383requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02001384requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001385run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
1386 "$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" \
1387 "$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" \
1388 0 \
1389 -s "Protocol is TLSv1.3" \
1390 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1391 -s "received signature algorithm: 0x804" \
1392 -s "got named group: ffdhe2048(0100)" \
1393 -s "Certificate verification was skipped" \
1394 -C "received HelloRetryRequest message"
1395
1396requires_config_enabled MBEDTLS_SSL_SRV_C
1397requires_config_enabled MBEDTLS_DEBUG_C
1398requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1399requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02001400requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02001401client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001402run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
1403 "$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" \
1404 "$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" \
1405 0 \
1406 -s "Protocol is TLSv1.3" \
1407 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1408 -s "received signature algorithm: 0x403" \
1409 -s "got named group: ffdhe8192(0104)" \
1410 -s "Certificate verification was skipped" \
1411 -C "received HelloRetryRequest message"
1412
1413requires_config_enabled MBEDTLS_SSL_SRV_C
1414requires_config_enabled MBEDTLS_DEBUG_C
1415requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1416requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02001417requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02001418client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001419run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
1420 "$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" \
1421 "$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" \
1422 0 \
1423 -s "Protocol is TLSv1.3" \
1424 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1425 -s "received signature algorithm: 0x503" \
1426 -s "got named group: ffdhe8192(0104)" \
1427 -s "Certificate verification was skipped" \
1428 -C "received HelloRetryRequest message"
1429
1430requires_config_enabled MBEDTLS_SSL_SRV_C
1431requires_config_enabled MBEDTLS_DEBUG_C
1432requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1433requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02001434requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02001435client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001436run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
1437 "$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" \
1438 "$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" \
1439 0 \
1440 -s "Protocol is TLSv1.3" \
1441 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1442 -s "received signature algorithm: 0x603" \
1443 -s "got named group: ffdhe8192(0104)" \
1444 -s "Certificate verification was skipped" \
1445 -C "received HelloRetryRequest message"
1446
1447requires_config_enabled MBEDTLS_SSL_SRV_C
1448requires_config_enabled MBEDTLS_DEBUG_C
1449requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1450requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1451requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02001452requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02001453client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001454run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
1455 "$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" \
1456 "$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" \
1457 0 \
1458 -s "Protocol is TLSv1.3" \
1459 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1460 -s "received signature algorithm: 0x804" \
1461 -s "got named group: ffdhe8192(0104)" \
1462 -s "Certificate verification was skipped" \
1463 -C "received HelloRetryRequest message"
1464
1465requires_config_enabled MBEDTLS_SSL_SRV_C
1466requires_config_enabled MBEDTLS_DEBUG_C
1467requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1468requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001469requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001470requires_openssl_tls1_3
XiaokangQianb1847a22022-06-08 07:49:31 +00001471run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001472 "$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 +08001473 "$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 +00001474 0 \
1475 -s "Protocol is TLSv1.3" \
1476 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1477 -s "received signature algorithm: 0x403" \
1478 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001479 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001480 -C "received HelloRetryRequest message"
1481
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001482requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001483requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001484requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001485requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001486requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001487requires_openssl_tls1_3
1488run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001489 "$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 +08001490 "$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 +00001491 0 \
1492 -s "Protocol is TLSv1.3" \
1493 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1494 -s "received signature algorithm: 0x503" \
1495 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001496 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001497 -C "received HelloRetryRequest message"
1498
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001499requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001500requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001501requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001502requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001503requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001504requires_openssl_tls1_3
1505run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001506 "$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 +08001507 "$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 +00001508 0 \
1509 -s "Protocol is TLSv1.3" \
1510 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1511 -s "received signature algorithm: 0x603" \
1512 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001513 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001514 -C "received HelloRetryRequest message"
1515
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001516requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001517requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001518requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001519requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1520requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001521requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001522requires_openssl_tls1_3
1523run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001524 "$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 +08001525 "$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 +00001526 0 \
1527 -s "Protocol is TLSv1.3" \
1528 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1529 -s "received signature algorithm: 0x804" \
1530 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001531 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001532 -C "received HelloRetryRequest message"
1533
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001534requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001535requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001536requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001537requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001538requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001539requires_openssl_tls1_3
1540run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001541 "$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 +08001542 "$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 +00001543 0 \
1544 -s "Protocol is TLSv1.3" \
1545 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1546 -s "received signature algorithm: 0x403" \
1547 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001548 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001549 -C "received HelloRetryRequest message"
1550
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001551requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001552requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001553requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001554requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001555requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001556requires_openssl_tls1_3
1557run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001558 "$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 +08001559 "$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 +00001560 0 \
1561 -s "Protocol is TLSv1.3" \
1562 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1563 -s "received signature algorithm: 0x503" \
1564 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001565 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001566 -C "received HelloRetryRequest message"
1567
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001568requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001569requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001570requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001571requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001572requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001573requires_openssl_tls1_3
1574run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001575 "$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 +08001576 "$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 +00001577 0 \
1578 -s "Protocol is TLSv1.3" \
1579 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1580 -s "received signature algorithm: 0x603" \
1581 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001582 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001583 -C "received HelloRetryRequest message"
1584
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001585requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001586requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001587requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001588requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1589requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001590requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001591requires_openssl_tls1_3
1592run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001593 "$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 +08001594 "$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 +00001595 0 \
1596 -s "Protocol is TLSv1.3" \
1597 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1598 -s "received signature algorithm: 0x804" \
1599 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001600 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001601 -C "received HelloRetryRequest message"
1602
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001603requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001604requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001605requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001606requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001607requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001608requires_openssl_tls1_3
1609run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001610 "$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 +08001611 "$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 +00001612 0 \
1613 -s "Protocol is TLSv1.3" \
1614 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1615 -s "received signature algorithm: 0x403" \
1616 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001617 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001618 -C "received HelloRetryRequest message"
1619
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001620requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001621requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001622requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001623requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001624requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001625requires_openssl_tls1_3
1626run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001627 "$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 +08001628 "$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 +00001629 0 \
1630 -s "Protocol is TLSv1.3" \
1631 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1632 -s "received signature algorithm: 0x503" \
1633 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001634 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001635 -C "received HelloRetryRequest message"
1636
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001637requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001638requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001639requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001640requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001641requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001642requires_openssl_tls1_3
1643run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001644 "$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 +08001645 "$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 +00001646 0 \
1647 -s "Protocol is TLSv1.3" \
1648 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1649 -s "received signature algorithm: 0x603" \
1650 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001651 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001652 -C "received HelloRetryRequest message"
1653
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001654requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001655requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001656requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001657requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1658requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001659requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001660requires_openssl_tls1_3
1661run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001662 "$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 +08001663 "$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 +00001664 0 \
1665 -s "Protocol is TLSv1.3" \
1666 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1667 -s "received signature algorithm: 0x804" \
1668 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001669 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001670 -C "received HelloRetryRequest message"
1671
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001672requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001673requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001674requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001675requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001676requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001677requires_openssl_tls1_3
1678run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001679 "$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 +08001680 "$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 +00001681 0 \
1682 -s "Protocol is TLSv1.3" \
1683 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1684 -s "received signature algorithm: 0x403" \
1685 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001686 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001687 -C "received HelloRetryRequest message"
1688
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001689requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001690requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001691requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001692requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001693requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001694requires_openssl_tls1_3
1695run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001696 "$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 +08001697 "$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 +00001698 0 \
1699 -s "Protocol is TLSv1.3" \
1700 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1701 -s "received signature algorithm: 0x503" \
1702 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001703 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001704 -C "received HelloRetryRequest message"
1705
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001706requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001707requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001708requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001709requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001710requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001711requires_openssl_tls1_3
1712run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001713 "$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 +08001714 "$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 +00001715 0 \
1716 -s "Protocol is TLSv1.3" \
1717 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1718 -s "received signature algorithm: 0x603" \
1719 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001720 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001721 -C "received HelloRetryRequest message"
1722
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001723requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001724requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001725requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001726requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1727requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001728requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001729requires_openssl_tls1_3
1730run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001731 "$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 +08001732 "$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 +00001733 0 \
1734 -s "Protocol is TLSv1.3" \
1735 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1736 -s "received signature algorithm: 0x804" \
1737 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001738 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001739 -C "received HelloRetryRequest message"
1740
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001741requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001742requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001743requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001744requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001745requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001746requires_openssl_tls1_3
1747run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001748 "$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 +08001749 "$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 +00001750 0 \
1751 -s "Protocol is TLSv1.3" \
1752 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1753 -s "received signature algorithm: 0x403" \
1754 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001755 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001756 -C "received HelloRetryRequest message"
1757
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001758requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001759requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001760requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001761requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001762requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001763requires_openssl_tls1_3
1764run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001765 "$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 +08001766 "$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 +00001767 0 \
1768 -s "Protocol is TLSv1.3" \
1769 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1770 -s "received signature algorithm: 0x503" \
1771 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001772 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001773 -C "received HelloRetryRequest message"
1774
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001775requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001776requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001777requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001778requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001779requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001780requires_openssl_tls1_3
1781run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001782 "$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 +08001783 "$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 +00001784 0 \
1785 -s "Protocol is TLSv1.3" \
1786 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1787 -s "received signature algorithm: 0x603" \
1788 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001789 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001790 -C "received HelloRetryRequest message"
1791
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001792requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001793requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001794requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001795requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1796requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001797requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001798requires_openssl_tls1_3
1799run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001800 "$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 +08001801 "$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 +00001802 0 \
1803 -s "Protocol is TLSv1.3" \
1804 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1805 -s "received signature algorithm: 0x804" \
1806 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001807 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001808 -C "received HelloRetryRequest message"
1809
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001810requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001811requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001812requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001813requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02001814requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001815run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
1816 "$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" \
1817 "$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" \
1818 0 \
1819 -s "Protocol is TLSv1.3" \
1820 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1821 -s "received signature algorithm: 0x403" \
1822 -s "got named group: ffdhe2048(0100)" \
1823 -s "Certificate verification was skipped" \
1824 -C "received HelloRetryRequest message"
1825
1826requires_config_enabled MBEDTLS_SSL_SRV_C
1827requires_config_enabled MBEDTLS_DEBUG_C
1828requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1829requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02001830requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001831run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
1832 "$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" \
1833 "$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" \
1834 0 \
1835 -s "Protocol is TLSv1.3" \
1836 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1837 -s "received signature algorithm: 0x503" \
1838 -s "got named group: ffdhe2048(0100)" \
1839 -s "Certificate verification was skipped" \
1840 -C "received HelloRetryRequest message"
1841
1842requires_config_enabled MBEDTLS_SSL_SRV_C
1843requires_config_enabled MBEDTLS_DEBUG_C
1844requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1845requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02001846requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001847run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
1848 "$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" \
1849 "$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" \
1850 0 \
1851 -s "Protocol is TLSv1.3" \
1852 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1853 -s "received signature algorithm: 0x603" \
1854 -s "got named group: ffdhe2048(0100)" \
1855 -s "Certificate verification was skipped" \
1856 -C "received HelloRetryRequest message"
1857
1858requires_config_enabled MBEDTLS_SSL_SRV_C
1859requires_config_enabled MBEDTLS_DEBUG_C
1860requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1861requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1862requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02001863requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001864run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
1865 "$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" \
1866 "$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" \
1867 0 \
1868 -s "Protocol is TLSv1.3" \
1869 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1870 -s "received signature algorithm: 0x804" \
1871 -s "got named group: ffdhe2048(0100)" \
1872 -s "Certificate verification was skipped" \
1873 -C "received HelloRetryRequest message"
1874
1875requires_config_enabled MBEDTLS_SSL_SRV_C
1876requires_config_enabled MBEDTLS_DEBUG_C
1877requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1878requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02001879requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02001880client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001881run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
1882 "$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" \
1883 "$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" \
1884 0 \
1885 -s "Protocol is TLSv1.3" \
1886 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1887 -s "received signature algorithm: 0x403" \
1888 -s "got named group: ffdhe8192(0104)" \
1889 -s "Certificate verification was skipped" \
1890 -C "received HelloRetryRequest message"
1891
1892requires_config_enabled MBEDTLS_SSL_SRV_C
1893requires_config_enabled MBEDTLS_DEBUG_C
1894requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1895requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02001896requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02001897client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001898run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
1899 "$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" \
1900 "$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" \
1901 0 \
1902 -s "Protocol is TLSv1.3" \
1903 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1904 -s "received signature algorithm: 0x503" \
1905 -s "got named group: ffdhe8192(0104)" \
1906 -s "Certificate verification was skipped" \
1907 -C "received HelloRetryRequest message"
1908
1909requires_config_enabled MBEDTLS_SSL_SRV_C
1910requires_config_enabled MBEDTLS_DEBUG_C
1911requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1912requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02001913requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02001914client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001915run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
1916 "$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" \
1917 "$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" \
1918 0 \
1919 -s "Protocol is TLSv1.3" \
1920 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1921 -s "received signature algorithm: 0x603" \
1922 -s "got named group: ffdhe8192(0104)" \
1923 -s "Certificate verification was skipped" \
1924 -C "received HelloRetryRequest message"
1925
1926requires_config_enabled MBEDTLS_SSL_SRV_C
1927requires_config_enabled MBEDTLS_DEBUG_C
1928requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1929requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1930requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02001931requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02001932client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001933run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
1934 "$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" \
1935 "$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" \
1936 0 \
1937 -s "Protocol is TLSv1.3" \
1938 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1939 -s "received signature algorithm: 0x804" \
1940 -s "got named group: ffdhe8192(0104)" \
1941 -s "Certificate verification was skipped" \
1942 -C "received HelloRetryRequest message"
1943
1944requires_config_enabled MBEDTLS_SSL_SRV_C
1945requires_config_enabled MBEDTLS_DEBUG_C
1946requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1947requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001948requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001949requires_openssl_tls1_3
XiaokangQianb1847a22022-06-08 07:49:31 +00001950run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001951 "$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 +08001952 "$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 +00001953 0 \
1954 -s "Protocol is TLSv1.3" \
1955 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
1956 -s "received signature algorithm: 0x403" \
1957 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001958 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001959 -C "received HelloRetryRequest message"
1960
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001961requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001962requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001963requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001964requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001965requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001966requires_openssl_tls1_3
1967run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001968 "$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 +08001969 "$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 +00001970 0 \
1971 -s "Protocol is TLSv1.3" \
1972 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
1973 -s "received signature algorithm: 0x503" \
1974 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001975 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001976 -C "received HelloRetryRequest message"
1977
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001978requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001979requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001980requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001981requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001982requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001983requires_openssl_tls1_3
1984run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001985 "$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 +08001986 "$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 +00001987 0 \
1988 -s "Protocol is TLSv1.3" \
1989 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
1990 -s "received signature algorithm: 0x603" \
1991 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001992 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001993 -C "received HelloRetryRequest message"
1994
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001995requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001996requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001997requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001998requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1999requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002000requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002001requires_openssl_tls1_3
2002run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002003 "$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 +08002004 "$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 +00002005 0 \
2006 -s "Protocol is TLSv1.3" \
2007 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2008 -s "received signature algorithm: 0x804" \
2009 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002010 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002011 -C "received HelloRetryRequest message"
2012
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002013requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002014requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002015requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002016requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002017requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002018requires_openssl_tls1_3
2019run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002020 "$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 +08002021 "$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 +00002022 0 \
2023 -s "Protocol is TLSv1.3" \
2024 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2025 -s "received signature algorithm: 0x403" \
2026 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002027 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002028 -C "received HelloRetryRequest message"
2029
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002030requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002031requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002032requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002033requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002034requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002035requires_openssl_tls1_3
2036run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002037 "$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 +08002038 "$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 +00002039 0 \
2040 -s "Protocol is TLSv1.3" \
2041 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2042 -s "received signature algorithm: 0x503" \
2043 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002044 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002045 -C "received HelloRetryRequest message"
2046
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002047requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002048requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002049requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002050requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002051requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002052requires_openssl_tls1_3
2053run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002054 "$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 +08002055 "$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 +00002056 0 \
2057 -s "Protocol is TLSv1.3" \
2058 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2059 -s "received signature algorithm: 0x603" \
2060 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002061 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002062 -C "received HelloRetryRequest message"
2063
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002064requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002065requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002066requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002067requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2068requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002069requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002070requires_openssl_tls1_3
2071run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002072 "$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 +08002073 "$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 +00002074 0 \
2075 -s "Protocol is TLSv1.3" \
2076 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2077 -s "received signature algorithm: 0x804" \
2078 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002079 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002080 -C "received HelloRetryRequest message"
2081
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002082requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002083requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002084requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002085requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002086requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002087requires_openssl_tls1_3
2088run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002089 "$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 +08002090 "$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 +00002091 0 \
2092 -s "Protocol is TLSv1.3" \
2093 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2094 -s "received signature algorithm: 0x403" \
2095 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002096 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002097 -C "received HelloRetryRequest message"
2098
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002099requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002100requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002101requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002102requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002103requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002104requires_openssl_tls1_3
2105run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002106 "$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 +08002107 "$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 +00002108 0 \
2109 -s "Protocol is TLSv1.3" \
2110 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2111 -s "received signature algorithm: 0x503" \
2112 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002113 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002114 -C "received HelloRetryRequest message"
2115
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002116requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002117requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002118requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002119requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002120requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002121requires_openssl_tls1_3
2122run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002123 "$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 +08002124 "$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 +00002125 0 \
2126 -s "Protocol is TLSv1.3" \
2127 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2128 -s "received signature algorithm: 0x603" \
2129 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002130 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002131 -C "received HelloRetryRequest message"
2132
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002133requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002134requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002135requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002136requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2137requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002138requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002139requires_openssl_tls1_3
2140run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002141 "$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 +08002142 "$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 +00002143 0 \
2144 -s "Protocol is TLSv1.3" \
2145 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2146 -s "received signature algorithm: 0x804" \
2147 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002148 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002149 -C "received HelloRetryRequest message"
2150
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002151requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002152requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002153requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002154requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002155requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002156requires_openssl_tls1_3
2157run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002158 "$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 +08002159 "$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 +00002160 0 \
2161 -s "Protocol is TLSv1.3" \
2162 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2163 -s "received signature algorithm: 0x403" \
2164 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002165 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002166 -C "received HelloRetryRequest message"
2167
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002168requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002169requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002170requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002171requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002172requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002173requires_openssl_tls1_3
2174run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002175 "$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 +08002176 "$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 +00002177 0 \
2178 -s "Protocol is TLSv1.3" \
2179 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2180 -s "received signature algorithm: 0x503" \
2181 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002182 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002183 -C "received HelloRetryRequest message"
2184
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002185requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002186requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002187requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002188requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002189requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002190requires_openssl_tls1_3
2191run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002192 "$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 +08002193 "$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 +00002194 0 \
2195 -s "Protocol is TLSv1.3" \
2196 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2197 -s "received signature algorithm: 0x603" \
2198 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002199 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002200 -C "received HelloRetryRequest message"
2201
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002202requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002203requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002204requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002205requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2206requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002207requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002208requires_openssl_tls1_3
2209run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002210 "$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 +08002211 "$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 +00002212 0 \
2213 -s "Protocol is TLSv1.3" \
2214 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2215 -s "received signature algorithm: 0x804" \
2216 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002217 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002218 -C "received HelloRetryRequest message"
2219
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002220requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002221requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002222requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002223requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002224requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002225requires_openssl_tls1_3
2226run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002227 "$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 +08002228 "$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 +00002229 0 \
2230 -s "Protocol is TLSv1.3" \
2231 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2232 -s "received signature algorithm: 0x403" \
2233 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002234 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002235 -C "received HelloRetryRequest message"
2236
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002237requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002238requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002239requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002240requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002241requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002242requires_openssl_tls1_3
2243run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002244 "$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 +08002245 "$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 +00002246 0 \
2247 -s "Protocol is TLSv1.3" \
2248 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2249 -s "received signature algorithm: 0x503" \
2250 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002251 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002252 -C "received HelloRetryRequest message"
2253
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002254requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002255requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002256requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002257requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002258requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002259requires_openssl_tls1_3
2260run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002261 "$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 +08002262 "$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 +00002263 0 \
2264 -s "Protocol is TLSv1.3" \
2265 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2266 -s "received signature algorithm: 0x603" \
2267 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002268 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002269 -C "received HelloRetryRequest message"
2270
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002271requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002272requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002273requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002274requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2275requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002276requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002277requires_openssl_tls1_3
2278run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002279 "$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 +08002280 "$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 +00002281 0 \
2282 -s "Protocol is TLSv1.3" \
2283 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2284 -s "received signature algorithm: 0x804" \
2285 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002286 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002287 -C "received HelloRetryRequest message"
2288
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002289requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002290requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002291requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002292requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02002293requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002294run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
2295 "$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" \
2296 "$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" \
2297 0 \
2298 -s "Protocol is TLSv1.3" \
2299 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2300 -s "received signature algorithm: 0x403" \
2301 -s "got named group: ffdhe2048(0100)" \
2302 -s "Certificate verification was skipped" \
2303 -C "received HelloRetryRequest message"
2304
2305requires_config_enabled MBEDTLS_SSL_SRV_C
2306requires_config_enabled MBEDTLS_DEBUG_C
2307requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2308requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02002309requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002310run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
2311 "$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" \
2312 "$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" \
2313 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: 0x503" \
2317 -s "got named group: ffdhe2048(0100)" \
2318 -s "Certificate verification was skipped" \
2319 -C "received HelloRetryRequest message"
2320
2321requires_config_enabled MBEDTLS_SSL_SRV_C
2322requires_config_enabled MBEDTLS_DEBUG_C
2323requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2324requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02002325requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002326run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
2327 "$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" \
2328 "$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" \
2329 0 \
2330 -s "Protocol is TLSv1.3" \
2331 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2332 -s "received signature algorithm: 0x603" \
2333 -s "got named group: ffdhe2048(0100)" \
2334 -s "Certificate verification was skipped" \
2335 -C "received HelloRetryRequest message"
2336
2337requires_config_enabled MBEDTLS_SSL_SRV_C
2338requires_config_enabled MBEDTLS_DEBUG_C
2339requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2340requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2341requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02002342requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002343run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
2344 "$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" \
2345 "$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" \
2346 0 \
2347 -s "Protocol is TLSv1.3" \
2348 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2349 -s "received signature algorithm: 0x804" \
2350 -s "got named group: ffdhe2048(0100)" \
2351 -s "Certificate verification was skipped" \
2352 -C "received HelloRetryRequest message"
2353
2354requires_config_enabled MBEDTLS_SSL_SRV_C
2355requires_config_enabled MBEDTLS_DEBUG_C
2356requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2357requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02002358requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02002359client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002360run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
2361 "$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" \
2362 "$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" \
2363 0 \
2364 -s "Protocol is TLSv1.3" \
2365 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2366 -s "received signature algorithm: 0x403" \
2367 -s "got named group: ffdhe8192(0104)" \
2368 -s "Certificate verification was skipped" \
2369 -C "received HelloRetryRequest message"
2370
2371requires_config_enabled MBEDTLS_SSL_SRV_C
2372requires_config_enabled MBEDTLS_DEBUG_C
2373requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2374requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02002375requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02002376client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002377run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
2378 "$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" \
2379 "$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" \
2380 0 \
2381 -s "Protocol is TLSv1.3" \
2382 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2383 -s "received signature algorithm: 0x503" \
2384 -s "got named group: ffdhe8192(0104)" \
2385 -s "Certificate verification was skipped" \
2386 -C "received HelloRetryRequest message"
2387
2388requires_config_enabled MBEDTLS_SSL_SRV_C
2389requires_config_enabled MBEDTLS_DEBUG_C
2390requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2391requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02002392requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02002393client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002394run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
2395 "$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" \
2396 "$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" \
2397 0 \
2398 -s "Protocol is TLSv1.3" \
2399 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2400 -s "received signature algorithm: 0x603" \
2401 -s "got named group: ffdhe8192(0104)" \
2402 -s "Certificate verification was skipped" \
2403 -C "received HelloRetryRequest message"
2404
2405requires_config_enabled MBEDTLS_SSL_SRV_C
2406requires_config_enabled MBEDTLS_DEBUG_C
2407requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2408requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2409requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02002410requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02002411client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002412run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
2413 "$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" \
2414 "$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" \
2415 0 \
2416 -s "Protocol is TLSv1.3" \
2417 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2418 -s "received signature algorithm: 0x804" \
2419 -s "got named group: ffdhe8192(0104)" \
2420 -s "Certificate verification was skipped" \
2421 -C "received HelloRetryRequest message"
2422
2423requires_config_enabled MBEDTLS_SSL_SRV_C
2424requires_config_enabled MBEDTLS_DEBUG_C
2425requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2426requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002427requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002428requires_gnutls_tls1_3
2429requires_gnutls_next_no_ticket
2430requires_gnutls_next_disable_tls13_compat
2431run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002432 "$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 +08002433 "$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 +00002434 0 \
2435 -s "Protocol is TLSv1.3" \
2436 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2437 -s "received signature algorithm: 0x403" \
2438 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002439 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002440 -C "received HelloRetryRequest message"
2441
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002442requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002443requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002444requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002445requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002446requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002447requires_gnutls_tls1_3
2448requires_gnutls_next_no_ticket
2449requires_gnutls_next_disable_tls13_compat
2450run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002451 "$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 +08002452 "$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 +00002453 0 \
2454 -s "Protocol is TLSv1.3" \
2455 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2456 -s "received signature algorithm: 0x503" \
2457 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002458 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002459 -C "received HelloRetryRequest message"
2460
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002461requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002462requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002463requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002464requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002465requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002466requires_gnutls_tls1_3
2467requires_gnutls_next_no_ticket
2468requires_gnutls_next_disable_tls13_compat
2469run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002470 "$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 +08002471 "$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 +00002472 0 \
2473 -s "Protocol is TLSv1.3" \
2474 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2475 -s "received signature algorithm: 0x603" \
2476 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002477 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002478 -C "received HelloRetryRequest message"
2479
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002480requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002481requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002482requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002483requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2484requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002485requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002486requires_gnutls_tls1_3
2487requires_gnutls_next_no_ticket
2488requires_gnutls_next_disable_tls13_compat
2489run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002490 "$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 +08002491 "$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 +00002492 0 \
2493 -s "Protocol is TLSv1.3" \
2494 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2495 -s "received signature algorithm: 0x804" \
2496 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002497 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002498 -C "received HelloRetryRequest message"
2499
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002500requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002501requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002502requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002503requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002504requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002505requires_gnutls_tls1_3
2506requires_gnutls_next_no_ticket
2507requires_gnutls_next_disable_tls13_compat
2508run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002509 "$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 +08002510 "$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 +00002511 0 \
2512 -s "Protocol is TLSv1.3" \
2513 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2514 -s "received signature algorithm: 0x403" \
2515 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002516 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002517 -C "received HelloRetryRequest message"
2518
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002519requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002520requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002521requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002522requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002523requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002524requires_gnutls_tls1_3
2525requires_gnutls_next_no_ticket
2526requires_gnutls_next_disable_tls13_compat
2527run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002528 "$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 +08002529 "$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 +00002530 0 \
2531 -s "Protocol is TLSv1.3" \
2532 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2533 -s "received signature algorithm: 0x503" \
2534 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002535 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002536 -C "received HelloRetryRequest message"
2537
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002538requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002539requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002540requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002541requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002542requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002543requires_gnutls_tls1_3
2544requires_gnutls_next_no_ticket
2545requires_gnutls_next_disable_tls13_compat
2546run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002547 "$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 +08002548 "$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 +00002549 0 \
2550 -s "Protocol is TLSv1.3" \
2551 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2552 -s "received signature algorithm: 0x603" \
2553 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002554 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002555 -C "received HelloRetryRequest message"
2556
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002557requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002558requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002559requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002560requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2561requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002562requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002563requires_gnutls_tls1_3
2564requires_gnutls_next_no_ticket
2565requires_gnutls_next_disable_tls13_compat
2566run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002567 "$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 +08002568 "$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 +00002569 0 \
2570 -s "Protocol is TLSv1.3" \
2571 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2572 -s "received signature algorithm: 0x804" \
2573 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002574 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002575 -C "received HelloRetryRequest message"
2576
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002577requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002578requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002579requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002580requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002581requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002582requires_gnutls_tls1_3
2583requires_gnutls_next_no_ticket
2584requires_gnutls_next_disable_tls13_compat
2585run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002586 "$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 +08002587 "$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 +00002588 0 \
2589 -s "Protocol is TLSv1.3" \
2590 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2591 -s "received signature algorithm: 0x403" \
2592 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002593 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002594 -C "received HelloRetryRequest message"
2595
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002596requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002597requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002598requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002599requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002600requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002601requires_gnutls_tls1_3
2602requires_gnutls_next_no_ticket
2603requires_gnutls_next_disable_tls13_compat
2604run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002605 "$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 +08002606 "$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 +00002607 0 \
2608 -s "Protocol is TLSv1.3" \
2609 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2610 -s "received signature algorithm: 0x503" \
2611 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002612 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002613 -C "received HelloRetryRequest message"
2614
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002615requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002616requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002617requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002618requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002619requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002620requires_gnutls_tls1_3
2621requires_gnutls_next_no_ticket
2622requires_gnutls_next_disable_tls13_compat
2623run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002624 "$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 +08002625 "$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 +00002626 0 \
2627 -s "Protocol is TLSv1.3" \
2628 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2629 -s "received signature algorithm: 0x603" \
2630 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002631 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002632 -C "received HelloRetryRequest message"
2633
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002634requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002635requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002636requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002637requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2638requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002639requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002640requires_gnutls_tls1_3
2641requires_gnutls_next_no_ticket
2642requires_gnutls_next_disable_tls13_compat
2643run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002644 "$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 +08002645 "$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 +00002646 0 \
2647 -s "Protocol is TLSv1.3" \
2648 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2649 -s "received signature algorithm: 0x804" \
2650 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002651 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002652 -C "received HelloRetryRequest message"
2653
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002654requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002655requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002656requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002657requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002658requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002659requires_gnutls_tls1_3
2660requires_gnutls_next_no_ticket
2661requires_gnutls_next_disable_tls13_compat
2662run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002663 "$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 +08002664 "$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 +00002665 0 \
2666 -s "Protocol is TLSv1.3" \
2667 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2668 -s "received signature algorithm: 0x403" \
2669 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002670 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002671 -C "received HelloRetryRequest message"
2672
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002673requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002674requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002675requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002676requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002677requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002678requires_gnutls_tls1_3
2679requires_gnutls_next_no_ticket
2680requires_gnutls_next_disable_tls13_compat
2681run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002682 "$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 +08002683 "$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 +00002684 0 \
2685 -s "Protocol is TLSv1.3" \
2686 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2687 -s "received signature algorithm: 0x503" \
2688 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002689 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002690 -C "received HelloRetryRequest message"
2691
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002692requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002693requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002694requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002695requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002696requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002697requires_gnutls_tls1_3
2698requires_gnutls_next_no_ticket
2699requires_gnutls_next_disable_tls13_compat
2700run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002701 "$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 +08002702 "$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 +00002703 0 \
2704 -s "Protocol is TLSv1.3" \
2705 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2706 -s "received signature algorithm: 0x603" \
2707 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002708 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002709 -C "received HelloRetryRequest message"
2710
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002711requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002712requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002713requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002714requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2715requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002716requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002717requires_gnutls_tls1_3
2718requires_gnutls_next_no_ticket
2719requires_gnutls_next_disable_tls13_compat
2720run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002721 "$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 +08002722 "$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 +00002723 0 \
2724 -s "Protocol is TLSv1.3" \
2725 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2726 -s "received signature algorithm: 0x804" \
2727 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002728 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002729 -C "received HelloRetryRequest message"
2730
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002731requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002732requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002733requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002734requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002735requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002736requires_gnutls_tls1_3
2737requires_gnutls_next_no_ticket
2738requires_gnutls_next_disable_tls13_compat
2739run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002740 "$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 +08002741 "$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 +00002742 0 \
2743 -s "Protocol is TLSv1.3" \
2744 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2745 -s "received signature algorithm: 0x403" \
2746 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002747 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002748 -C "received HelloRetryRequest message"
2749
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002750requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002751requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002752requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002753requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002754requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002755requires_gnutls_tls1_3
2756requires_gnutls_next_no_ticket
2757requires_gnutls_next_disable_tls13_compat
2758run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002759 "$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 +08002760 "$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 +00002761 0 \
2762 -s "Protocol is TLSv1.3" \
2763 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2764 -s "received signature algorithm: 0x503" \
2765 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002766 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002767 -C "received HelloRetryRequest message"
2768
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002769requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002770requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002771requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002772requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002773requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002774requires_gnutls_tls1_3
2775requires_gnutls_next_no_ticket
2776requires_gnutls_next_disable_tls13_compat
2777run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002778 "$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 +08002779 "$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 +00002780 0 \
2781 -s "Protocol is TLSv1.3" \
2782 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2783 -s "received signature algorithm: 0x603" \
2784 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002785 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002786 -C "received HelloRetryRequest message"
2787
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002788requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002789requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002790requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002791requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2792requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002793requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002794requires_gnutls_tls1_3
2795requires_gnutls_next_no_ticket
2796requires_gnutls_next_disable_tls13_compat
2797run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002798 "$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 +08002799 "$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 +00002800 0 \
2801 -s "Protocol is TLSv1.3" \
2802 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2803 -s "received signature algorithm: 0x804" \
2804 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002805 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002806 -C "received HelloRetryRequest message"
2807
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002808requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002809requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002810requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002811requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2812requires_gnutls_tls1_3
2813requires_gnutls_next_no_ticket
2814requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002815run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
2816 "$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" \
2817 "$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" \
2818 0 \
2819 -s "Protocol is TLSv1.3" \
2820 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2821 -s "received signature algorithm: 0x403" \
2822 -s "got named group: ffdhe2048(0100)" \
2823 -s "Certificate verification was skipped" \
2824 -C "received HelloRetryRequest message"
2825
2826requires_config_enabled MBEDTLS_SSL_SRV_C
2827requires_config_enabled MBEDTLS_DEBUG_C
2828requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2829requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2830requires_gnutls_tls1_3
2831requires_gnutls_next_no_ticket
2832requires_gnutls_next_disable_tls13_compat
2833run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
2834 "$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" \
2835 "$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" \
2836 0 \
2837 -s "Protocol is TLSv1.3" \
2838 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2839 -s "received signature algorithm: 0x503" \
2840 -s "got named group: ffdhe2048(0100)" \
2841 -s "Certificate verification was skipped" \
2842 -C "received HelloRetryRequest message"
2843
2844requires_config_enabled MBEDTLS_SSL_SRV_C
2845requires_config_enabled MBEDTLS_DEBUG_C
2846requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2847requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2848requires_gnutls_tls1_3
2849requires_gnutls_next_no_ticket
2850requires_gnutls_next_disable_tls13_compat
2851run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
2852 "$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" \
2853 "$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" \
2854 0 \
2855 -s "Protocol is TLSv1.3" \
2856 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2857 -s "received signature algorithm: 0x603" \
2858 -s "got named group: ffdhe2048(0100)" \
2859 -s "Certificate verification was skipped" \
2860 -C "received HelloRetryRequest message"
2861
2862requires_config_enabled MBEDTLS_SSL_SRV_C
2863requires_config_enabled MBEDTLS_DEBUG_C
2864requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2865requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2866requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
2867requires_gnutls_tls1_3
2868requires_gnutls_next_no_ticket
2869requires_gnutls_next_disable_tls13_compat
2870run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
2871 "$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" \
2872 "$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" \
2873 0 \
2874 -s "Protocol is TLSv1.3" \
2875 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2876 -s "received signature algorithm: 0x804" \
2877 -s "got named group: ffdhe2048(0100)" \
2878 -s "Certificate verification was skipped" \
2879 -C "received HelloRetryRequest message"
2880
2881requires_config_enabled MBEDTLS_SSL_SRV_C
2882requires_config_enabled MBEDTLS_DEBUG_C
2883requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2884requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2885requires_gnutls_tls1_3
2886requires_gnutls_next_no_ticket
2887requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002888run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
2889 "$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" \
2890 "$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" \
2891 0 \
2892 -s "Protocol is TLSv1.3" \
2893 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2894 -s "received signature algorithm: 0x403" \
2895 -s "got named group: ffdhe8192(0104)" \
2896 -s "Certificate verification was skipped" \
2897 -C "received HelloRetryRequest message"
2898
2899requires_config_enabled MBEDTLS_SSL_SRV_C
2900requires_config_enabled MBEDTLS_DEBUG_C
2901requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2902requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2903requires_gnutls_tls1_3
2904requires_gnutls_next_no_ticket
2905requires_gnutls_next_disable_tls13_compat
2906run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
2907 "$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" \
2908 "$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" \
2909 0 \
2910 -s "Protocol is TLSv1.3" \
2911 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2912 -s "received signature algorithm: 0x503" \
2913 -s "got named group: ffdhe8192(0104)" \
2914 -s "Certificate verification was skipped" \
2915 -C "received HelloRetryRequest message"
2916
2917requires_config_enabled MBEDTLS_SSL_SRV_C
2918requires_config_enabled MBEDTLS_DEBUG_C
2919requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2920requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2921requires_gnutls_tls1_3
2922requires_gnutls_next_no_ticket
2923requires_gnutls_next_disable_tls13_compat
2924run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
2925 "$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" \
2926 "$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" \
2927 0 \
2928 -s "Protocol is TLSv1.3" \
2929 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2930 -s "received signature algorithm: 0x603" \
2931 -s "got named group: ffdhe8192(0104)" \
2932 -s "Certificate verification was skipped" \
2933 -C "received HelloRetryRequest message"
2934
2935requires_config_enabled MBEDTLS_SSL_SRV_C
2936requires_config_enabled MBEDTLS_DEBUG_C
2937requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2938requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2939requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
2940requires_gnutls_tls1_3
2941requires_gnutls_next_no_ticket
2942requires_gnutls_next_disable_tls13_compat
2943run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
2944 "$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" \
2945 "$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" \
2946 0 \
2947 -s "Protocol is TLSv1.3" \
2948 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2949 -s "received signature algorithm: 0x804" \
2950 -s "got named group: ffdhe8192(0104)" \
2951 -s "Certificate verification was skipped" \
2952 -C "received HelloRetryRequest message"
2953
2954requires_config_enabled MBEDTLS_SSL_SRV_C
2955requires_config_enabled MBEDTLS_DEBUG_C
2956requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2957requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002958requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002959requires_gnutls_tls1_3
2960requires_gnutls_next_no_ticket
2961requires_gnutls_next_disable_tls13_compat
XiaokangQianb1847a22022-06-08 07:49:31 +00002962run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002963 "$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 +08002964 "$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 +00002965 0 \
2966 -s "Protocol is TLSv1.3" \
2967 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
2968 -s "received signature algorithm: 0x403" \
2969 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002970 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002971 -C "received HelloRetryRequest message"
2972
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002973requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002974requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002975requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002976requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002977requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002978requires_gnutls_tls1_3
2979requires_gnutls_next_no_ticket
2980requires_gnutls_next_disable_tls13_compat
2981run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002982 "$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 +08002983 "$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 +00002984 0 \
2985 -s "Protocol is TLSv1.3" \
2986 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
2987 -s "received signature algorithm: 0x503" \
2988 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002989 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002990 -C "received HelloRetryRequest message"
2991
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002992requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002993requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002994requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002995requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002996requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002997requires_gnutls_tls1_3
2998requires_gnutls_next_no_ticket
2999requires_gnutls_next_disable_tls13_compat
3000run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003001 "$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 +08003002 "$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 +00003003 0 \
3004 -s "Protocol is TLSv1.3" \
3005 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3006 -s "received signature algorithm: 0x603" \
3007 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003008 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003009 -C "received HelloRetryRequest message"
3010
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003011requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003012requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003013requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003014requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3015requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003016requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003017requires_gnutls_tls1_3
3018requires_gnutls_next_no_ticket
3019requires_gnutls_next_disable_tls13_compat
3020run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003021 "$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 +08003022 "$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 +00003023 0 \
3024 -s "Protocol is TLSv1.3" \
3025 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3026 -s "received signature algorithm: 0x804" \
3027 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003028 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003029 -C "received HelloRetryRequest message"
3030
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003031requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003032requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003033requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003034requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003035requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003036requires_gnutls_tls1_3
3037requires_gnutls_next_no_ticket
3038requires_gnutls_next_disable_tls13_compat
3039run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003040 "$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 +08003041 "$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 +00003042 0 \
3043 -s "Protocol is TLSv1.3" \
3044 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3045 -s "received signature algorithm: 0x403" \
3046 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003047 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003048 -C "received HelloRetryRequest message"
3049
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003050requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003051requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003052requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003053requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003054requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003055requires_gnutls_tls1_3
3056requires_gnutls_next_no_ticket
3057requires_gnutls_next_disable_tls13_compat
3058run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003059 "$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 +08003060 "$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 +00003061 0 \
3062 -s "Protocol is TLSv1.3" \
3063 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3064 -s "received signature algorithm: 0x503" \
3065 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003066 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003067 -C "received HelloRetryRequest message"
3068
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003069requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003070requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003071requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003072requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003073requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003074requires_gnutls_tls1_3
3075requires_gnutls_next_no_ticket
3076requires_gnutls_next_disable_tls13_compat
3077run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003078 "$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 +08003079 "$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 +00003080 0 \
3081 -s "Protocol is TLSv1.3" \
3082 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3083 -s "received signature algorithm: 0x603" \
3084 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003085 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003086 -C "received HelloRetryRequest message"
3087
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003088requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003089requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003090requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003091requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3092requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003093requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003094requires_gnutls_tls1_3
3095requires_gnutls_next_no_ticket
3096requires_gnutls_next_disable_tls13_compat
3097run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003098 "$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 +08003099 "$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 +00003100 0 \
3101 -s "Protocol is TLSv1.3" \
3102 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3103 -s "received signature algorithm: 0x804" \
3104 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003105 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003106 -C "received HelloRetryRequest message"
3107
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003108requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003109requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003110requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003111requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003112requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003113requires_gnutls_tls1_3
3114requires_gnutls_next_no_ticket
3115requires_gnutls_next_disable_tls13_compat
3116run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003117 "$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 +08003118 "$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 +00003119 0 \
3120 -s "Protocol is TLSv1.3" \
3121 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3122 -s "received signature algorithm: 0x403" \
3123 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003124 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003125 -C "received HelloRetryRequest message"
3126
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003127requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003128requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003129requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003130requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003131requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003132requires_gnutls_tls1_3
3133requires_gnutls_next_no_ticket
3134requires_gnutls_next_disable_tls13_compat
3135run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003136 "$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 +08003137 "$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 +00003138 0 \
3139 -s "Protocol is TLSv1.3" \
3140 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3141 -s "received signature algorithm: 0x503" \
3142 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003143 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003144 -C "received HelloRetryRequest message"
3145
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003146requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003147requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003148requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003149requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003150requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003151requires_gnutls_tls1_3
3152requires_gnutls_next_no_ticket
3153requires_gnutls_next_disable_tls13_compat
3154run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003155 "$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 +08003156 "$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 +00003157 0 \
3158 -s "Protocol is TLSv1.3" \
3159 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3160 -s "received signature algorithm: 0x603" \
3161 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003162 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003163 -C "received HelloRetryRequest message"
3164
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003165requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003166requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003167requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003168requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3169requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003170requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003171requires_gnutls_tls1_3
3172requires_gnutls_next_no_ticket
3173requires_gnutls_next_disable_tls13_compat
3174run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003175 "$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 +08003176 "$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 +00003177 0 \
3178 -s "Protocol is TLSv1.3" \
3179 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3180 -s "received signature algorithm: 0x804" \
3181 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003182 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003183 -C "received HelloRetryRequest message"
3184
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003185requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003186requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003187requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003188requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003189requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003190requires_gnutls_tls1_3
3191requires_gnutls_next_no_ticket
3192requires_gnutls_next_disable_tls13_compat
3193run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003194 "$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 +08003195 "$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 +00003196 0 \
3197 -s "Protocol is TLSv1.3" \
3198 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3199 -s "received signature algorithm: 0x403" \
3200 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003201 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003202 -C "received HelloRetryRequest message"
3203
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003204requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003205requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003206requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003207requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003208requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003209requires_gnutls_tls1_3
3210requires_gnutls_next_no_ticket
3211requires_gnutls_next_disable_tls13_compat
3212run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003213 "$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 +08003214 "$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 +00003215 0 \
3216 -s "Protocol is TLSv1.3" \
3217 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3218 -s "received signature algorithm: 0x503" \
3219 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003220 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003221 -C "received HelloRetryRequest message"
3222
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003223requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003224requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003225requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003226requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003227requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003228requires_gnutls_tls1_3
3229requires_gnutls_next_no_ticket
3230requires_gnutls_next_disable_tls13_compat
3231run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003232 "$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 +08003233 "$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 +00003234 0 \
3235 -s "Protocol is TLSv1.3" \
3236 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3237 -s "received signature algorithm: 0x603" \
3238 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003239 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003240 -C "received HelloRetryRequest message"
3241
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003242requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003243requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003244requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003245requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3246requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003247requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003248requires_gnutls_tls1_3
3249requires_gnutls_next_no_ticket
3250requires_gnutls_next_disable_tls13_compat
3251run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003252 "$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 +08003253 "$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 +00003254 0 \
3255 -s "Protocol is TLSv1.3" \
3256 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3257 -s "received signature algorithm: 0x804" \
3258 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003259 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003260 -C "received HelloRetryRequest message"
3261
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003262requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003263requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003264requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003265requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003266requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003267requires_gnutls_tls1_3
3268requires_gnutls_next_no_ticket
3269requires_gnutls_next_disable_tls13_compat
3270run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003271 "$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 +08003272 "$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 +00003273 0 \
3274 -s "Protocol is TLSv1.3" \
3275 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3276 -s "received signature algorithm: 0x403" \
3277 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003278 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003279 -C "received HelloRetryRequest message"
3280
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003281requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003282requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003283requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003284requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003285requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003286requires_gnutls_tls1_3
3287requires_gnutls_next_no_ticket
3288requires_gnutls_next_disable_tls13_compat
3289run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003290 "$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 +08003291 "$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 +00003292 0 \
3293 -s "Protocol is TLSv1.3" \
3294 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3295 -s "received signature algorithm: 0x503" \
3296 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003297 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003298 -C "received HelloRetryRequest message"
3299
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003300requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003301requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003302requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003303requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003304requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003305requires_gnutls_tls1_3
3306requires_gnutls_next_no_ticket
3307requires_gnutls_next_disable_tls13_compat
3308run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003309 "$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 +08003310 "$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 +00003311 0 \
3312 -s "Protocol is TLSv1.3" \
3313 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3314 -s "received signature algorithm: 0x603" \
3315 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003316 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003317 -C "received HelloRetryRequest message"
3318
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003319requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003320requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003321requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003322requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3323requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003324requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003325requires_gnutls_tls1_3
3326requires_gnutls_next_no_ticket
3327requires_gnutls_next_disable_tls13_compat
3328run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003329 "$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 +08003330 "$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 +00003331 0 \
3332 -s "Protocol is TLSv1.3" \
3333 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3334 -s "received signature algorithm: 0x804" \
3335 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003336 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003337 -C "received HelloRetryRequest message"
3338
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003339requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003340requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003341requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003342requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3343requires_gnutls_tls1_3
3344requires_gnutls_next_no_ticket
3345requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003346run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp256r1_sha256" \
3347 "$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" \
3348 "$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" \
3349 0 \
3350 -s "Protocol is TLSv1.3" \
3351 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3352 -s "received signature algorithm: 0x403" \
3353 -s "got named group: ffdhe2048(0100)" \
3354 -s "Certificate verification was skipped" \
3355 -C "received HelloRetryRequest message"
3356
3357requires_config_enabled MBEDTLS_SSL_SRV_C
3358requires_config_enabled MBEDTLS_DEBUG_C
3359requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3360requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3361requires_gnutls_tls1_3
3362requires_gnutls_next_no_ticket
3363requires_gnutls_next_disable_tls13_compat
3364run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp384r1_sha384" \
3365 "$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" \
3366 "$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" \
3367 0 \
3368 -s "Protocol is TLSv1.3" \
3369 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3370 -s "received signature algorithm: 0x503" \
3371 -s "got named group: ffdhe2048(0100)" \
3372 -s "Certificate verification was skipped" \
3373 -C "received HelloRetryRequest message"
3374
3375requires_config_enabled MBEDTLS_SSL_SRV_C
3376requires_config_enabled MBEDTLS_DEBUG_C
3377requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3378requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3379requires_gnutls_tls1_3
3380requires_gnutls_next_no_ticket
3381requires_gnutls_next_disable_tls13_compat
3382run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp521r1_sha512" \
3383 "$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" \
3384 "$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" \
3385 0 \
3386 -s "Protocol is TLSv1.3" \
3387 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3388 -s "received signature algorithm: 0x603" \
3389 -s "got named group: ffdhe2048(0100)" \
3390 -s "Certificate verification was skipped" \
3391 -C "received HelloRetryRequest message"
3392
3393requires_config_enabled MBEDTLS_SSL_SRV_C
3394requires_config_enabled MBEDTLS_DEBUG_C
3395requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3396requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3397requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
3398requires_gnutls_tls1_3
3399requires_gnutls_next_no_ticket
3400requires_gnutls_next_disable_tls13_compat
3401run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,ffdhe2048,rsa_pss_rsae_sha256" \
3402 "$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" \
3403 "$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" \
3404 0 \
3405 -s "Protocol is TLSv1.3" \
3406 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3407 -s "received signature algorithm: 0x804" \
3408 -s "got named group: ffdhe2048(0100)" \
3409 -s "Certificate verification was skipped" \
3410 -C "received HelloRetryRequest message"
3411
3412requires_config_enabled MBEDTLS_SSL_SRV_C
3413requires_config_enabled MBEDTLS_DEBUG_C
3414requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3415requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3416requires_gnutls_tls1_3
3417requires_gnutls_next_no_ticket
3418requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003419run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp256r1_sha256" \
3420 "$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" \
3421 "$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" \
3422 0 \
3423 -s "Protocol is TLSv1.3" \
3424 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3425 -s "received signature algorithm: 0x403" \
3426 -s "got named group: ffdhe8192(0104)" \
3427 -s "Certificate verification was skipped" \
3428 -C "received HelloRetryRequest message"
3429
3430requires_config_enabled MBEDTLS_SSL_SRV_C
3431requires_config_enabled MBEDTLS_DEBUG_C
3432requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3433requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3434requires_gnutls_tls1_3
3435requires_gnutls_next_no_ticket
3436requires_gnutls_next_disable_tls13_compat
3437run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp384r1_sha384" \
3438 "$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" \
3439 "$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" \
3440 0 \
3441 -s "Protocol is TLSv1.3" \
3442 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3443 -s "received signature algorithm: 0x503" \
3444 -s "got named group: ffdhe8192(0104)" \
3445 -s "Certificate verification was skipped" \
3446 -C "received HelloRetryRequest message"
3447
3448requires_config_enabled MBEDTLS_SSL_SRV_C
3449requires_config_enabled MBEDTLS_DEBUG_C
3450requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3451requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3452requires_gnutls_tls1_3
3453requires_gnutls_next_no_ticket
3454requires_gnutls_next_disable_tls13_compat
3455run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp521r1_sha512" \
3456 "$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" \
3457 "$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" \
3458 0 \
3459 -s "Protocol is TLSv1.3" \
3460 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3461 -s "received signature algorithm: 0x603" \
3462 -s "got named group: ffdhe8192(0104)" \
3463 -s "Certificate verification was skipped" \
3464 -C "received HelloRetryRequest message"
3465
3466requires_config_enabled MBEDTLS_SSL_SRV_C
3467requires_config_enabled MBEDTLS_DEBUG_C
3468requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3469requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3470requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
3471requires_gnutls_tls1_3
3472requires_gnutls_next_no_ticket
3473requires_gnutls_next_disable_tls13_compat
3474run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,ffdhe8192,rsa_pss_rsae_sha256" \
3475 "$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" \
3476 "$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" \
3477 0 \
3478 -s "Protocol is TLSv1.3" \
3479 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3480 -s "received signature algorithm: 0x804" \
3481 -s "got named group: ffdhe8192(0104)" \
3482 -s "Certificate verification was skipped" \
3483 -C "received HelloRetryRequest message"
3484
3485requires_config_enabled MBEDTLS_SSL_SRV_C
3486requires_config_enabled MBEDTLS_DEBUG_C
3487requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3488requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003489requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003490requires_gnutls_tls1_3
3491requires_gnutls_next_no_ticket
3492requires_gnutls_next_disable_tls13_compat
XiaokangQianb1847a22022-06-08 07:49:31 +00003493run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003494 "$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 +08003495 "$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 +00003496 0 \
3497 -s "Protocol is TLSv1.3" \
3498 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3499 -s "received signature algorithm: 0x403" \
3500 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003501 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003502 -C "received HelloRetryRequest message"
3503
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003504requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003505requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003506requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003507requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003508requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003509requires_gnutls_tls1_3
3510requires_gnutls_next_no_ticket
3511requires_gnutls_next_disable_tls13_compat
3512run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003513 "$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 +08003514 "$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 +00003515 0 \
3516 -s "Protocol is TLSv1.3" \
3517 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3518 -s "received signature algorithm: 0x503" \
3519 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003520 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003521 -C "received HelloRetryRequest message"
3522
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003523requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003524requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003525requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003526requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003527requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003528requires_gnutls_tls1_3
3529requires_gnutls_next_no_ticket
3530requires_gnutls_next_disable_tls13_compat
3531run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003532 "$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 +08003533 "$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 +00003534 0 \
3535 -s "Protocol is TLSv1.3" \
3536 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3537 -s "received signature algorithm: 0x603" \
3538 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003539 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003540 -C "received HelloRetryRequest message"
3541
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003542requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003543requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003544requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003545requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3546requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003547requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003548requires_gnutls_tls1_3
3549requires_gnutls_next_no_ticket
3550requires_gnutls_next_disable_tls13_compat
3551run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003552 "$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 +08003553 "$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 +00003554 0 \
3555 -s "Protocol is TLSv1.3" \
3556 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3557 -s "received signature algorithm: 0x804" \
3558 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003559 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003560 -C "received HelloRetryRequest message"
3561
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003562requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003563requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003564requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003565requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003566requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003567requires_gnutls_tls1_3
3568requires_gnutls_next_no_ticket
3569requires_gnutls_next_disable_tls13_compat
3570run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003571 "$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 +08003572 "$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 +00003573 0 \
3574 -s "Protocol is TLSv1.3" \
3575 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3576 -s "received signature algorithm: 0x403" \
3577 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003578 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003579 -C "received HelloRetryRequest message"
3580
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003581requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003582requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003583requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003584requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003585requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003586requires_gnutls_tls1_3
3587requires_gnutls_next_no_ticket
3588requires_gnutls_next_disable_tls13_compat
3589run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003590 "$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 +08003591 "$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 +00003592 0 \
3593 -s "Protocol is TLSv1.3" \
3594 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3595 -s "received signature algorithm: 0x503" \
3596 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003597 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003598 -C "received HelloRetryRequest message"
3599
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003600requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003601requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003602requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003603requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003604requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003605requires_gnutls_tls1_3
3606requires_gnutls_next_no_ticket
3607requires_gnutls_next_disable_tls13_compat
3608run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003609 "$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 +08003610 "$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 +00003611 0 \
3612 -s "Protocol is TLSv1.3" \
3613 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3614 -s "received signature algorithm: 0x603" \
3615 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003616 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003617 -C "received HelloRetryRequest message"
3618
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003619requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003620requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003621requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003622requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3623requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003624requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003625requires_gnutls_tls1_3
3626requires_gnutls_next_no_ticket
3627requires_gnutls_next_disable_tls13_compat
3628run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003629 "$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 +08003630 "$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 +00003631 0 \
3632 -s "Protocol is TLSv1.3" \
3633 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3634 -s "received signature algorithm: 0x804" \
3635 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003636 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003637 -C "received HelloRetryRequest message"
3638
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003639requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003640requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003641requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003642requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003643requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003644requires_gnutls_tls1_3
3645requires_gnutls_next_no_ticket
3646requires_gnutls_next_disable_tls13_compat
3647run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003648 "$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 +08003649 "$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 +00003650 0 \
3651 -s "Protocol is TLSv1.3" \
3652 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3653 -s "received signature algorithm: 0x403" \
3654 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003655 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003656 -C "received HelloRetryRequest message"
3657
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003658requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003659requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003660requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003661requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003662requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003663requires_gnutls_tls1_3
3664requires_gnutls_next_no_ticket
3665requires_gnutls_next_disable_tls13_compat
3666run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003667 "$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 +08003668 "$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 +00003669 0 \
3670 -s "Protocol is TLSv1.3" \
3671 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3672 -s "received signature algorithm: 0x503" \
3673 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003674 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003675 -C "received HelloRetryRequest message"
3676
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003677requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003678requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003679requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003680requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003681requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003682requires_gnutls_tls1_3
3683requires_gnutls_next_no_ticket
3684requires_gnutls_next_disable_tls13_compat
3685run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003686 "$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 +08003687 "$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 +00003688 0 \
3689 -s "Protocol is TLSv1.3" \
3690 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3691 -s "received signature algorithm: 0x603" \
3692 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003693 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003694 -C "received HelloRetryRequest message"
3695
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003696requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003697requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003698requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003699requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3700requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003701requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003702requires_gnutls_tls1_3
3703requires_gnutls_next_no_ticket
3704requires_gnutls_next_disable_tls13_compat
3705run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003706 "$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 +08003707 "$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 +00003708 0 \
3709 -s "Protocol is TLSv1.3" \
3710 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3711 -s "received signature algorithm: 0x804" \
3712 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003713 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003714 -C "received HelloRetryRequest message"
3715
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003716requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003717requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003718requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003719requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003720requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003721requires_gnutls_tls1_3
3722requires_gnutls_next_no_ticket
3723requires_gnutls_next_disable_tls13_compat
3724run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003725 "$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 +08003726 "$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 +00003727 0 \
3728 -s "Protocol is TLSv1.3" \
3729 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3730 -s "received signature algorithm: 0x403" \
3731 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003732 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003733 -C "received HelloRetryRequest message"
3734
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003735requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003736requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003737requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003738requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003739requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003740requires_gnutls_tls1_3
3741requires_gnutls_next_no_ticket
3742requires_gnutls_next_disable_tls13_compat
3743run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003744 "$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 +08003745 "$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 +00003746 0 \
3747 -s "Protocol is TLSv1.3" \
3748 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3749 -s "received signature algorithm: 0x503" \
3750 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003751 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003752 -C "received HelloRetryRequest message"
3753
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003754requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003755requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003756requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003757requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003758requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003759requires_gnutls_tls1_3
3760requires_gnutls_next_no_ticket
3761requires_gnutls_next_disable_tls13_compat
3762run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003763 "$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 +08003764 "$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 +00003765 0 \
3766 -s "Protocol is TLSv1.3" \
3767 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3768 -s "received signature algorithm: 0x603" \
3769 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003770 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003771 -C "received HelloRetryRequest message"
3772
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003773requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003774requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003775requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003776requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3777requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003778requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003779requires_gnutls_tls1_3
3780requires_gnutls_next_no_ticket
3781requires_gnutls_next_disable_tls13_compat
3782run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003783 "$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 +08003784 "$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 +00003785 0 \
3786 -s "Protocol is TLSv1.3" \
3787 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3788 -s "received signature algorithm: 0x804" \
3789 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003790 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003791 -C "received HelloRetryRequest message"
3792
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003793requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003794requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003795requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003796requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003797requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003798requires_gnutls_tls1_3
3799requires_gnutls_next_no_ticket
3800requires_gnutls_next_disable_tls13_compat
3801run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003802 "$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 +08003803 "$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 +00003804 0 \
3805 -s "Protocol is TLSv1.3" \
3806 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3807 -s "received signature algorithm: 0x403" \
3808 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003809 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003810 -C "received HelloRetryRequest message"
3811
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003812requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003813requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003814requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003815requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003816requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003817requires_gnutls_tls1_3
3818requires_gnutls_next_no_ticket
3819requires_gnutls_next_disable_tls13_compat
3820run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003821 "$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 +08003822 "$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 +00003823 0 \
3824 -s "Protocol is TLSv1.3" \
3825 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3826 -s "received signature algorithm: 0x503" \
3827 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003828 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003829 -C "received HelloRetryRequest message"
3830
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003831requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003832requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003833requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003834requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003835requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003836requires_gnutls_tls1_3
3837requires_gnutls_next_no_ticket
3838requires_gnutls_next_disable_tls13_compat
3839run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003840 "$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 +08003841 "$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 +00003842 0 \
3843 -s "Protocol is TLSv1.3" \
3844 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3845 -s "received signature algorithm: 0x603" \
3846 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003847 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003848 -C "received HelloRetryRequest message"
3849
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003850requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003851requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003852requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003853requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3854requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003855requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003856requires_gnutls_tls1_3
3857requires_gnutls_next_no_ticket
3858requires_gnutls_next_disable_tls13_compat
3859run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003860 "$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 +08003861 "$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 +00003862 0 \
3863 -s "Protocol is TLSv1.3" \
3864 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3865 -s "received signature algorithm: 0x804" \
3866 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003867 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003868 -C "received HelloRetryRequest message"
3869
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003870requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003871requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003872requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003873requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3874requires_gnutls_tls1_3
3875requires_gnutls_next_no_ticket
3876requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003877run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
3878 "$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" \
3879 "$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" \
3880 0 \
3881 -s "Protocol is TLSv1.3" \
3882 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3883 -s "received signature algorithm: 0x403" \
3884 -s "got named group: ffdhe2048(0100)" \
3885 -s "Certificate verification was skipped" \
3886 -C "received HelloRetryRequest message"
3887
3888requires_config_enabled MBEDTLS_SSL_SRV_C
3889requires_config_enabled MBEDTLS_DEBUG_C
3890requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3891requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3892requires_gnutls_tls1_3
3893requires_gnutls_next_no_ticket
3894requires_gnutls_next_disable_tls13_compat
3895run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
3896 "$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" \
3897 "$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" \
3898 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: 0x503" \
3902 -s "got named group: ffdhe2048(0100)" \
3903 -s "Certificate verification was skipped" \
3904 -C "received HelloRetryRequest message"
3905
3906requires_config_enabled MBEDTLS_SSL_SRV_C
3907requires_config_enabled MBEDTLS_DEBUG_C
3908requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3909requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3910requires_gnutls_tls1_3
3911requires_gnutls_next_no_ticket
3912requires_gnutls_next_disable_tls13_compat
3913run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
3914 "$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" \
3915 "$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" \
3916 0 \
3917 -s "Protocol is TLSv1.3" \
3918 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3919 -s "received signature algorithm: 0x603" \
3920 -s "got named group: ffdhe2048(0100)" \
3921 -s "Certificate verification was skipped" \
3922 -C "received HelloRetryRequest message"
3923
3924requires_config_enabled MBEDTLS_SSL_SRV_C
3925requires_config_enabled MBEDTLS_DEBUG_C
3926requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3927requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3928requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
3929requires_gnutls_tls1_3
3930requires_gnutls_next_no_ticket
3931requires_gnutls_next_disable_tls13_compat
3932run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
3933 "$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" \
3934 "$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" \
3935 0 \
3936 -s "Protocol is TLSv1.3" \
3937 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3938 -s "received signature algorithm: 0x804" \
3939 -s "got named group: ffdhe2048(0100)" \
3940 -s "Certificate verification was skipped" \
3941 -C "received HelloRetryRequest message"
3942
3943requires_config_enabled MBEDTLS_SSL_SRV_C
3944requires_config_enabled MBEDTLS_DEBUG_C
3945requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3946requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3947requires_gnutls_tls1_3
3948requires_gnutls_next_no_ticket
3949requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003950run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
3951 "$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" \
3952 "$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" \
3953 0 \
3954 -s "Protocol is TLSv1.3" \
3955 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3956 -s "received signature algorithm: 0x403" \
3957 -s "got named group: ffdhe8192(0104)" \
3958 -s "Certificate verification was skipped" \
3959 -C "received HelloRetryRequest message"
3960
3961requires_config_enabled MBEDTLS_SSL_SRV_C
3962requires_config_enabled MBEDTLS_DEBUG_C
3963requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3964requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3965requires_gnutls_tls1_3
3966requires_gnutls_next_no_ticket
3967requires_gnutls_next_disable_tls13_compat
3968run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
3969 "$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" \
3970 "$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" \
3971 0 \
3972 -s "Protocol is TLSv1.3" \
3973 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3974 -s "received signature algorithm: 0x503" \
3975 -s "got named group: ffdhe8192(0104)" \
3976 -s "Certificate verification was skipped" \
3977 -C "received HelloRetryRequest message"
3978
3979requires_config_enabled MBEDTLS_SSL_SRV_C
3980requires_config_enabled MBEDTLS_DEBUG_C
3981requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3982requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3983requires_gnutls_tls1_3
3984requires_gnutls_next_no_ticket
3985requires_gnutls_next_disable_tls13_compat
3986run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
3987 "$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" \
3988 "$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" \
3989 0 \
3990 -s "Protocol is TLSv1.3" \
3991 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3992 -s "received signature algorithm: 0x603" \
3993 -s "got named group: ffdhe8192(0104)" \
3994 -s "Certificate verification was skipped" \
3995 -C "received HelloRetryRequest message"
3996
3997requires_config_enabled MBEDTLS_SSL_SRV_C
3998requires_config_enabled MBEDTLS_DEBUG_C
3999requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4000requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4001requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
4002requires_gnutls_tls1_3
4003requires_gnutls_next_no_ticket
4004requires_gnutls_next_disable_tls13_compat
4005run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
4006 "$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" \
4007 "$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" \
4008 0 \
4009 -s "Protocol is TLSv1.3" \
4010 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
4011 -s "received signature algorithm: 0x804" \
4012 -s "got named group: ffdhe8192(0104)" \
4013 -s "Certificate verification was skipped" \
4014 -C "received HelloRetryRequest message"
4015
4016requires_config_enabled MBEDTLS_SSL_SRV_C
4017requires_config_enabled MBEDTLS_DEBUG_C
4018requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4019requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004020requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004021requires_gnutls_tls1_3
4022requires_gnutls_next_no_ticket
4023requires_gnutls_next_disable_tls13_compat
XiaokangQianb1847a22022-06-08 07:49:31 +00004024run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004025 "$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 +08004026 "$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 +00004027 0 \
4028 -s "Protocol is TLSv1.3" \
4029 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4030 -s "received signature algorithm: 0x403" \
4031 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004032 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004033 -C "received HelloRetryRequest message"
4034
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004035requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004036requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004037requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004038requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004039requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004040requires_gnutls_tls1_3
4041requires_gnutls_next_no_ticket
4042requires_gnutls_next_disable_tls13_compat
4043run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004044 "$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 +08004045 "$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 +00004046 0 \
4047 -s "Protocol is TLSv1.3" \
4048 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4049 -s "received signature algorithm: 0x503" \
4050 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004051 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004052 -C "received HelloRetryRequest message"
4053
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004054requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004055requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004056requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004057requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004058requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004059requires_gnutls_tls1_3
4060requires_gnutls_next_no_ticket
4061requires_gnutls_next_disable_tls13_compat
4062run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004063 "$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 +08004064 "$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 +00004065 0 \
4066 -s "Protocol is TLSv1.3" \
4067 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4068 -s "received signature algorithm: 0x603" \
4069 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004070 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004071 -C "received HelloRetryRequest message"
4072
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004073requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004074requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004075requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004076requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4077requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004078requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004079requires_gnutls_tls1_3
4080requires_gnutls_next_no_ticket
4081requires_gnutls_next_disable_tls13_compat
4082run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004083 "$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 +08004084 "$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 +00004085 0 \
4086 -s "Protocol is TLSv1.3" \
4087 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4088 -s "received signature algorithm: 0x804" \
4089 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004090 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004091 -C "received HelloRetryRequest message"
4092
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004093requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004094requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004095requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004096requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004097requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004098requires_gnutls_tls1_3
4099requires_gnutls_next_no_ticket
4100requires_gnutls_next_disable_tls13_compat
4101run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004102 "$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 +08004103 "$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 +00004104 0 \
4105 -s "Protocol is TLSv1.3" \
4106 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4107 -s "received signature algorithm: 0x403" \
4108 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004109 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004110 -C "received HelloRetryRequest message"
4111
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004112requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004113requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004114requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004115requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004116requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004117requires_gnutls_tls1_3
4118requires_gnutls_next_no_ticket
4119requires_gnutls_next_disable_tls13_compat
4120run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004121 "$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 +08004122 "$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 +00004123 0 \
4124 -s "Protocol is TLSv1.3" \
4125 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4126 -s "received signature algorithm: 0x503" \
4127 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004128 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004129 -C "received HelloRetryRequest message"
4130
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004131requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004132requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004133requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004134requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004135requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004136requires_gnutls_tls1_3
4137requires_gnutls_next_no_ticket
4138requires_gnutls_next_disable_tls13_compat
4139run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004140 "$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 +08004141 "$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 +00004142 0 \
4143 -s "Protocol is TLSv1.3" \
4144 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4145 -s "received signature algorithm: 0x603" \
4146 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004147 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004148 -C "received HelloRetryRequest message"
4149
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004150requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004151requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004152requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004153requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4154requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004155requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004156requires_gnutls_tls1_3
4157requires_gnutls_next_no_ticket
4158requires_gnutls_next_disable_tls13_compat
4159run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004160 "$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 +08004161 "$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 +00004162 0 \
4163 -s "Protocol is TLSv1.3" \
4164 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4165 -s "received signature algorithm: 0x804" \
4166 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004167 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004168 -C "received HelloRetryRequest message"
4169
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004170requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004171requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004172requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004173requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004174requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004175requires_gnutls_tls1_3
4176requires_gnutls_next_no_ticket
4177requires_gnutls_next_disable_tls13_compat
4178run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004179 "$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 +08004180 "$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 +00004181 0 \
4182 -s "Protocol is TLSv1.3" \
4183 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4184 -s "received signature algorithm: 0x403" \
4185 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004186 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004187 -C "received HelloRetryRequest message"
4188
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004189requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004190requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004191requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004192requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004193requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004194requires_gnutls_tls1_3
4195requires_gnutls_next_no_ticket
4196requires_gnutls_next_disable_tls13_compat
4197run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004198 "$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 +08004199 "$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 +00004200 0 \
4201 -s "Protocol is TLSv1.3" \
4202 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4203 -s "received signature algorithm: 0x503" \
4204 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004205 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004206 -C "received HelloRetryRequest message"
4207
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004208requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004209requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004210requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004211requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004212requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004213requires_gnutls_tls1_3
4214requires_gnutls_next_no_ticket
4215requires_gnutls_next_disable_tls13_compat
4216run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004217 "$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 +08004218 "$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 +00004219 0 \
4220 -s "Protocol is TLSv1.3" \
4221 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4222 -s "received signature algorithm: 0x603" \
4223 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004224 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004225 -C "received HelloRetryRequest message"
4226
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004227requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004228requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004229requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004230requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4231requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004232requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004233requires_gnutls_tls1_3
4234requires_gnutls_next_no_ticket
4235requires_gnutls_next_disable_tls13_compat
4236run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004237 "$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 +08004238 "$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 +00004239 0 \
4240 -s "Protocol is TLSv1.3" \
4241 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4242 -s "received signature algorithm: 0x804" \
4243 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004244 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004245 -C "received HelloRetryRequest message"
4246
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004247requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004248requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004249requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004250requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004251requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004252requires_gnutls_tls1_3
4253requires_gnutls_next_no_ticket
4254requires_gnutls_next_disable_tls13_compat
4255run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004256 "$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 +08004257 "$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 +00004258 0 \
4259 -s "Protocol is TLSv1.3" \
4260 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4261 -s "received signature algorithm: 0x403" \
4262 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004263 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004264 -C "received HelloRetryRequest message"
4265
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004266requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004267requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004268requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004269requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004270requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004271requires_gnutls_tls1_3
4272requires_gnutls_next_no_ticket
4273requires_gnutls_next_disable_tls13_compat
4274run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004275 "$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 +08004276 "$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 +00004277 0 \
4278 -s "Protocol is TLSv1.3" \
4279 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4280 -s "received signature algorithm: 0x503" \
4281 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004282 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004283 -C "received HelloRetryRequest message"
4284
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004285requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004286requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004287requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004288requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004289requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004290requires_gnutls_tls1_3
4291requires_gnutls_next_no_ticket
4292requires_gnutls_next_disable_tls13_compat
4293run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004294 "$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 +08004295 "$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 +00004296 0 \
4297 -s "Protocol is TLSv1.3" \
4298 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4299 -s "received signature algorithm: 0x603" \
4300 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004301 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004302 -C "received HelloRetryRequest message"
4303
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004304requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004305requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004306requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004307requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4308requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004309requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004310requires_gnutls_tls1_3
4311requires_gnutls_next_no_ticket
4312requires_gnutls_next_disable_tls13_compat
4313run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004314 "$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 +08004315 "$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 +00004316 0 \
4317 -s "Protocol is TLSv1.3" \
4318 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4319 -s "received signature algorithm: 0x804" \
4320 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004321 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004322 -C "received HelloRetryRequest message"
4323
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004324requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004325requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004326requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004327requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004328requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004329requires_gnutls_tls1_3
4330requires_gnutls_next_no_ticket
4331requires_gnutls_next_disable_tls13_compat
4332run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004333 "$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 +08004334 "$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 +00004335 0 \
4336 -s "Protocol is TLSv1.3" \
4337 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4338 -s "received signature algorithm: 0x403" \
4339 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004340 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004341 -C "received HelloRetryRequest message"
4342
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004343requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004344requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004345requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004346requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004347requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004348requires_gnutls_tls1_3
4349requires_gnutls_next_no_ticket
4350requires_gnutls_next_disable_tls13_compat
4351run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004352 "$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 +08004353 "$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 +00004354 0 \
4355 -s "Protocol is TLSv1.3" \
4356 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4357 -s "received signature algorithm: 0x503" \
4358 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004359 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004360 -C "received HelloRetryRequest message"
4361
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004362requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004363requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004364requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004365requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004366requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004367requires_gnutls_tls1_3
4368requires_gnutls_next_no_ticket
4369requires_gnutls_next_disable_tls13_compat
4370run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004371 "$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 +08004372 "$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 +00004373 0 \
4374 -s "Protocol is TLSv1.3" \
4375 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4376 -s "received signature algorithm: 0x603" \
4377 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004378 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004379 -C "received HelloRetryRequest message"
4380
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004381requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004382requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004383requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004384requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4385requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004386requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004387requires_gnutls_tls1_3
4388requires_gnutls_next_no_ticket
4389requires_gnutls_next_disable_tls13_compat
4390run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004391 "$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 +08004392 "$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 +00004393 0 \
4394 -s "Protocol is TLSv1.3" \
4395 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4396 -s "received signature algorithm: 0x804" \
4397 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004398 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004399 -C "received HelloRetryRequest message"
4400
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004401requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004402requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004403requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004404requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4405requires_gnutls_tls1_3
4406requires_gnutls_next_no_ticket
4407requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004408run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
4409 "$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" \
4410 "$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" \
4411 0 \
4412 -s "Protocol is TLSv1.3" \
4413 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4414 -s "received signature algorithm: 0x403" \
4415 -s "got named group: ffdhe2048(0100)" \
4416 -s "Certificate verification was skipped" \
4417 -C "received HelloRetryRequest message"
4418
4419requires_config_enabled MBEDTLS_SSL_SRV_C
4420requires_config_enabled MBEDTLS_DEBUG_C
4421requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4422requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4423requires_gnutls_tls1_3
4424requires_gnutls_next_no_ticket
4425requires_gnutls_next_disable_tls13_compat
4426run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
4427 "$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" \
4428 "$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" \
4429 0 \
4430 -s "Protocol is TLSv1.3" \
4431 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4432 -s "received signature algorithm: 0x503" \
4433 -s "got named group: ffdhe2048(0100)" \
4434 -s "Certificate verification was skipped" \
4435 -C "received HelloRetryRequest message"
4436
4437requires_config_enabled MBEDTLS_SSL_SRV_C
4438requires_config_enabled MBEDTLS_DEBUG_C
4439requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4440requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4441requires_gnutls_tls1_3
4442requires_gnutls_next_no_ticket
4443requires_gnutls_next_disable_tls13_compat
4444run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
4445 "$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" \
4446 "$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" \
4447 0 \
4448 -s "Protocol is TLSv1.3" \
4449 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4450 -s "received signature algorithm: 0x603" \
4451 -s "got named group: ffdhe2048(0100)" \
4452 -s "Certificate verification was skipped" \
4453 -C "received HelloRetryRequest message"
4454
4455requires_config_enabled MBEDTLS_SSL_SRV_C
4456requires_config_enabled MBEDTLS_DEBUG_C
4457requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4458requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4459requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
4460requires_gnutls_tls1_3
4461requires_gnutls_next_no_ticket
4462requires_gnutls_next_disable_tls13_compat
4463run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
4464 "$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" \
4465 "$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" \
4466 0 \
4467 -s "Protocol is TLSv1.3" \
4468 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4469 -s "received signature algorithm: 0x804" \
4470 -s "got named group: ffdhe2048(0100)" \
4471 -s "Certificate verification was skipped" \
4472 -C "received HelloRetryRequest message"
4473
4474requires_config_enabled MBEDTLS_SSL_SRV_C
4475requires_config_enabled MBEDTLS_DEBUG_C
4476requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4477requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4478requires_gnutls_tls1_3
4479requires_gnutls_next_no_ticket
4480requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004481run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
4482 "$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" \
4483 "$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" \
4484 0 \
4485 -s "Protocol is TLSv1.3" \
4486 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4487 -s "received signature algorithm: 0x403" \
4488 -s "got named group: ffdhe8192(0104)" \
4489 -s "Certificate verification was skipped" \
4490 -C "received HelloRetryRequest message"
4491
4492requires_config_enabled MBEDTLS_SSL_SRV_C
4493requires_config_enabled MBEDTLS_DEBUG_C
4494requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4495requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4496requires_gnutls_tls1_3
4497requires_gnutls_next_no_ticket
4498requires_gnutls_next_disable_tls13_compat
4499run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
4500 "$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" \
4501 "$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" \
4502 0 \
4503 -s "Protocol is TLSv1.3" \
4504 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4505 -s "received signature algorithm: 0x503" \
4506 -s "got named group: ffdhe8192(0104)" \
4507 -s "Certificate verification was skipped" \
4508 -C "received HelloRetryRequest message"
4509
4510requires_config_enabled MBEDTLS_SSL_SRV_C
4511requires_config_enabled MBEDTLS_DEBUG_C
4512requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4513requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4514requires_gnutls_tls1_3
4515requires_gnutls_next_no_ticket
4516requires_gnutls_next_disable_tls13_compat
4517run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
4518 "$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" \
4519 "$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" \
4520 0 \
4521 -s "Protocol is TLSv1.3" \
4522 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4523 -s "received signature algorithm: 0x603" \
4524 -s "got named group: ffdhe8192(0104)" \
4525 -s "Certificate verification was skipped" \
4526 -C "received HelloRetryRequest message"
4527
4528requires_config_enabled MBEDTLS_SSL_SRV_C
4529requires_config_enabled MBEDTLS_DEBUG_C
4530requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4531requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4532requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
4533requires_gnutls_tls1_3
4534requires_gnutls_next_no_ticket
4535requires_gnutls_next_disable_tls13_compat
4536run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
4537 "$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" \
4538 "$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" \
4539 0 \
4540 -s "Protocol is TLSv1.3" \
4541 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4542 -s "received signature algorithm: 0x804" \
4543 -s "got named group: ffdhe8192(0104)" \
4544 -s "Certificate verification was skipped" \
4545 -C "received HelloRetryRequest message"
4546
4547requires_config_enabled MBEDTLS_SSL_SRV_C
4548requires_config_enabled MBEDTLS_DEBUG_C
4549requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4550requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004551requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004552requires_gnutls_tls1_3
4553requires_gnutls_next_no_ticket
4554requires_gnutls_next_disable_tls13_compat
XiaokangQianb1847a22022-06-08 07:49:31 +00004555run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004556 "$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 +08004557 "$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 +00004558 0 \
4559 -s "Protocol is TLSv1.3" \
4560 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4561 -s "received signature algorithm: 0x403" \
4562 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004563 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004564 -C "received HelloRetryRequest message"
4565
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004566requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004567requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004568requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004569requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004570requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004571requires_gnutls_tls1_3
4572requires_gnutls_next_no_ticket
4573requires_gnutls_next_disable_tls13_compat
4574run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004575 "$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 +08004576 "$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 +00004577 0 \
4578 -s "Protocol is TLSv1.3" \
4579 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4580 -s "received signature algorithm: 0x503" \
4581 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004582 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004583 -C "received HelloRetryRequest message"
4584
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004585requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004586requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004587requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004588requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004589requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004590requires_gnutls_tls1_3
4591requires_gnutls_next_no_ticket
4592requires_gnutls_next_disable_tls13_compat
4593run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004594 "$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 +08004595 "$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 +00004596 0 \
4597 -s "Protocol is TLSv1.3" \
4598 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4599 -s "received signature algorithm: 0x603" \
4600 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004601 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004602 -C "received HelloRetryRequest message"
4603
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004604requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004605requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004606requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004607requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4608requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004609requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004610requires_gnutls_tls1_3
4611requires_gnutls_next_no_ticket
4612requires_gnutls_next_disable_tls13_compat
4613run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004614 "$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 +08004615 "$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 +00004616 0 \
4617 -s "Protocol is TLSv1.3" \
4618 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4619 -s "received signature algorithm: 0x804" \
4620 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004621 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004622 -C "received HelloRetryRequest message"
4623
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004624requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004625requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004626requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004627requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004628requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004629requires_gnutls_tls1_3
4630requires_gnutls_next_no_ticket
4631requires_gnutls_next_disable_tls13_compat
4632run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004633 "$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 +08004634 "$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 +00004635 0 \
4636 -s "Protocol is TLSv1.3" \
4637 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4638 -s "received signature algorithm: 0x403" \
4639 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004640 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004641 -C "received HelloRetryRequest message"
4642
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004643requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004644requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004645requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004646requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004647requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004648requires_gnutls_tls1_3
4649requires_gnutls_next_no_ticket
4650requires_gnutls_next_disable_tls13_compat
4651run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004652 "$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 +08004653 "$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 +00004654 0 \
4655 -s "Protocol is TLSv1.3" \
4656 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4657 -s "received signature algorithm: 0x503" \
4658 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004659 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004660 -C "received HelloRetryRequest message"
4661
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004662requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004663requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004664requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004665requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004666requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004667requires_gnutls_tls1_3
4668requires_gnutls_next_no_ticket
4669requires_gnutls_next_disable_tls13_compat
4670run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004671 "$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 +08004672 "$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 +00004673 0 \
4674 -s "Protocol is TLSv1.3" \
4675 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4676 -s "received signature algorithm: 0x603" \
4677 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004678 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004679 -C "received HelloRetryRequest message"
4680
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004681requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004682requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004683requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004684requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4685requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004686requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004687requires_gnutls_tls1_3
4688requires_gnutls_next_no_ticket
4689requires_gnutls_next_disable_tls13_compat
4690run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004691 "$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 +08004692 "$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 +00004693 0 \
4694 -s "Protocol is TLSv1.3" \
4695 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4696 -s "received signature algorithm: 0x804" \
4697 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004698 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004699 -C "received HelloRetryRequest message"
4700
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004701requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004702requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004703requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004704requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004705requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004706requires_gnutls_tls1_3
4707requires_gnutls_next_no_ticket
4708requires_gnutls_next_disable_tls13_compat
4709run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004710 "$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 +08004711 "$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 +00004712 0 \
4713 -s "Protocol is TLSv1.3" \
4714 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4715 -s "received signature algorithm: 0x403" \
4716 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004717 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004718 -C "received HelloRetryRequest message"
4719
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004720requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004721requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004722requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004723requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004724requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004725requires_gnutls_tls1_3
4726requires_gnutls_next_no_ticket
4727requires_gnutls_next_disable_tls13_compat
4728run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004729 "$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 +08004730 "$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 +00004731 0 \
4732 -s "Protocol is TLSv1.3" \
4733 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4734 -s "received signature algorithm: 0x503" \
4735 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004736 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004737 -C "received HelloRetryRequest message"
4738
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004739requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004740requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004741requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004742requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004743requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004744requires_gnutls_tls1_3
4745requires_gnutls_next_no_ticket
4746requires_gnutls_next_disable_tls13_compat
4747run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004748 "$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 +08004749 "$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 +00004750 0 \
4751 -s "Protocol is TLSv1.3" \
4752 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4753 -s "received signature algorithm: 0x603" \
4754 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004755 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004756 -C "received HelloRetryRequest message"
4757
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004758requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004759requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004760requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004761requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4762requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004763requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004764requires_gnutls_tls1_3
4765requires_gnutls_next_no_ticket
4766requires_gnutls_next_disable_tls13_compat
4767run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004768 "$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 +08004769 "$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 +00004770 0 \
4771 -s "Protocol is TLSv1.3" \
4772 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4773 -s "received signature algorithm: 0x804" \
4774 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004775 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004776 -C "received HelloRetryRequest message"
4777
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004778requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004779requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004780requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004781requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004782requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004783requires_gnutls_tls1_3
4784requires_gnutls_next_no_ticket
4785requires_gnutls_next_disable_tls13_compat
4786run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004787 "$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 +08004788 "$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 +00004789 0 \
4790 -s "Protocol is TLSv1.3" \
4791 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4792 -s "received signature algorithm: 0x403" \
4793 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004794 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004795 -C "received HelloRetryRequest message"
4796
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004797requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004798requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004799requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004800requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004801requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004802requires_gnutls_tls1_3
4803requires_gnutls_next_no_ticket
4804requires_gnutls_next_disable_tls13_compat
4805run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004806 "$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 +08004807 "$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 +00004808 0 \
4809 -s "Protocol is TLSv1.3" \
4810 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4811 -s "received signature algorithm: 0x503" \
4812 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004813 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004814 -C "received HelloRetryRequest message"
4815
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004816requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004817requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004818requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004819requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004820requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004821requires_gnutls_tls1_3
4822requires_gnutls_next_no_ticket
4823requires_gnutls_next_disable_tls13_compat
4824run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004825 "$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 +08004826 "$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 +00004827 0 \
4828 -s "Protocol is TLSv1.3" \
4829 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4830 -s "received signature algorithm: 0x603" \
4831 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004832 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004833 -C "received HelloRetryRequest message"
4834
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004835requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004836requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004837requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004838requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4839requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004840requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004841requires_gnutls_tls1_3
4842requires_gnutls_next_no_ticket
4843requires_gnutls_next_disable_tls13_compat
4844run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004845 "$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 +08004846 "$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 +00004847 0 \
4848 -s "Protocol is TLSv1.3" \
4849 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4850 -s "received signature algorithm: 0x804" \
4851 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004852 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004853 -C "received HelloRetryRequest message"
4854
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004855requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004856requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004857requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004858requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004859requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004860requires_gnutls_tls1_3
4861requires_gnutls_next_no_ticket
4862requires_gnutls_next_disable_tls13_compat
4863run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004864 "$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 +08004865 "$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 +00004866 0 \
4867 -s "Protocol is TLSv1.3" \
4868 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4869 -s "received signature algorithm: 0x403" \
4870 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004871 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004872 -C "received HelloRetryRequest message"
4873
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004874requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004875requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004876requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004877requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004878requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004879requires_gnutls_tls1_3
4880requires_gnutls_next_no_ticket
4881requires_gnutls_next_disable_tls13_compat
4882run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004883 "$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 +08004884 "$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 +00004885 0 \
4886 -s "Protocol is TLSv1.3" \
4887 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4888 -s "received signature algorithm: 0x503" \
4889 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004890 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004891 -C "received HelloRetryRequest message"
4892
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004893requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004894requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004895requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004896requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004897requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004898requires_gnutls_tls1_3
4899requires_gnutls_next_no_ticket
4900requires_gnutls_next_disable_tls13_compat
4901run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004902 "$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 +08004903 "$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 +00004904 0 \
4905 -s "Protocol is TLSv1.3" \
4906 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4907 -s "received signature algorithm: 0x603" \
4908 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004909 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004910 -C "received HelloRetryRequest message"
4911
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004912requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004913requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004914requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004915requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4916requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004917requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004918requires_gnutls_tls1_3
4919requires_gnutls_next_no_ticket
4920requires_gnutls_next_disable_tls13_compat
4921run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004922 "$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 +08004923 "$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 +00004924 0 \
4925 -s "Protocol is TLSv1.3" \
4926 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4927 -s "received signature algorithm: 0x804" \
4928 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004929 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004930 -C "received HelloRetryRequest message"
4931
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004932requires_config_enabled MBEDTLS_SSL_SRV_C
4933requires_config_enabled MBEDTLS_DEBUG_C
4934requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4935requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4936requires_gnutls_tls1_3
4937requires_gnutls_next_no_ticket
4938requires_gnutls_next_disable_tls13_compat
4939run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
4940 "$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" \
4941 "$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" \
4942 0 \
4943 -s "Protocol is TLSv1.3" \
4944 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4945 -s "received signature algorithm: 0x403" \
4946 -s "got named group: ffdhe2048(0100)" \
4947 -s "Certificate verification was skipped" \
4948 -C "received HelloRetryRequest message"
4949
4950requires_config_enabled MBEDTLS_SSL_SRV_C
4951requires_config_enabled MBEDTLS_DEBUG_C
4952requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4953requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4954requires_gnutls_tls1_3
4955requires_gnutls_next_no_ticket
4956requires_gnutls_next_disable_tls13_compat
4957run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
4958 "$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" \
4959 "$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" \
4960 0 \
4961 -s "Protocol is TLSv1.3" \
4962 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4963 -s "received signature algorithm: 0x503" \
4964 -s "got named group: ffdhe2048(0100)" \
4965 -s "Certificate verification was skipped" \
4966 -C "received HelloRetryRequest message"
4967
4968requires_config_enabled MBEDTLS_SSL_SRV_C
4969requires_config_enabled MBEDTLS_DEBUG_C
4970requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4971requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4972requires_gnutls_tls1_3
4973requires_gnutls_next_no_ticket
4974requires_gnutls_next_disable_tls13_compat
4975run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
4976 "$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" \
4977 "$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" \
4978 0 \
4979 -s "Protocol is TLSv1.3" \
4980 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4981 -s "received signature algorithm: 0x603" \
4982 -s "got named group: ffdhe2048(0100)" \
4983 -s "Certificate verification was skipped" \
4984 -C "received HelloRetryRequest message"
4985
4986requires_config_enabled MBEDTLS_SSL_SRV_C
4987requires_config_enabled MBEDTLS_DEBUG_C
4988requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4989requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4990requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
4991requires_gnutls_tls1_3
4992requires_gnutls_next_no_ticket
4993requires_gnutls_next_disable_tls13_compat
4994run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
4995 "$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" \
4996 "$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" \
4997 0 \
4998 -s "Protocol is TLSv1.3" \
4999 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
5000 -s "received signature algorithm: 0x804" \
5001 -s "got named group: ffdhe2048(0100)" \
5002 -s "Certificate verification was skipped" \
5003 -C "received HelloRetryRequest message"
5004
5005requires_config_enabled MBEDTLS_SSL_SRV_C
5006requires_config_enabled MBEDTLS_DEBUG_C
5007requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5008requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
5009requires_gnutls_tls1_3
5010requires_gnutls_next_no_ticket
5011requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005012run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,ffdhe8192,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=ffdhe8192 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-FFDHE8192:+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: ffdhe8192(0104)" \
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
5027requires_gnutls_tls1_3
5028requires_gnutls_next_no_ticket
5029requires_gnutls_next_disable_tls13_compat
5030run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
5031 "$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" \
5032 "$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" \
5033 0 \
5034 -s "Protocol is TLSv1.3" \
5035 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
5036 -s "received signature algorithm: 0x503" \
5037 -s "got named group: ffdhe8192(0104)" \
5038 -s "Certificate verification was skipped" \
5039 -C "received HelloRetryRequest message"
5040
5041requires_config_enabled MBEDTLS_SSL_SRV_C
5042requires_config_enabled MBEDTLS_DEBUG_C
5043requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5044requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
5045requires_gnutls_tls1_3
5046requires_gnutls_next_no_ticket
5047requires_gnutls_next_disable_tls13_compat
5048run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
5049 "$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" \
5050 "$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" \
5051 0 \
5052 -s "Protocol is TLSv1.3" \
5053 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
5054 -s "received signature algorithm: 0x603" \
5055 -s "got named group: ffdhe8192(0104)" \
5056 -s "Certificate verification was skipped" \
5057 -C "received HelloRetryRequest message"
5058
5059requires_config_enabled MBEDTLS_SSL_SRV_C
5060requires_config_enabled MBEDTLS_DEBUG_C
5061requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5062requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
5063requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
5064requires_gnutls_tls1_3
5065requires_gnutls_next_no_ticket
5066requires_gnutls_next_disable_tls13_compat
5067run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
5068 "$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" \
5069 "$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" \
5070 0 \
5071 -s "Protocol is TLSv1.3" \
5072 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
5073 -s "received signature algorithm: 0x804" \
5074 -s "got named group: ffdhe8192(0104)" \
5075 -s "Certificate verification was skipped" \
5076 -C "received HelloRetryRequest message"
5077
Jerry Yu31018ad2021-11-26 20:36:17 +08005078requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005079requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005080requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005081requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005082requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005083requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005084run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005085 "$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 +01005086 "$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 +08005087 0 \
5088 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005089 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005090 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5091 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005092 -c "NamedGroup: secp256r1 ( 17 )" \
5093 -c "Verifying peer X.509 certificate... ok" \
5094 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005095
Jerry Yu31018ad2021-11-26 20:36:17 +08005096requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005097requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005098requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005099requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005100requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005101requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005102run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005103 "$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 +01005104 "$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 +08005105 0 \
5106 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005107 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005108 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5109 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005110 -c "NamedGroup: secp256r1 ( 17 )" \
5111 -c "Verifying peer X.509 certificate... ok" \
5112 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005113
Jerry Yu31018ad2021-11-26 20:36:17 +08005114requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005115requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005116requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005117requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005118requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005119requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005120run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005121 "$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 +01005122 "$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 +08005123 0 \
5124 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005125 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005126 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5127 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005128 -c "NamedGroup: secp256r1 ( 17 )" \
5129 -c "Verifying peer X.509 certificate... ok" \
5130 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005131
Jerry Yu31018ad2021-11-26 20:36:17 +08005132requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005133requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005134requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005135requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005136requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005137requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005138requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005139run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005140 "$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 +01005141 "$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 +08005142 0 \
5143 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005144 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005145 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5146 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005147 -c "NamedGroup: secp256r1 ( 17 )" \
5148 -c "Verifying peer X.509 certificate... ok" \
5149 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005150
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005151requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005152requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005153requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005154requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005155requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005156requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005157run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005158 "$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 +01005159 "$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 +08005160 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005161 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005162 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005163 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005164 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5165 -c "NamedGroup: secp384r1 ( 18 )" \
5166 -c "Verifying peer X.509 certificate... ok" \
5167 -C "received HelloRetryRequest message"
5168
5169requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005170requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005171requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005172requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005173requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005174requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005175run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005176 "$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 +01005177 "$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 +02005178 0 \
5179 -c "HTTP/1.0 200 ok" \
5180 -c "Protocol is TLSv1.3" \
5181 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5182 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5183 -c "NamedGroup: secp384r1 ( 18 )" \
5184 -c "Verifying peer X.509 certificate... ok" \
5185 -C "received HelloRetryRequest message"
5186
5187requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005188requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005189requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005190requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005191requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005192requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005193run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005194 "$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 +01005195 "$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 +02005196 0 \
5197 -c "HTTP/1.0 200 ok" \
5198 -c "Protocol is TLSv1.3" \
5199 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5200 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5201 -c "NamedGroup: secp384r1 ( 18 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005202 -c "Verifying peer X.509 certificate... ok" \
5203 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005204
Jerry Yu31018ad2021-11-26 20:36:17 +08005205requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005206requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005207requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005208requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005209requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005210requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005211requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005212run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005213 "$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 +01005214 "$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 +08005215 0 \
5216 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005217 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005218 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5219 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005220 -c "NamedGroup: secp384r1 ( 18 )" \
5221 -c "Verifying peer X.509 certificate... ok" \
5222 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005223
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005224requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005225requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005226requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005227requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005228requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005229requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005230run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005231 "$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 +01005232 "$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 +08005233 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005234 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005235 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005236 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005237 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5238 -c "NamedGroup: secp521r1 ( 19 )" \
5239 -c "Verifying peer X.509 certificate... ok" \
5240 -C "received HelloRetryRequest message"
5241
5242requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005243requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005244requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005245requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005246requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005247requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005248run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005249 "$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 +01005250 "$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 +02005251 0 \
5252 -c "HTTP/1.0 200 ok" \
5253 -c "Protocol is TLSv1.3" \
5254 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5255 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5256 -c "NamedGroup: secp521r1 ( 19 )" \
5257 -c "Verifying peer X.509 certificate... ok" \
5258 -C "received HelloRetryRequest message"
5259
5260requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005261requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005262requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005263requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005264requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005265requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005266run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005267 "$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 +01005268 "$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 +02005269 0 \
5270 -c "HTTP/1.0 200 ok" \
5271 -c "Protocol is TLSv1.3" \
5272 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5273 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5274 -c "NamedGroup: secp521r1 ( 19 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005275 -c "Verifying peer X.509 certificate... ok" \
5276 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005277
Jerry Yu31018ad2021-11-26 20:36:17 +08005278requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005279requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005280requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005281requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005282requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005283requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005284requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005285run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005286 "$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 +01005287 "$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 +08005288 0 \
5289 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005290 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005291 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5292 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005293 -c "NamedGroup: secp521r1 ( 19 )" \
5294 -c "Verifying peer X.509 certificate... ok" \
5295 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005296
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005297requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005298requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005299requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005300requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005301requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005302requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005303run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005304 "$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 +01005305 "$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 +08005306 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005307 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005308 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005309 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005310 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5311 -c "NamedGroup: x25519 ( 1d )" \
5312 -c "Verifying peer X.509 certificate... ok" \
5313 -C "received HelloRetryRequest message"
5314
5315requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005316requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005317requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005318requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005319requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005320requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005321run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005322 "$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 +01005323 "$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 +02005324 0 \
5325 -c "HTTP/1.0 200 ok" \
5326 -c "Protocol is TLSv1.3" \
5327 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5328 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5329 -c "NamedGroup: x25519 ( 1d )" \
5330 -c "Verifying peer X.509 certificate... ok" \
5331 -C "received HelloRetryRequest message"
5332
5333requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005334requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005335requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005336requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005337requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005338requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005339run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005340 "$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 +01005341 "$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 +02005342 0 \
5343 -c "HTTP/1.0 200 ok" \
5344 -c "Protocol is TLSv1.3" \
5345 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5346 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5347 -c "NamedGroup: x25519 ( 1d )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005348 -c "Verifying peer X.509 certificate... ok" \
5349 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005350
Jerry Yu31018ad2021-11-26 20:36:17 +08005351requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005352requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005353requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005354requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005355requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005356requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005357requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005358run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,x25519,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005359 "$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 +01005360 "$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 +08005361 0 \
5362 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005363 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005364 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5365 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005366 -c "NamedGroup: x25519 ( 1d )" \
5367 -c "Verifying peer X.509 certificate... ok" \
5368 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005369
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005370requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005371requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005372requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005373requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005374requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005375requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005376run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005377 "$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 +01005378 "$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 +08005379 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005380 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005381 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005382 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005383 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5384 -c "NamedGroup: x448 ( 1e )" \
5385 -c "Verifying peer X.509 certificate... ok" \
5386 -C "received HelloRetryRequest message"
5387
5388requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005389requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005390requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005391requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005392requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005393requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005394run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005395 "$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 +01005396 "$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 +02005397 0 \
5398 -c "HTTP/1.0 200 ok" \
5399 -c "Protocol is TLSv1.3" \
5400 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5401 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5402 -c "NamedGroup: x448 ( 1e )" \
5403 -c "Verifying peer X.509 certificate... ok" \
5404 -C "received HelloRetryRequest message"
5405
5406requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005407requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005408requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005409requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005410requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005411requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005412run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005413 "$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 +01005414 "$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 +02005415 0 \
5416 -c "HTTP/1.0 200 ok" \
5417 -c "Protocol is TLSv1.3" \
5418 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5419 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5420 -c "NamedGroup: x448 ( 1e )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005421 -c "Verifying peer X.509 certificate... ok" \
5422 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005423
Jerry Yu31018ad2021-11-26 20:36:17 +08005424requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005425requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005426requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005427requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005428requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005429requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005430requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005431run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,x448,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005432 "$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 +01005433 "$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 +08005434 0 \
5435 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005436 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005437 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5438 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005439 -c "NamedGroup: x448 ( 1e )" \
5440 -c "Verifying peer X.509 certificate... ok" \
5441 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005442
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02005443requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005444requires_config_enabled MBEDTLS_SSL_CLI_C
5445requires_config_enabled MBEDTLS_DEBUG_C
5446requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5447requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
5448run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
5449 "$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" \
5450 "$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" \
5451 0 \
5452 -c "HTTP/1.0 200 ok" \
5453 -c "Protocol is TLSv1.3" \
5454 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5455 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5456 -c "NamedGroup: ffdhe2048 ( 100 )" \
5457 -c "Verifying peer X.509 certificate... ok" \
5458 -C "received HelloRetryRequest message"
5459
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02005460requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005461requires_config_enabled MBEDTLS_SSL_CLI_C
5462requires_config_enabled MBEDTLS_DEBUG_C
5463requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5464requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
5465run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
5466 "$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" \
5467 "$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" \
5468 0 \
5469 -c "HTTP/1.0 200 ok" \
5470 -c "Protocol is TLSv1.3" \
5471 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5472 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5473 -c "NamedGroup: ffdhe2048 ( 100 )" \
5474 -c "Verifying peer X.509 certificate... ok" \
5475 -C "received HelloRetryRequest message"
5476
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02005477requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005478requires_config_enabled MBEDTLS_SSL_CLI_C
5479requires_config_enabled MBEDTLS_DEBUG_C
5480requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5481requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
5482run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
5483 "$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" \
5484 "$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" \
5485 0 \
5486 -c "HTTP/1.0 200 ok" \
5487 -c "Protocol is TLSv1.3" \
5488 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5489 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5490 -c "NamedGroup: ffdhe2048 ( 100 )" \
5491 -c "Verifying peer X.509 certificate... ok" \
5492 -C "received HelloRetryRequest message"
5493
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02005494requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005495requires_config_enabled MBEDTLS_SSL_CLI_C
5496requires_config_enabled MBEDTLS_DEBUG_C
5497requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5498requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
5499requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
5500run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
5501 "$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" \
5502 "$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" \
5503 0 \
5504 -c "HTTP/1.0 200 ok" \
5505 -c "Protocol is TLSv1.3" \
5506 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5507 -c "Certificate Verify: Signature algorithm ( 0804 )" \
5508 -c "NamedGroup: ffdhe2048 ( 100 )" \
5509 -c "Verifying peer X.509 certificate... ok" \
5510 -C "received HelloRetryRequest message"
5511
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02005512requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02005513client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005514requires_config_enabled MBEDTLS_SSL_CLI_C
5515requires_config_enabled MBEDTLS_DEBUG_C
5516requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5517requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005518run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
5519 "$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" \
5520 "$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" \
5521 0 \
5522 -c "HTTP/1.0 200 ok" \
5523 -c "Protocol is TLSv1.3" \
5524 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5525 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5526 -c "NamedGroup: ffdhe8192 ( 104 )" \
5527 -c "Verifying peer X.509 certificate... ok" \
5528 -C "received HelloRetryRequest message"
5529
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02005530requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02005531client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005532requires_config_enabled MBEDTLS_SSL_CLI_C
5533requires_config_enabled MBEDTLS_DEBUG_C
5534requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5535requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
5536run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
5537 "$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" \
5538 "$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" \
5539 0 \
5540 -c "HTTP/1.0 200 ok" \
5541 -c "Protocol is TLSv1.3" \
5542 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5543 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5544 -c "NamedGroup: ffdhe8192 ( 104 )" \
5545 -c "Verifying peer X.509 certificate... ok" \
5546 -C "received HelloRetryRequest message"
5547
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02005548requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02005549client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005550requires_config_enabled MBEDTLS_SSL_CLI_C
5551requires_config_enabled MBEDTLS_DEBUG_C
5552requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5553requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
5554run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
5555 "$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" \
5556 "$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" \
5557 0 \
5558 -c "HTTP/1.0 200 ok" \
5559 -c "Protocol is TLSv1.3" \
5560 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5561 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5562 -c "NamedGroup: ffdhe8192 ( 104 )" \
5563 -c "Verifying peer X.509 certificate... ok" \
5564 -C "received HelloRetryRequest message"
5565
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02005566requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02005567client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005568requires_config_enabled MBEDTLS_SSL_CLI_C
5569requires_config_enabled MBEDTLS_DEBUG_C
5570requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5571requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
5572requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
5573run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
5574 "$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" \
5575 "$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" \
5576 0 \
5577 -c "HTTP/1.0 200 ok" \
5578 -c "Protocol is TLSv1.3" \
5579 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5580 -c "Certificate Verify: Signature algorithm ( 0804 )" \
5581 -c "NamedGroup: ffdhe8192 ( 104 )" \
5582 -c "Verifying peer X.509 certificate... ok" \
5583 -C "received HelloRetryRequest message"
5584
5585requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005586requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005587requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005588requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005589requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005590requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005591run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp256r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005592 "$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 +01005593 "$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 +08005594 0 \
5595 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005596 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005597 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5598 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005599 -c "NamedGroup: secp256r1 ( 17 )" \
5600 -c "Verifying peer X.509 certificate... ok" \
5601 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005602
Jerry Yu31018ad2021-11-26 20:36:17 +08005603requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005604requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005605requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005606requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005607requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005608requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005609run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp256r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005610 "$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 +01005611 "$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 +08005612 0 \
5613 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005614 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005615 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5616 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005617 -c "NamedGroup: secp256r1 ( 17 )" \
5618 -c "Verifying peer X.509 certificate... ok" \
5619 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005620
Jerry Yu31018ad2021-11-26 20:36:17 +08005621requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005622requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005623requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005624requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005625requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005626requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005627run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp256r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005628 "$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 +01005629 "$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 +08005630 0 \
5631 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005632 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005633 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5634 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005635 -c "NamedGroup: secp256r1 ( 17 )" \
5636 -c "Verifying peer X.509 certificate... ok" \
5637 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005638
Jerry Yu31018ad2021-11-26 20:36:17 +08005639requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005640requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005641requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005642requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005643requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005644requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005645requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005646run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp256r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005647 "$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 +01005648 "$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 +08005649 0 \
5650 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005651 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005652 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5653 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005654 -c "NamedGroup: secp256r1 ( 17 )" \
5655 -c "Verifying peer X.509 certificate... ok" \
5656 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005657
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005658requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005659requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005660requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005661requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005662requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005663requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005664run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp384r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005665 "$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 +01005666 "$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 +08005667 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005668 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005669 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005670 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005671 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5672 -c "NamedGroup: secp384r1 ( 18 )" \
5673 -c "Verifying peer X.509 certificate... ok" \
5674 -C "received HelloRetryRequest message"
5675
5676requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005677requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005678requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005679requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005680requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005681requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005682run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp384r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005683 "$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 +01005684 "$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 +02005685 0 \
5686 -c "HTTP/1.0 200 ok" \
5687 -c "Protocol is TLSv1.3" \
5688 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5689 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5690 -c "NamedGroup: secp384r1 ( 18 )" \
5691 -c "Verifying peer X.509 certificate... ok" \
5692 -C "received HelloRetryRequest message"
5693
5694requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005695requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005696requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005697requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005698requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005699requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005700run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp384r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005701 "$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 +01005702 "$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 +02005703 0 \
5704 -c "HTTP/1.0 200 ok" \
5705 -c "Protocol is TLSv1.3" \
5706 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5707 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5708 -c "NamedGroup: secp384r1 ( 18 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005709 -c "Verifying peer X.509 certificate... ok" \
5710 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005711
Jerry Yu31018ad2021-11-26 20:36:17 +08005712requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005713requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005714requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005715requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005716requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005717requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005718requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005719run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp384r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005720 "$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 +01005721 "$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 +08005722 0 \
5723 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005724 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005725 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5726 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005727 -c "NamedGroup: secp384r1 ( 18 )" \
5728 -c "Verifying peer X.509 certificate... ok" \
5729 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005730
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005731requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005732requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005733requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005734requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005735requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005736requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005737run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp521r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005738 "$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 +01005739 "$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 +08005740 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005741 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005742 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005743 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005744 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5745 -c "NamedGroup: secp521r1 ( 19 )" \
5746 -c "Verifying peer X.509 certificate... ok" \
5747 -C "received HelloRetryRequest message"
5748
5749requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005750requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005751requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005752requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005753requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005754requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005755run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp521r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005756 "$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 +01005757 "$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 +02005758 0 \
5759 -c "HTTP/1.0 200 ok" \
5760 -c "Protocol is TLSv1.3" \
5761 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5762 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5763 -c "NamedGroup: secp521r1 ( 19 )" \
5764 -c "Verifying peer X.509 certificate... ok" \
5765 -C "received HelloRetryRequest message"
5766
5767requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005768requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005769requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005770requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005771requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005772requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005773run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp521r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005774 "$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 +01005775 "$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 +02005776 0 \
5777 -c "HTTP/1.0 200 ok" \
5778 -c "Protocol is TLSv1.3" \
5779 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5780 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5781 -c "NamedGroup: secp521r1 ( 19 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005782 -c "Verifying peer X.509 certificate... ok" \
5783 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005784
Jerry Yu31018ad2021-11-26 20:36:17 +08005785requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005786requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005787requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005788requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005789requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005790requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005791requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005792run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp521r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005793 "$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 +01005794 "$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 +08005795 0 \
5796 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005797 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005798 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5799 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005800 -c "NamedGroup: secp521r1 ( 19 )" \
5801 -c "Verifying peer X.509 certificate... ok" \
5802 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005803
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005804requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005805requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005806requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005807requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005808requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005809requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005810run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,x25519,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005811 "$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 +01005812 "$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 +08005813 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005814 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005815 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005816 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005817 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5818 -c "NamedGroup: x25519 ( 1d )" \
5819 -c "Verifying peer X.509 certificate... ok" \
5820 -C "received HelloRetryRequest message"
5821
5822requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005823requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005824requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005825requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005826requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005827requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005828run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,x25519,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005829 "$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 +01005830 "$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 +02005831 0 \
5832 -c "HTTP/1.0 200 ok" \
5833 -c "Protocol is TLSv1.3" \
5834 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5835 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5836 -c "NamedGroup: x25519 ( 1d )" \
5837 -c "Verifying peer X.509 certificate... ok" \
5838 -C "received HelloRetryRequest message"
5839
5840requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005841requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005842requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005843requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005844requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005845requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005846run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,x25519,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005847 "$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 +01005848 "$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 +02005849 0 \
5850 -c "HTTP/1.0 200 ok" \
5851 -c "Protocol is TLSv1.3" \
5852 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5853 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5854 -c "NamedGroup: x25519 ( 1d )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005855 -c "Verifying peer X.509 certificate... ok" \
5856 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005857
Jerry Yu31018ad2021-11-26 20:36:17 +08005858requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005859requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005860requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005861requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005862requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005863requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005864requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005865run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,x25519,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005866 "$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 +01005867 "$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 +08005868 0 \
5869 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005870 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005871 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5872 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005873 -c "NamedGroup: x25519 ( 1d )" \
5874 -c "Verifying peer X.509 certificate... ok" \
5875 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005876
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005877requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005878requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005879requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005880requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005881requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005882requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005883run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,x448,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005884 "$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 +01005885 "$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 +08005886 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005887 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005888 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005889 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005890 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5891 -c "NamedGroup: x448 ( 1e )" \
5892 -c "Verifying peer X.509 certificate... ok" \
5893 -C "received HelloRetryRequest message"
5894
5895requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005896requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005897requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005898requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005899requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005900requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005901run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,x448,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005902 "$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 +01005903 "$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 +02005904 0 \
5905 -c "HTTP/1.0 200 ok" \
5906 -c "Protocol is TLSv1.3" \
5907 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5908 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5909 -c "NamedGroup: x448 ( 1e )" \
5910 -c "Verifying peer X.509 certificate... ok" \
5911 -C "received HelloRetryRequest message"
5912
5913requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005914requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005915requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005916requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005917requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005918requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005919run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,x448,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005920 "$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 +01005921 "$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 +02005922 0 \
5923 -c "HTTP/1.0 200 ok" \
5924 -c "Protocol is TLSv1.3" \
5925 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5926 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5927 -c "NamedGroup: x448 ( 1e )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005928 -c "Verifying peer X.509 certificate... ok" \
5929 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005930
Jerry Yu31018ad2021-11-26 20:36:17 +08005931requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005932requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005933requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005934requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005935requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005936requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005937requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005938run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,x448,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005939 "$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 +01005940 "$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 +08005941 0 \
5942 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005943 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005944 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5945 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005946 -c "NamedGroup: x448 ( 1e )" \
5947 -c "Verifying peer X.509 certificate... ok" \
5948 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005949
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02005950requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005951requires_config_enabled MBEDTLS_SSL_CLI_C
5952requires_config_enabled MBEDTLS_DEBUG_C
5953requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5954requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
5955run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp256r1_sha256" \
5956 "$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" \
5957 "$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" \
5958 0 \
5959 -c "HTTP/1.0 200 ok" \
5960 -c "Protocol is TLSv1.3" \
5961 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5962 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5963 -c "NamedGroup: ffdhe2048 ( 100 )" \
5964 -c "Verifying peer X.509 certificate... ok" \
5965 -C "received HelloRetryRequest message"
5966
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02005967requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005968requires_config_enabled MBEDTLS_SSL_CLI_C
5969requires_config_enabled MBEDTLS_DEBUG_C
5970requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5971requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
5972run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp384r1_sha384" \
5973 "$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" \
5974 "$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" \
5975 0 \
5976 -c "HTTP/1.0 200 ok" \
5977 -c "Protocol is TLSv1.3" \
5978 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5979 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5980 -c "NamedGroup: ffdhe2048 ( 100 )" \
5981 -c "Verifying peer X.509 certificate... ok" \
5982 -C "received HelloRetryRequest message"
5983
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02005984requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005985requires_config_enabled MBEDTLS_SSL_CLI_C
5986requires_config_enabled MBEDTLS_DEBUG_C
5987requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5988requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
5989run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp521r1_sha512" \
5990 "$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" \
5991 "$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" \
5992 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 ( 0603 )" \
5997 -c "NamedGroup: ffdhe2048 ( 100 )" \
5998 -c "Verifying peer X.509 certificate... ok" \
5999 -C "received HelloRetryRequest message"
6000
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02006001requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006002requires_config_enabled MBEDTLS_SSL_CLI_C
6003requires_config_enabled MBEDTLS_DEBUG_C
6004requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6005requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6006requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
6007run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,ffdhe2048,rsa_pss_rsae_sha256" \
6008 "$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" \
6009 "$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" \
6010 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 ( 0804 )" \
6015 -c "NamedGroup: ffdhe2048 ( 100 )" \
6016 -c "Verifying peer X.509 certificate... ok" \
6017 -C "received HelloRetryRequest message"
6018
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02006019requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02006020client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006021requires_config_enabled MBEDTLS_SSL_CLI_C
6022requires_config_enabled MBEDTLS_DEBUG_C
6023requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6024requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006025run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp256r1_sha256" \
6026 "$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" \
6027 "$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" \
6028 0 \
6029 -c "HTTP/1.0 200 ok" \
6030 -c "Protocol is TLSv1.3" \
6031 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
6032 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6033 -c "NamedGroup: ffdhe8192 ( 104 )" \
6034 -c "Verifying peer X.509 certificate... ok" \
6035 -C "received HelloRetryRequest message"
6036
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02006037requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02006038client_needs_more_time 2
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
6043run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp384r1_sha384" \
6044 "$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" \
6045 "$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" \
6046 0 \
6047 -c "HTTP/1.0 200 ok" \
6048 -c "Protocol is TLSv1.3" \
6049 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
6050 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6051 -c "NamedGroup: ffdhe8192 ( 104 )" \
6052 -c "Verifying peer X.509 certificate... ok" \
6053 -C "received HelloRetryRequest message"
6054
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02006055requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02006056client_needs_more_time 2
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
6061run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp521r1_sha512" \
6062 "$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" \
6063 "$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" \
6064 0 \
6065 -c "HTTP/1.0 200 ok" \
6066 -c "Protocol is TLSv1.3" \
6067 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
6068 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6069 -c "NamedGroup: ffdhe8192 ( 104 )" \
6070 -c "Verifying peer X.509 certificate... ok" \
6071 -C "received HelloRetryRequest message"
6072
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02006073requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02006074client_needs_more_time 2
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
6079requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
6080run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,ffdhe8192,rsa_pss_rsae_sha256" \
6081 "$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" \
6082 "$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" \
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 ( 0804 )" \
6088 -c "NamedGroup: ffdhe8192 ( 104 )" \
6089 -c "Verifying peer X.509 certificate... ok" \
6090 -C "received HelloRetryRequest message"
6091
6092requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006093requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006094requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006095requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006096requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006097requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006098run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006099 "$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 +01006100 "$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 +08006101 0 \
6102 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006103 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006104 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6105 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006106 -c "NamedGroup: secp256r1 ( 17 )" \
6107 -c "Verifying peer X.509 certificate... ok" \
6108 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006109
Jerry Yu31018ad2021-11-26 20:36:17 +08006110requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006111requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006112requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006113requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006114requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006115requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006116run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006117 "$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 +01006118 "$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 +08006119 0 \
6120 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006121 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006122 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6123 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006124 -c "NamedGroup: secp256r1 ( 17 )" \
6125 -c "Verifying peer X.509 certificate... ok" \
6126 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006127
Jerry Yu31018ad2021-11-26 20:36:17 +08006128requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006129requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006130requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006131requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006132requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006133requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006134run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006135 "$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 +01006136 "$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 +08006137 0 \
6138 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006139 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006140 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6141 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006142 -c "NamedGroup: secp256r1 ( 17 )" \
6143 -c "Verifying peer X.509 certificate... ok" \
6144 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006145
Jerry Yu31018ad2021-11-26 20:36:17 +08006146requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006147requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006148requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006149requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006150requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08006151requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006152requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006153run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006154 "$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 +01006155 "$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 +08006156 0 \
6157 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006158 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006159 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6160 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006161 -c "NamedGroup: secp256r1 ( 17 )" \
6162 -c "Verifying peer X.509 certificate... ok" \
6163 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006164
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006165requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006166requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006167requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006168requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006169requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006170requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006171run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006172 "$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 +01006173 "$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 +08006174 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006175 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006176 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006177 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006178 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6179 -c "NamedGroup: secp384r1 ( 18 )" \
6180 -c "Verifying peer X.509 certificate... ok" \
6181 -C "received HelloRetryRequest message"
6182
6183requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006184requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006185requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006186requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006187requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006188requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006189run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006190 "$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 +01006191 "$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 +02006192 0 \
6193 -c "HTTP/1.0 200 ok" \
6194 -c "Protocol is TLSv1.3" \
6195 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6196 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6197 -c "NamedGroup: secp384r1 ( 18 )" \
6198 -c "Verifying peer X.509 certificate... ok" \
6199 -C "received HelloRetryRequest message"
6200
6201requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006202requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006203requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006204requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006205requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006206requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006207run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006208 "$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 +01006209 "$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 +02006210 0 \
6211 -c "HTTP/1.0 200 ok" \
6212 -c "Protocol is TLSv1.3" \
6213 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6214 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6215 -c "NamedGroup: secp384r1 ( 18 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006216 -c "Verifying peer X.509 certificate... ok" \
6217 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006218
Jerry Yu31018ad2021-11-26 20:36:17 +08006219requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006220requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006221requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006222requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006223requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08006224requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006225requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006226run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006227 "$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 +01006228 "$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 +08006229 0 \
6230 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006231 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006232 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6233 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006234 -c "NamedGroup: secp384r1 ( 18 )" \
6235 -c "Verifying peer X.509 certificate... ok" \
6236 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006237
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006238requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006239requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006240requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006241requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006242requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006243requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006244run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006245 "$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 +01006246 "$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 +08006247 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006248 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006249 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006250 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006251 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6252 -c "NamedGroup: secp521r1 ( 19 )" \
6253 -c "Verifying peer X.509 certificate... ok" \
6254 -C "received HelloRetryRequest message"
6255
6256requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006257requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006258requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006259requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006260requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006261requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006262run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006263 "$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 +01006264 "$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 +02006265 0 \
6266 -c "HTTP/1.0 200 ok" \
6267 -c "Protocol is TLSv1.3" \
6268 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6269 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6270 -c "NamedGroup: secp521r1 ( 19 )" \
6271 -c "Verifying peer X.509 certificate... ok" \
6272 -C "received HelloRetryRequest message"
6273
6274requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006275requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006276requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006277requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006278requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006279requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006280run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006281 "$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 +01006282 "$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 +02006283 0 \
6284 -c "HTTP/1.0 200 ok" \
6285 -c "Protocol is TLSv1.3" \
6286 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6287 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6288 -c "NamedGroup: secp521r1 ( 19 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006289 -c "Verifying peer X.509 certificate... ok" \
6290 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006291
Jerry Yu31018ad2021-11-26 20:36:17 +08006292requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006293requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006294requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006295requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006296requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08006297requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006298requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006299run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006300 "$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 +01006301 "$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 +08006302 0 \
6303 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006304 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006305 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6306 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006307 -c "NamedGroup: secp521r1 ( 19 )" \
6308 -c "Verifying peer X.509 certificate... ok" \
6309 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006310
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006311requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006312requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006313requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006314requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006315requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006316requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006317run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006318 "$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 +01006319 "$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 +08006320 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006321 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006322 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006323 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006324 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6325 -c "NamedGroup: x25519 ( 1d )" \
6326 -c "Verifying peer X.509 certificate... ok" \
6327 -C "received HelloRetryRequest message"
6328
6329requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006330requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006331requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006332requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006333requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006334requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006335run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006336 "$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 +01006337 "$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 +02006338 0 \
6339 -c "HTTP/1.0 200 ok" \
6340 -c "Protocol is TLSv1.3" \
6341 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6342 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6343 -c "NamedGroup: x25519 ( 1d )" \
6344 -c "Verifying peer X.509 certificate... ok" \
6345 -C "received HelloRetryRequest message"
6346
6347requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006348requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006349requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006350requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006351requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006352requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006353run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006354 "$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 +01006355 "$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 +02006356 0 \
6357 -c "HTTP/1.0 200 ok" \
6358 -c "Protocol is TLSv1.3" \
6359 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6360 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6361 -c "NamedGroup: x25519 ( 1d )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006362 -c "Verifying peer X.509 certificate... ok" \
6363 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006364
Jerry Yu31018ad2021-11-26 20:36:17 +08006365requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006366requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006367requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006368requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006369requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08006370requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006371requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006372run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,x25519,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006373 "$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 +01006374 "$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 +08006375 0 \
6376 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006377 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006378 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6379 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006380 -c "NamedGroup: x25519 ( 1d )" \
6381 -c "Verifying peer X.509 certificate... ok" \
6382 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006383
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006384requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006385requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006386requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006387requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006388requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006389requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006390run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006391 "$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 +01006392 "$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 +08006393 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006394 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006395 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006396 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006397 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6398 -c "NamedGroup: x448 ( 1e )" \
6399 -c "Verifying peer X.509 certificate... ok" \
6400 -C "received HelloRetryRequest message"
6401
6402requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006403requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006404requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006405requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006406requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006407requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006408run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006409 "$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 +01006410 "$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 +02006411 0 \
6412 -c "HTTP/1.0 200 ok" \
6413 -c "Protocol is TLSv1.3" \
6414 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6415 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6416 -c "NamedGroup: x448 ( 1e )" \
6417 -c "Verifying peer X.509 certificate... ok" \
6418 -C "received HelloRetryRequest message"
6419
6420requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006421requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006422requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006423requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006424requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006425requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006426run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006427 "$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 +01006428 "$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 +02006429 0 \
6430 -c "HTTP/1.0 200 ok" \
6431 -c "Protocol is TLSv1.3" \
6432 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6433 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6434 -c "NamedGroup: x448 ( 1e )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006435 -c "Verifying peer X.509 certificate... ok" \
6436 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006437
Jerry Yu31018ad2021-11-26 20:36:17 +08006438requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006439requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006440requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006441requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006442requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08006443requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006444requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006445run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,x448,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006446 "$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 +01006447 "$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 +08006448 0 \
6449 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006450 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006451 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6452 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006453 -c "NamedGroup: x448 ( 1e )" \
6454 -c "Verifying peer X.509 certificate... ok" \
6455 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006456
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02006457requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006458requires_config_enabled MBEDTLS_SSL_CLI_C
6459requires_config_enabled MBEDTLS_DEBUG_C
6460requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6461requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6462run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
6463 "$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" \
6464 "$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" \
6465 0 \
6466 -c "HTTP/1.0 200 ok" \
6467 -c "Protocol is TLSv1.3" \
6468 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6469 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6470 -c "NamedGroup: ffdhe2048 ( 100 )" \
6471 -c "Verifying peer X.509 certificate... ok" \
6472 -C "received HelloRetryRequest message"
6473
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02006474requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006475requires_config_enabled MBEDTLS_SSL_CLI_C
6476requires_config_enabled MBEDTLS_DEBUG_C
6477requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6478requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6479run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
6480 "$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" \
6481 "$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" \
6482 0 \
6483 -c "HTTP/1.0 200 ok" \
6484 -c "Protocol is TLSv1.3" \
6485 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6486 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6487 -c "NamedGroup: ffdhe2048 ( 100 )" \
6488 -c "Verifying peer X.509 certificate... ok" \
6489 -C "received HelloRetryRequest message"
6490
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02006491requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006492requires_config_enabled MBEDTLS_SSL_CLI_C
6493requires_config_enabled MBEDTLS_DEBUG_C
6494requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6495requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6496run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
6497 "$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" \
6498 "$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" \
6499 0 \
6500 -c "HTTP/1.0 200 ok" \
6501 -c "Protocol is TLSv1.3" \
6502 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6503 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6504 -c "NamedGroup: ffdhe2048 ( 100 )" \
6505 -c "Verifying peer X.509 certificate... ok" \
6506 -C "received HelloRetryRequest message"
6507
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02006508requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006509requires_config_enabled MBEDTLS_SSL_CLI_C
6510requires_config_enabled MBEDTLS_DEBUG_C
6511requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6512requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6513requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
6514run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
6515 "$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" \
6516 "$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" \
6517 0 \
6518 -c "HTTP/1.0 200 ok" \
6519 -c "Protocol is TLSv1.3" \
6520 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6521 -c "Certificate Verify: Signature algorithm ( 0804 )" \
6522 -c "NamedGroup: ffdhe2048 ( 100 )" \
6523 -c "Verifying peer X.509 certificate... ok" \
6524 -C "received HelloRetryRequest message"
6525
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02006526requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02006527client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006528requires_config_enabled MBEDTLS_SSL_CLI_C
6529requires_config_enabled MBEDTLS_DEBUG_C
6530requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6531requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006532run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
6533 "$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" \
6534 "$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" \
6535 0 \
6536 -c "HTTP/1.0 200 ok" \
6537 -c "Protocol is TLSv1.3" \
6538 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6539 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6540 -c "NamedGroup: ffdhe8192 ( 104 )" \
6541 -c "Verifying peer X.509 certificate... ok" \
6542 -C "received HelloRetryRequest message"
6543
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02006544requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02006545client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006546requires_config_enabled MBEDTLS_SSL_CLI_C
6547requires_config_enabled MBEDTLS_DEBUG_C
6548requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6549requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6550run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
6551 "$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" \
6552 "$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" \
6553 0 \
6554 -c "HTTP/1.0 200 ok" \
6555 -c "Protocol is TLSv1.3" \
6556 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6557 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6558 -c "NamedGroup: ffdhe8192 ( 104 )" \
6559 -c "Verifying peer X.509 certificate... ok" \
6560 -C "received HelloRetryRequest message"
6561
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02006562requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02006563client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006564requires_config_enabled MBEDTLS_SSL_CLI_C
6565requires_config_enabled MBEDTLS_DEBUG_C
6566requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6567requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6568run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
6569 "$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" \
6570 "$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" \
6571 0 \
6572 -c "HTTP/1.0 200 ok" \
6573 -c "Protocol is TLSv1.3" \
6574 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6575 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6576 -c "NamedGroup: ffdhe8192 ( 104 )" \
6577 -c "Verifying peer X.509 certificate... ok" \
6578 -C "received HelloRetryRequest message"
6579
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02006580requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02006581client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006582requires_config_enabled MBEDTLS_SSL_CLI_C
6583requires_config_enabled MBEDTLS_DEBUG_C
6584requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6585requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6586requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
6587run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
6588 "$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" \
6589 "$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" \
6590 0 \
6591 -c "HTTP/1.0 200 ok" \
6592 -c "Protocol is TLSv1.3" \
6593 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6594 -c "Certificate Verify: Signature algorithm ( 0804 )" \
6595 -c "NamedGroup: ffdhe8192 ( 104 )" \
6596 -c "Verifying peer X.509 certificate... ok" \
6597 -C "received HelloRetryRequest message"
6598
6599requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006600requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006601requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006602requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006603requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006604requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006605run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006606 "$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 +01006607 "$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 +08006608 0 \
6609 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006610 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006611 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6612 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006613 -c "NamedGroup: secp256r1 ( 17 )" \
6614 -c "Verifying peer X.509 certificate... ok" \
6615 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006616
Jerry Yu31018ad2021-11-26 20:36:17 +08006617requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006618requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006619requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006620requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006621requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006622requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006623run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006624 "$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 +01006625 "$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 +08006626 0 \
6627 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006628 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006629 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6630 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006631 -c "NamedGroup: secp256r1 ( 17 )" \
6632 -c "Verifying peer X.509 certificate... ok" \
6633 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006634
Jerry Yu31018ad2021-11-26 20:36:17 +08006635requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006636requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006637requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006638requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006639requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006640requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006641run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006642 "$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 +01006643 "$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 +08006644 0 \
6645 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006646 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006647 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6648 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006649 -c "NamedGroup: secp256r1 ( 17 )" \
6650 -c "Verifying peer X.509 certificate... ok" \
6651 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006652
Jerry Yu31018ad2021-11-26 20:36:17 +08006653requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006654requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006655requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006656requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006657requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08006658requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006659requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006660run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006661 "$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 +01006662 "$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 +08006663 0 \
6664 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006665 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006666 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6667 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006668 -c "NamedGroup: secp256r1 ( 17 )" \
6669 -c "Verifying peer X.509 certificate... ok" \
6670 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006671
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006672requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006673requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006674requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006675requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006676requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006677requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006678run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006679 "$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 +01006680 "$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 +08006681 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006682 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006683 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006684 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006685 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6686 -c "NamedGroup: secp384r1 ( 18 )" \
6687 -c "Verifying peer X.509 certificate... ok" \
6688 -C "received HelloRetryRequest message"
6689
6690requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006691requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006692requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006693requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006694requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006695requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006696run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006697 "$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 +01006698 "$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 +02006699 0 \
6700 -c "HTTP/1.0 200 ok" \
6701 -c "Protocol is TLSv1.3" \
6702 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6703 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6704 -c "NamedGroup: secp384r1 ( 18 )" \
6705 -c "Verifying peer X.509 certificate... ok" \
6706 -C "received HelloRetryRequest message"
6707
6708requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006709requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006710requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006711requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006712requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006713requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006714run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006715 "$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 +01006716 "$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 +02006717 0 \
6718 -c "HTTP/1.0 200 ok" \
6719 -c "Protocol is TLSv1.3" \
6720 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6721 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6722 -c "NamedGroup: secp384r1 ( 18 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006723 -c "Verifying peer X.509 certificate... ok" \
6724 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006725
Jerry Yu31018ad2021-11-26 20:36:17 +08006726requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006727requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006728requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006729requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006730requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08006731requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006732requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006733run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006734 "$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 +01006735 "$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 +08006736 0 \
6737 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006738 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006739 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6740 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006741 -c "NamedGroup: secp384r1 ( 18 )" \
6742 -c "Verifying peer X.509 certificate... ok" \
6743 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006744
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006745requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006746requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006747requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006748requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006749requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006750requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006751run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006752 "$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 +01006753 "$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 +08006754 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006755 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006756 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006757 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006758 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6759 -c "NamedGroup: secp521r1 ( 19 )" \
6760 -c "Verifying peer X.509 certificate... ok" \
6761 -C "received HelloRetryRequest message"
6762
6763requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006764requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006765requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006766requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006767requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006768requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006769run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006770 "$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 +01006771 "$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 +02006772 0 \
6773 -c "HTTP/1.0 200 ok" \
6774 -c "Protocol is TLSv1.3" \
6775 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6776 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6777 -c "NamedGroup: secp521r1 ( 19 )" \
6778 -c "Verifying peer X.509 certificate... ok" \
6779 -C "received HelloRetryRequest message"
6780
6781requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006782requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006783requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006784requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006785requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006786requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006787run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006788 "$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 +01006789 "$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 +02006790 0 \
6791 -c "HTTP/1.0 200 ok" \
6792 -c "Protocol is TLSv1.3" \
6793 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6794 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6795 -c "NamedGroup: secp521r1 ( 19 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006796 -c "Verifying peer X.509 certificate... ok" \
6797 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006798
Jerry Yu31018ad2021-11-26 20:36:17 +08006799requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006800requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006801requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006802requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006803requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08006804requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006805requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006806run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006807 "$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 +01006808 "$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 +08006809 0 \
6810 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006811 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006812 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6813 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006814 -c "NamedGroup: secp521r1 ( 19 )" \
6815 -c "Verifying peer X.509 certificate... ok" \
6816 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006817
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006818requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006819requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006820requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006821requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006822requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006823requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006824run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006825 "$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 +01006826 "$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 +08006827 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006828 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006829 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006830 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006831 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6832 -c "NamedGroup: x25519 ( 1d )" \
6833 -c "Verifying peer X.509 certificate... ok" \
6834 -C "received HelloRetryRequest message"
6835
6836requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006837requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006838requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006839requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006840requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006841requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006842run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006843 "$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 +01006844 "$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 +02006845 0 \
6846 -c "HTTP/1.0 200 ok" \
6847 -c "Protocol is TLSv1.3" \
6848 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6849 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6850 -c "NamedGroup: x25519 ( 1d )" \
6851 -c "Verifying peer X.509 certificate... ok" \
6852 -C "received HelloRetryRequest message"
6853
6854requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006855requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006856requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006857requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006858requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006859requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006860run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006861 "$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 +01006862 "$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 +02006863 0 \
6864 -c "HTTP/1.0 200 ok" \
6865 -c "Protocol is TLSv1.3" \
6866 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6867 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6868 -c "NamedGroup: x25519 ( 1d )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006869 -c "Verifying peer X.509 certificate... ok" \
6870 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006871
Jerry Yu31018ad2021-11-26 20:36:17 +08006872requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006873requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006874requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006875requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006876requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08006877requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006878requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006879run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,x25519,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006880 "$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 +01006881 "$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 +08006882 0 \
6883 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006884 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006885 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6886 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006887 -c "NamedGroup: x25519 ( 1d )" \
6888 -c "Verifying peer X.509 certificate... ok" \
6889 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006890
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006891requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006892requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006893requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006894requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006895requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006896requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006897run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006898 "$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 +01006899 "$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 +08006900 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006901 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006902 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006903 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006904 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6905 -c "NamedGroup: x448 ( 1e )" \
6906 -c "Verifying peer X.509 certificate... ok" \
6907 -C "received HelloRetryRequest message"
6908
6909requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006910requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006911requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006912requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006913requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006914requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006915run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006916 "$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 +01006917 "$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 +02006918 0 \
6919 -c "HTTP/1.0 200 ok" \
6920 -c "Protocol is TLSv1.3" \
6921 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6922 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6923 -c "NamedGroup: x448 ( 1e )" \
6924 -c "Verifying peer X.509 certificate... ok" \
6925 -C "received HelloRetryRequest message"
6926
6927requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006928requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006929requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006930requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006931requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006932requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006933run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006934 "$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 +01006935 "$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 +02006936 0 \
6937 -c "HTTP/1.0 200 ok" \
6938 -c "Protocol is TLSv1.3" \
6939 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6940 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6941 -c "NamedGroup: x448 ( 1e )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006942 -c "Verifying peer X.509 certificate... ok" \
6943 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006944
Jerry Yu31018ad2021-11-26 20:36:17 +08006945requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006946requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006947requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006948requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006949requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08006950requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006951requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006952run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,x448,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006953 "$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 +01006954 "$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 +08006955 0 \
6956 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006957 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006958 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6959 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006960 -c "NamedGroup: x448 ( 1e )" \
6961 -c "Verifying peer X.509 certificate... ok" \
6962 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006963
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02006964requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006965requires_config_enabled MBEDTLS_SSL_CLI_C
6966requires_config_enabled MBEDTLS_DEBUG_C
6967requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6968requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6969run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
6970 "$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" \
6971 "$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" \
6972 0 \
6973 -c "HTTP/1.0 200 ok" \
6974 -c "Protocol is TLSv1.3" \
6975 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6976 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6977 -c "NamedGroup: ffdhe2048 ( 100 )" \
6978 -c "Verifying peer X.509 certificate... ok" \
6979 -C "received HelloRetryRequest message"
6980
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02006981requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006982requires_config_enabled MBEDTLS_SSL_CLI_C
6983requires_config_enabled MBEDTLS_DEBUG_C
6984requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6985requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6986run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
6987 "$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" \
6988 "$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" \
6989 0 \
6990 -c "HTTP/1.0 200 ok" \
6991 -c "Protocol is TLSv1.3" \
6992 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6993 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6994 -c "NamedGroup: ffdhe2048 ( 100 )" \
6995 -c "Verifying peer X.509 certificate... ok" \
6996 -C "received HelloRetryRequest message"
6997
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02006998requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006999requires_config_enabled MBEDTLS_SSL_CLI_C
7000requires_config_enabled MBEDTLS_DEBUG_C
7001requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7002requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7003run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
7004 "$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" \
7005 "$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" \
7006 0 \
7007 -c "HTTP/1.0 200 ok" \
7008 -c "Protocol is TLSv1.3" \
7009 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
7010 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7011 -c "NamedGroup: ffdhe2048 ( 100 )" \
7012 -c "Verifying peer X.509 certificate... ok" \
7013 -C "received HelloRetryRequest message"
7014
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02007015requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007016requires_config_enabled MBEDTLS_SSL_CLI_C
7017requires_config_enabled MBEDTLS_DEBUG_C
7018requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7019requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7020requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
7021run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
7022 "$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" \
7023 "$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" \
7024 0 \
7025 -c "HTTP/1.0 200 ok" \
7026 -c "Protocol is TLSv1.3" \
7027 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
7028 -c "Certificate Verify: Signature algorithm ( 0804 )" \
7029 -c "NamedGroup: ffdhe2048 ( 100 )" \
7030 -c "Verifying peer X.509 certificate... ok" \
7031 -C "received HelloRetryRequest message"
7032
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02007033requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02007034client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007035requires_config_enabled MBEDTLS_SSL_CLI_C
7036requires_config_enabled MBEDTLS_DEBUG_C
7037requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7038requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007039run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
7040 "$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" \
7041 "$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" \
7042 0 \
7043 -c "HTTP/1.0 200 ok" \
7044 -c "Protocol is TLSv1.3" \
7045 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
7046 -c "Certificate Verify: Signature algorithm ( 0403 )" \
7047 -c "NamedGroup: ffdhe8192 ( 104 )" \
7048 -c "Verifying peer X.509 certificate... ok" \
7049 -C "received HelloRetryRequest message"
7050
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02007051requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02007052client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007053requires_config_enabled MBEDTLS_SSL_CLI_C
7054requires_config_enabled MBEDTLS_DEBUG_C
7055requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7056requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7057run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
7058 "$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" \
7059 "$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" \
7060 0 \
7061 -c "HTTP/1.0 200 ok" \
7062 -c "Protocol is TLSv1.3" \
7063 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
7064 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7065 -c "NamedGroup: ffdhe8192 ( 104 )" \
7066 -c "Verifying peer X.509 certificate... ok" \
7067 -C "received HelloRetryRequest message"
7068
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02007069requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02007070client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007071requires_config_enabled MBEDTLS_SSL_CLI_C
7072requires_config_enabled MBEDTLS_DEBUG_C
7073requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7074requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7075run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
7076 "$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" \
7077 "$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" \
7078 0 \
7079 -c "HTTP/1.0 200 ok" \
7080 -c "Protocol is TLSv1.3" \
7081 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
7082 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7083 -c "NamedGroup: ffdhe8192 ( 104 )" \
7084 -c "Verifying peer X.509 certificate... ok" \
7085 -C "received HelloRetryRequest message"
7086
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02007087requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02007088client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007089requires_config_enabled MBEDTLS_SSL_CLI_C
7090requires_config_enabled MBEDTLS_DEBUG_C
7091requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7092requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7093requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
7094run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
7095 "$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" \
7096 "$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" \
7097 0 \
7098 -c "HTTP/1.0 200 ok" \
7099 -c "Protocol is TLSv1.3" \
7100 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
7101 -c "Certificate Verify: Signature algorithm ( 0804 )" \
7102 -c "NamedGroup: ffdhe8192 ( 104 )" \
7103 -c "Verifying peer X.509 certificate... ok" \
7104 -C "received HelloRetryRequest message"
7105
7106requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08007107requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007108requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007109requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007110requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007111requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02007112run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007113 "$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 +01007114 "$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 +08007115 0 \
7116 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01007117 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007118 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7119 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007120 -c "NamedGroup: secp256r1 ( 17 )" \
7121 -c "Verifying peer X.509 certificate... ok" \
7122 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007123
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007124requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08007125requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007126requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007127requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007128requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007129requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007130run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007131 "$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 +01007132 "$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 +08007133 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007134 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01007135 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007136 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007137 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7138 -c "NamedGroup: secp256r1 ( 17 )" \
7139 -c "Verifying peer X.509 certificate... ok" \
7140 -C "received HelloRetryRequest message"
7141
7142requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007143requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007144requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007145requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007146requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007147requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007148run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007149 "$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 +01007150 "$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 +02007151 0 \
7152 -c "HTTP/1.0 200 ok" \
7153 -c "Protocol is TLSv1.3" \
7154 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7155 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7156 -c "NamedGroup: secp256r1 ( 17 )" \
7157 -c "Verifying peer X.509 certificate... ok" \
7158 -C "received HelloRetryRequest message"
7159
7160requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007161requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007162requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007163requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007164requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7165requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007166requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007167run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007168 "$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 +01007169 "$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 +02007170 0 \
7171 -c "HTTP/1.0 200 ok" \
7172 -c "Protocol is TLSv1.3" \
7173 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7174 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007175 -c "NamedGroup: secp256r1 ( 17 )" \
7176 -c "Verifying peer X.509 certificate... ok" \
7177 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007178
Jerry Yu31018ad2021-11-26 20:36:17 +08007179requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08007180requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007181requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007182requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007183requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007184requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02007185run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007186 "$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 +01007187 "$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 +08007188 0 \
7189 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01007190 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007191 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7192 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007193 -c "NamedGroup: secp384r1 ( 18 )" \
7194 -c "Verifying peer X.509 certificate... ok" \
7195 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007196
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007197requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08007198requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007199requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007200requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007201requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007202requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007203run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007204 "$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 +01007205 "$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 +08007206 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007207 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01007208 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007209 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007210 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7211 -c "NamedGroup: secp384r1 ( 18 )" \
7212 -c "Verifying peer X.509 certificate... ok" \
7213 -C "received HelloRetryRequest message"
7214
7215requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007216requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007217requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007218requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007219requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007220requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007221run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007222 "$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 +01007223 "$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 +02007224 0 \
7225 -c "HTTP/1.0 200 ok" \
7226 -c "Protocol is TLSv1.3" \
7227 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7228 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7229 -c "NamedGroup: secp384r1 ( 18 )" \
7230 -c "Verifying peer X.509 certificate... ok" \
7231 -C "received HelloRetryRequest message"
7232
7233requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007234requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007235requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007236requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007237requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7238requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007239requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007240run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007241 "$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 +01007242 "$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 +02007243 0 \
7244 -c "HTTP/1.0 200 ok" \
7245 -c "Protocol is TLSv1.3" \
7246 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7247 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007248 -c "NamedGroup: secp384r1 ( 18 )" \
7249 -c "Verifying peer X.509 certificate... ok" \
7250 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007251
Jerry Yu31018ad2021-11-26 20:36:17 +08007252requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08007253requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007254requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007255requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007256requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007257requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02007258run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007259 "$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 +01007260 "$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 +08007261 0 \
7262 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01007263 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007264 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7265 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007266 -c "NamedGroup: secp521r1 ( 19 )" \
7267 -c "Verifying peer X.509 certificate... ok" \
7268 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007269
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007270requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08007271requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007272requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007273requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007274requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007275requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007276run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007277 "$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 +01007278 "$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 +08007279 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007280 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01007281 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007282 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007283 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7284 -c "NamedGroup: secp521r1 ( 19 )" \
7285 -c "Verifying peer X.509 certificate... ok" \
7286 -C "received HelloRetryRequest message"
7287
7288requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007289requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007290requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007291requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007292requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007293requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007294run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007295 "$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 +01007296 "$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 +02007297 0 \
7298 -c "HTTP/1.0 200 ok" \
7299 -c "Protocol is TLSv1.3" \
7300 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7301 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7302 -c "NamedGroup: secp521r1 ( 19 )" \
7303 -c "Verifying peer X.509 certificate... ok" \
7304 -C "received HelloRetryRequest message"
7305
7306requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007307requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007308requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007309requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007310requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7311requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007312requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007313run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007314 "$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 +01007315 "$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 +02007316 0 \
7317 -c "HTTP/1.0 200 ok" \
7318 -c "Protocol is TLSv1.3" \
7319 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7320 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007321 -c "NamedGroup: secp521r1 ( 19 )" \
7322 -c "Verifying peer X.509 certificate... ok" \
7323 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007324
Jerry Yu31018ad2021-11-26 20:36:17 +08007325requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08007326requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007327requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007328requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007329requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007330requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02007331run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,x25519,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007332 "$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 +01007333 "$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 +08007334 0 \
7335 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01007336 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007337 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7338 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007339 -c "NamedGroup: x25519 ( 1d )" \
7340 -c "Verifying peer X.509 certificate... ok" \
7341 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007342
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007343requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08007344requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007345requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007346requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007347requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007348requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007349run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,x25519,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007350 "$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 +01007351 "$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 +08007352 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007353 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01007354 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007355 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007356 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7357 -c "NamedGroup: x25519 ( 1d )" \
7358 -c "Verifying peer X.509 certificate... ok" \
7359 -C "received HelloRetryRequest message"
7360
7361requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007362requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007363requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007364requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007365requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007366requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007367run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,x25519,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007368 "$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 +01007369 "$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 +02007370 0 \
7371 -c "HTTP/1.0 200 ok" \
7372 -c "Protocol is TLSv1.3" \
7373 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7374 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7375 -c "NamedGroup: x25519 ( 1d )" \
7376 -c "Verifying peer X.509 certificate... ok" \
7377 -C "received HelloRetryRequest message"
7378
7379requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007380requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007381requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007382requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007383requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7384requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007385requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007386run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,x25519,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007387 "$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 +01007388 "$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 +02007389 0 \
7390 -c "HTTP/1.0 200 ok" \
7391 -c "Protocol is TLSv1.3" \
7392 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7393 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007394 -c "NamedGroup: x25519 ( 1d )" \
7395 -c "Verifying peer X.509 certificate... ok" \
7396 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007397
Jerry Yu31018ad2021-11-26 20:36:17 +08007398requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08007399requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007400requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007401requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007402requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007403requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02007404run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,x448,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007405 "$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 +01007406 "$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 +08007407 0 \
7408 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01007409 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007410 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7411 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007412 -c "NamedGroup: x448 ( 1e )" \
7413 -c "Verifying peer X.509 certificate... ok" \
7414 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007415
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007416requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08007417requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007418requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007419requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007420requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007421requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007422run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,x448,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007423 "$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 +01007424 "$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 +08007425 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007426 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01007427 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007428 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007429 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007430 -c "NamedGroup: x448 ( 1e )" \
7431 -c "Verifying peer X.509 certificate... ok" \
7432 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007433
Jerry Yu31018ad2021-11-26 20:36:17 +08007434requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08007435requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007436requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007437requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007438requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007439requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007440run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,x448,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007441 "$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 +01007442 "$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 +08007443 0 \
7444 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01007445 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007446 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007447 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7448 -c "NamedGroup: x448 ( 1e )" \
7449 -c "Verifying peer X.509 certificate... ok" \
7450 -C "received HelloRetryRequest message"
7451
7452requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007453requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007454requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007455requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007456requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7457requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007458requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007459run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,x448,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007460 "$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 +01007461 "$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 +02007462 0 \
7463 -c "HTTP/1.0 200 ok" \
7464 -c "Protocol is TLSv1.3" \
7465 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7466 -c "Certificate Verify: Signature algorithm ( 0804 )" \
7467 -c "NamedGroup: x448 ( 1e )" \
7468 -c "Verifying peer X.509 certificate... ok" \
7469 -C "received HelloRetryRequest message"
7470
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02007471requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007472requires_config_enabled MBEDTLS_SSL_CLI_C
7473requires_config_enabled MBEDTLS_DEBUG_C
7474requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7475requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7476run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
7477 "$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" \
7478 "$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" \
7479 0 \
7480 -c "HTTP/1.0 200 ok" \
7481 -c "Protocol is TLSv1.3" \
7482 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7483 -c "Certificate Verify: Signature algorithm ( 0403 )" \
7484 -c "NamedGroup: ffdhe2048 ( 100 )" \
7485 -c "Verifying peer X.509 certificate... ok" \
7486 -C "received HelloRetryRequest message"
7487
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02007488requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007489requires_config_enabled MBEDTLS_SSL_CLI_C
7490requires_config_enabled MBEDTLS_DEBUG_C
7491requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7492requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7493run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
7494 "$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" \
7495 "$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" \
7496 0 \
7497 -c "HTTP/1.0 200 ok" \
7498 -c "Protocol is TLSv1.3" \
7499 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7500 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7501 -c "NamedGroup: ffdhe2048 ( 100 )" \
7502 -c "Verifying peer X.509 certificate... ok" \
7503 -C "received HelloRetryRequest message"
7504
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02007505requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007506requires_config_enabled MBEDTLS_SSL_CLI_C
7507requires_config_enabled MBEDTLS_DEBUG_C
7508requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7509requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7510run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
7511 "$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" \
7512 "$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" \
7513 0 \
7514 -c "HTTP/1.0 200 ok" \
7515 -c "Protocol is TLSv1.3" \
7516 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7517 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7518 -c "NamedGroup: ffdhe2048 ( 100 )" \
7519 -c "Verifying peer X.509 certificate... ok" \
7520 -C "received HelloRetryRequest message"
7521
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02007522requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007523requires_config_enabled MBEDTLS_SSL_CLI_C
7524requires_config_enabled MBEDTLS_DEBUG_C
7525requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7526requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7527requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
7528run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
7529 "$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" \
7530 "$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" \
7531 0 \
7532 -c "HTTP/1.0 200 ok" \
7533 -c "Protocol is TLSv1.3" \
7534 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7535 -c "Certificate Verify: Signature algorithm ( 0804 )" \
7536 -c "NamedGroup: ffdhe2048 ( 100 )" \
7537 -c "Verifying peer X.509 certificate... ok" \
7538 -C "received HelloRetryRequest message"
7539
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02007540requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02007541client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007542requires_config_enabled MBEDTLS_SSL_CLI_C
7543requires_config_enabled MBEDTLS_DEBUG_C
7544requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7545requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007546run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
7547 "$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" \
7548 "$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" \
7549 0 \
7550 -c "HTTP/1.0 200 ok" \
7551 -c "Protocol is TLSv1.3" \
7552 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7553 -c "Certificate Verify: Signature algorithm ( 0403 )" \
7554 -c "NamedGroup: ffdhe8192 ( 104 )" \
7555 -c "Verifying peer X.509 certificate... ok" \
7556 -C "received HelloRetryRequest message"
7557
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02007558requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02007559client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007560requires_config_enabled MBEDTLS_SSL_CLI_C
7561requires_config_enabled MBEDTLS_DEBUG_C
7562requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7563requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7564run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
7565 "$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" \
7566 "$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" \
7567 0 \
7568 -c "HTTP/1.0 200 ok" \
7569 -c "Protocol is TLSv1.3" \
7570 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7571 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7572 -c "NamedGroup: ffdhe8192 ( 104 )" \
7573 -c "Verifying peer X.509 certificate... ok" \
7574 -C "received HelloRetryRequest message"
7575
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02007576requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02007577client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007578requires_config_enabled MBEDTLS_SSL_CLI_C
7579requires_config_enabled MBEDTLS_DEBUG_C
7580requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7581requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7582run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
7583 "$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" \
7584 "$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" \
7585 0 \
7586 -c "HTTP/1.0 200 ok" \
7587 -c "Protocol is TLSv1.3" \
7588 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7589 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7590 -c "NamedGroup: ffdhe8192 ( 104 )" \
7591 -c "Verifying peer X.509 certificate... ok" \
7592 -C "received HelloRetryRequest message"
7593
Przemek Stekiel8bfe8972023-06-26 12:59:45 +02007594requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +02007595client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007596requires_config_enabled MBEDTLS_SSL_CLI_C
7597requires_config_enabled MBEDTLS_DEBUG_C
7598requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7599requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7600requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
7601run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
7602 "$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" \
7603 "$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" \
7604 0 \
7605 -c "HTTP/1.0 200 ok" \
7606 -c "Protocol is TLSv1.3" \
7607 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7608 -c "Certificate Verify: Signature algorithm ( 0804 )" \
7609 -c "NamedGroup: ffdhe8192 ( 104 )" \
7610 -c "Verifying peer X.509 certificate... ok" \
7611 -C "received HelloRetryRequest message"
7612
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007613requires_gnutls_tls1_3
7614requires_gnutls_next_no_ticket
7615requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007616requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007617requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007618requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007619requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007620requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007621run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007622 "$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 +01007623 "$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 +02007624 0 \
7625 -c "HTTP/1.0 200 OK" \
7626 -c "Protocol is TLSv1.3" \
7627 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7628 -c "Certificate Verify: Signature algorithm ( 0403 )" \
7629 -c "NamedGroup: secp256r1 ( 17 )" \
7630 -c "Verifying peer X.509 certificate... ok" \
7631 -C "received HelloRetryRequest message"
7632
7633requires_gnutls_tls1_3
7634requires_gnutls_next_no_ticket
7635requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007636requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007637requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007638requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007639requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007640requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007641run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007642 "$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 +01007643 "$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 +02007644 0 \
7645 -c "HTTP/1.0 200 OK" \
7646 -c "Protocol is TLSv1.3" \
7647 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007648 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007649 -c "NamedGroup: secp256r1 ( 17 )" \
7650 -c "Verifying peer X.509 certificate... ok" \
7651 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007652
Jerry Yu31018ad2021-11-26 20:36:17 +08007653requires_gnutls_tls1_3
7654requires_gnutls_next_no_ticket
7655requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +08007656requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007657requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007658requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007659requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007660requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007661run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007662 "$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 +01007663 "$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 +02007664 0 \
7665 -c "HTTP/1.0 200 OK" \
7666 -c "Protocol is TLSv1.3" \
7667 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7668 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7669 -c "NamedGroup: secp256r1 ( 17 )" \
7670 -c "Verifying peer X.509 certificate... ok" \
7671 -C "received HelloRetryRequest message"
7672
7673requires_gnutls_tls1_3
7674requires_gnutls_next_no_ticket
7675requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007676requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007677requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007678requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007679requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7680requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007681requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007682run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007683 "$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 +01007684 "$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 +02007685 0 \
7686 -c "HTTP/1.0 200 OK" \
7687 -c "Protocol is TLSv1.3" \
7688 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7689 -c "Certificate Verify: Signature algorithm ( 0804 )" \
7690 -c "NamedGroup: secp256r1 ( 17 )" \
7691 -c "Verifying peer X.509 certificate... ok" \
7692 -C "received HelloRetryRequest message"
7693
7694requires_gnutls_tls1_3
7695requires_gnutls_next_no_ticket
7696requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007697requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007698requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007699requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007700requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007701requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007702run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007703 "$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 +01007704 "$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 +02007705 0 \
7706 -c "HTTP/1.0 200 OK" \
7707 -c "Protocol is TLSv1.3" \
7708 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7709 -c "Certificate Verify: Signature algorithm ( 0403 )" \
7710 -c "NamedGroup: secp384r1 ( 18 )" \
7711 -c "Verifying peer X.509 certificate... ok" \
7712 -C "received HelloRetryRequest message"
7713
7714requires_gnutls_tls1_3
7715requires_gnutls_next_no_ticket
7716requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007717requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007718requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007719requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007720requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007721requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007722run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007723 "$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 +01007724 "$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 +02007725 0 \
7726 -c "HTTP/1.0 200 OK" \
7727 -c "Protocol is TLSv1.3" \
7728 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7729 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7730 -c "NamedGroup: secp384r1 ( 18 )" \
7731 -c "Verifying peer X.509 certificate... ok" \
7732 -C "received HelloRetryRequest message"
7733
7734requires_gnutls_tls1_3
7735requires_gnutls_next_no_ticket
7736requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007737requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007738requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007739requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007740requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007741requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007742run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007743 "$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 +01007744 "$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 +02007745 0 \
7746 -c "HTTP/1.0 200 OK" \
7747 -c "Protocol is TLSv1.3" \
7748 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7749 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7750 -c "NamedGroup: secp384r1 ( 18 )" \
7751 -c "Verifying peer X.509 certificate... ok" \
7752 -C "received HelloRetryRequest message"
7753
7754requires_gnutls_tls1_3
7755requires_gnutls_next_no_ticket
7756requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007757requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007758requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007759requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007760requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7761requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007762requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007763run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007764 "$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 +01007765 "$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 +02007766 0 \
7767 -c "HTTP/1.0 200 OK" \
7768 -c "Protocol is TLSv1.3" \
7769 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7770 -c "Certificate Verify: Signature algorithm ( 0804 )" \
7771 -c "NamedGroup: secp384r1 ( 18 )" \
7772 -c "Verifying peer X.509 certificate... ok" \
7773 -C "received HelloRetryRequest message"
7774
7775requires_gnutls_tls1_3
7776requires_gnutls_next_no_ticket
7777requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007778requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007779requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007780requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007781requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007782requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007783run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007784 "$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 +01007785 "$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 +02007786 0 \
7787 -c "HTTP/1.0 200 OK" \
7788 -c "Protocol is TLSv1.3" \
7789 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7790 -c "Certificate Verify: Signature algorithm ( 0403 )" \
7791 -c "NamedGroup: secp521r1 ( 19 )" \
7792 -c "Verifying peer X.509 certificate... ok" \
7793 -C "received HelloRetryRequest message"
7794
7795requires_gnutls_tls1_3
7796requires_gnutls_next_no_ticket
7797requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007798requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007799requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007800requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007801requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007802requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007803run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007804 "$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 +01007805 "$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 +02007806 0 \
7807 -c "HTTP/1.0 200 OK" \
7808 -c "Protocol is TLSv1.3" \
7809 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7810 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7811 -c "NamedGroup: secp521r1 ( 19 )" \
7812 -c "Verifying peer X.509 certificate... ok" \
7813 -C "received HelloRetryRequest message"
7814
7815requires_gnutls_tls1_3
7816requires_gnutls_next_no_ticket
7817requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007818requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007819requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007820requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007821requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007822requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007823run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007824 "$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 +01007825 "$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 +02007826 0 \
7827 -c "HTTP/1.0 200 OK" \
7828 -c "Protocol is TLSv1.3" \
7829 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7830 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7831 -c "NamedGroup: secp521r1 ( 19 )" \
7832 -c "Verifying peer X.509 certificate... ok" \
7833 -C "received HelloRetryRequest message"
7834
7835requires_gnutls_tls1_3
7836requires_gnutls_next_no_ticket
7837requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007838requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007839requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007840requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007841requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7842requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007843requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007844run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007845 "$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 +01007846 "$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 +02007847 0 \
7848 -c "HTTP/1.0 200 OK" \
7849 -c "Protocol is TLSv1.3" \
7850 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7851 -c "Certificate Verify: Signature algorithm ( 0804 )" \
7852 -c "NamedGroup: secp521r1 ( 19 )" \
7853 -c "Verifying peer X.509 certificate... ok" \
7854 -C "received HelloRetryRequest message"
7855
7856requires_gnutls_tls1_3
7857requires_gnutls_next_no_ticket
7858requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007859requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007860requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007861requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007862requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007863requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007864run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007865 "$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 +01007866 "$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 +02007867 0 \
7868 -c "HTTP/1.0 200 OK" \
7869 -c "Protocol is TLSv1.3" \
7870 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7871 -c "Certificate Verify: Signature algorithm ( 0403 )" \
7872 -c "NamedGroup: x25519 ( 1d )" \
7873 -c "Verifying peer X.509 certificate... ok" \
7874 -C "received HelloRetryRequest message"
7875
7876requires_gnutls_tls1_3
7877requires_gnutls_next_no_ticket
7878requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007879requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007880requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007881requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007882requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007883requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007884run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007885 "$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 +01007886 "$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 +02007887 0 \
7888 -c "HTTP/1.0 200 OK" \
7889 -c "Protocol is TLSv1.3" \
7890 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7891 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7892 -c "NamedGroup: x25519 ( 1d )" \
7893 -c "Verifying peer X.509 certificate... ok" \
7894 -C "received HelloRetryRequest message"
7895
7896requires_gnutls_tls1_3
7897requires_gnutls_next_no_ticket
7898requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007899requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007900requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007901requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007902requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007903requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007904run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007905 "$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 +01007906 "$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 +02007907 0 \
7908 -c "HTTP/1.0 200 OK" \
7909 -c "Protocol is TLSv1.3" \
7910 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7911 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7912 -c "NamedGroup: x25519 ( 1d )" \
7913 -c "Verifying peer X.509 certificate... ok" \
7914 -C "received HelloRetryRequest message"
7915
7916requires_gnutls_tls1_3
7917requires_gnutls_next_no_ticket
7918requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007919requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007920requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007921requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007922requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7923requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007924requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007925run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,x25519,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007926 "$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 +01007927 "$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 +02007928 0 \
7929 -c "HTTP/1.0 200 OK" \
7930 -c "Protocol is TLSv1.3" \
7931 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7932 -c "Certificate Verify: Signature algorithm ( 0804 )" \
7933 -c "NamedGroup: x25519 ( 1d )" \
7934 -c "Verifying peer X.509 certificate... ok" \
7935 -C "received HelloRetryRequest message"
7936
7937requires_gnutls_tls1_3
7938requires_gnutls_next_no_ticket
7939requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007940requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007941requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007942requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007943requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007944requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007945run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,x448,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007946 "$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 +01007947 "$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 +02007948 0 \
7949 -c "HTTP/1.0 200 OK" \
7950 -c "Protocol is TLSv1.3" \
7951 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7952 -c "Certificate Verify: Signature algorithm ( 0403 )" \
7953 -c "NamedGroup: x448 ( 1e )" \
7954 -c "Verifying peer X.509 certificate... ok" \
7955 -C "received HelloRetryRequest message"
7956
7957requires_gnutls_tls1_3
7958requires_gnutls_next_no_ticket
7959requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007960requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007961requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007962requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007963requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007964requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007965run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,x448,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007966 "$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 +01007967 "$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 +02007968 0 \
7969 -c "HTTP/1.0 200 OK" \
7970 -c "Protocol is TLSv1.3" \
7971 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7972 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7973 -c "NamedGroup: x448 ( 1e )" \
7974 -c "Verifying peer X.509 certificate... ok" \
7975 -C "received HelloRetryRequest message"
7976
7977requires_gnutls_tls1_3
7978requires_gnutls_next_no_ticket
7979requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007980requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007981requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007982requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007983requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007984requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007985run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,x448,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007986 "$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 +01007987 "$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 +02007988 0 \
7989 -c "HTTP/1.0 200 OK" \
7990 -c "Protocol is TLSv1.3" \
7991 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7992 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7993 -c "NamedGroup: x448 ( 1e )" \
7994 -c "Verifying peer X.509 certificate... ok" \
7995 -C "received HelloRetryRequest message"
7996
7997requires_gnutls_tls1_3
7998requires_gnutls_next_no_ticket
7999requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008000requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008001requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008002requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008003requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8004requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008005requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008006run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,x448,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008007 "$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 +01008008 "$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 +02008009 0 \
8010 -c "HTTP/1.0 200 OK" \
8011 -c "Protocol is TLSv1.3" \
8012 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
8013 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8014 -c "NamedGroup: x448 ( 1e )" \
8015 -c "Verifying peer X.509 certificate... ok" \
8016 -C "received HelloRetryRequest message"
8017
8018requires_gnutls_tls1_3
8019requires_gnutls_next_no_ticket
8020requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008021requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008022requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008023requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008024requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02008025run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
8026 "$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" \
8027 "$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" \
8028 0 \
8029 -c "HTTP/1.0 200 OK" \
8030 -c "Protocol is TLSv1.3" \
8031 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
8032 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8033 -c "NamedGroup: ffdhe2048 ( 100 )" \
8034 -c "Verifying peer X.509 certificate... ok" \
8035 -C "received HelloRetryRequest message"
8036
8037requires_gnutls_tls1_3
8038requires_gnutls_next_no_ticket
8039requires_gnutls_next_disable_tls13_compat
8040requires_config_enabled MBEDTLS_SSL_CLI_C
8041requires_config_enabled MBEDTLS_DEBUG_C
8042requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8043requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8044run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
8045 "$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" \
8046 "$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" \
8047 0 \
8048 -c "HTTP/1.0 200 OK" \
8049 -c "Protocol is TLSv1.3" \
8050 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
8051 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8052 -c "NamedGroup: ffdhe2048 ( 100 )" \
8053 -c "Verifying peer X.509 certificate... ok" \
8054 -C "received HelloRetryRequest message"
8055
8056requires_gnutls_tls1_3
8057requires_gnutls_next_no_ticket
8058requires_gnutls_next_disable_tls13_compat
8059requires_config_enabled MBEDTLS_SSL_CLI_C
8060requires_config_enabled MBEDTLS_DEBUG_C
8061requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8062requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8063run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
8064 "$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" \
8065 "$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" \
8066 0 \
8067 -c "HTTP/1.0 200 OK" \
8068 -c "Protocol is TLSv1.3" \
8069 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
8070 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8071 -c "NamedGroup: ffdhe2048 ( 100 )" \
8072 -c "Verifying peer X.509 certificate... ok" \
8073 -C "received HelloRetryRequest message"
8074
8075requires_gnutls_tls1_3
8076requires_gnutls_next_no_ticket
8077requires_gnutls_next_disable_tls13_compat
8078requires_config_enabled MBEDTLS_SSL_CLI_C
8079requires_config_enabled MBEDTLS_DEBUG_C
8080requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8081requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8082requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
8083run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
8084 "$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" \
8085 "$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" \
8086 0 \
8087 -c "HTTP/1.0 200 OK" \
8088 -c "Protocol is TLSv1.3" \
8089 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
8090 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8091 -c "NamedGroup: ffdhe2048 ( 100 )" \
8092 -c "Verifying peer X.509 certificate... ok" \
8093 -C "received HelloRetryRequest message"
8094
8095requires_gnutls_tls1_3
8096requires_gnutls_next_no_ticket
8097requires_gnutls_next_disable_tls13_compat
8098requires_config_enabled MBEDTLS_SSL_CLI_C
8099requires_config_enabled MBEDTLS_DEBUG_C
8100requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8101requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02008102run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
8103 "$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" \
8104 "$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" \
8105 0 \
8106 -c "HTTP/1.0 200 OK" \
8107 -c "Protocol is TLSv1.3" \
8108 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
8109 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8110 -c "NamedGroup: ffdhe8192 ( 104 )" \
8111 -c "Verifying peer X.509 certificate... ok" \
8112 -C "received HelloRetryRequest message"
8113
8114requires_gnutls_tls1_3
8115requires_gnutls_next_no_ticket
8116requires_gnutls_next_disable_tls13_compat
8117requires_config_enabled MBEDTLS_SSL_CLI_C
8118requires_config_enabled MBEDTLS_DEBUG_C
8119requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8120requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8121run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
8122 "$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" \
8123 "$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" \
8124 0 \
8125 -c "HTTP/1.0 200 OK" \
8126 -c "Protocol is TLSv1.3" \
8127 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
8128 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8129 -c "NamedGroup: ffdhe8192 ( 104 )" \
8130 -c "Verifying peer X.509 certificate... ok" \
8131 -C "received HelloRetryRequest message"
8132
8133requires_gnutls_tls1_3
8134requires_gnutls_next_no_ticket
8135requires_gnutls_next_disable_tls13_compat
8136requires_config_enabled MBEDTLS_SSL_CLI_C
8137requires_config_enabled MBEDTLS_DEBUG_C
8138requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8139requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8140run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
8141 "$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" \
8142 "$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" \
8143 0 \
8144 -c "HTTP/1.0 200 OK" \
8145 -c "Protocol is TLSv1.3" \
8146 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
8147 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8148 -c "NamedGroup: ffdhe8192 ( 104 )" \
8149 -c "Verifying peer X.509 certificate... ok" \
8150 -C "received HelloRetryRequest message"
8151
8152requires_gnutls_tls1_3
8153requires_gnutls_next_no_ticket
8154requires_gnutls_next_disable_tls13_compat
8155requires_config_enabled MBEDTLS_SSL_CLI_C
8156requires_config_enabled MBEDTLS_DEBUG_C
8157requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8158requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8159requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
8160run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
8161 "$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" \
8162 "$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" \
8163 0 \
8164 -c "HTTP/1.0 200 OK" \
8165 -c "Protocol is TLSv1.3" \
8166 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
8167 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8168 -c "NamedGroup: ffdhe8192 ( 104 )" \
8169 -c "Verifying peer X.509 certificate... ok" \
8170 -C "received HelloRetryRequest message"
8171
8172requires_gnutls_tls1_3
8173requires_gnutls_next_no_ticket
8174requires_gnutls_next_disable_tls13_compat
8175requires_config_enabled MBEDTLS_SSL_CLI_C
8176requires_config_enabled MBEDTLS_DEBUG_C
8177requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8178requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008179requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008180run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp256r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008181 "$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 +01008182 "$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 +02008183 0 \
8184 -c "HTTP/1.0 200 OK" \
8185 -c "Protocol is TLSv1.3" \
8186 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8187 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8188 -c "NamedGroup: secp256r1 ( 17 )" \
8189 -c "Verifying peer X.509 certificate... ok" \
8190 -C "received HelloRetryRequest message"
8191
8192requires_gnutls_tls1_3
8193requires_gnutls_next_no_ticket
8194requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008195requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008196requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008197requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008198requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008199requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008200run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp256r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008201 "$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 +01008202 "$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 +02008203 0 \
8204 -c "HTTP/1.0 200 OK" \
8205 -c "Protocol is TLSv1.3" \
8206 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8207 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8208 -c "NamedGroup: secp256r1 ( 17 )" \
8209 -c "Verifying peer X.509 certificate... ok" \
8210 -C "received HelloRetryRequest message"
8211
8212requires_gnutls_tls1_3
8213requires_gnutls_next_no_ticket
8214requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008215requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008216requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008217requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008218requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008219requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008220run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp256r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008221 "$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 +01008222 "$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 +02008223 0 \
8224 -c "HTTP/1.0 200 OK" \
8225 -c "Protocol is TLSv1.3" \
8226 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8227 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8228 -c "NamedGroup: secp256r1 ( 17 )" \
8229 -c "Verifying peer X.509 certificate... ok" \
8230 -C "received HelloRetryRequest message"
8231
8232requires_gnutls_tls1_3
8233requires_gnutls_next_no_ticket
8234requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008235requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008236requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008237requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008238requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8239requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008240requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008241run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp256r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008242 "$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 +01008243 "$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 +02008244 0 \
8245 -c "HTTP/1.0 200 OK" \
8246 -c "Protocol is TLSv1.3" \
8247 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8248 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8249 -c "NamedGroup: secp256r1 ( 17 )" \
8250 -c "Verifying peer X.509 certificate... ok" \
8251 -C "received HelloRetryRequest message"
8252
8253requires_gnutls_tls1_3
8254requires_gnutls_next_no_ticket
8255requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008256requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008257requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008258requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008259requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008260requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008261run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp384r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008262 "$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 +01008263 "$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 +02008264 0 \
8265 -c "HTTP/1.0 200 OK" \
8266 -c "Protocol is TLSv1.3" \
8267 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8268 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8269 -c "NamedGroup: secp384r1 ( 18 )" \
8270 -c "Verifying peer X.509 certificate... ok" \
8271 -C "received HelloRetryRequest message"
8272
8273requires_gnutls_tls1_3
8274requires_gnutls_next_no_ticket
8275requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008276requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008277requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008278requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008279requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008280requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008281run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp384r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008282 "$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 +01008283 "$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 +02008284 0 \
8285 -c "HTTP/1.0 200 OK" \
8286 -c "Protocol is TLSv1.3" \
8287 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8288 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8289 -c "NamedGroup: secp384r1 ( 18 )" \
8290 -c "Verifying peer X.509 certificate... ok" \
8291 -C "received HelloRetryRequest message"
8292
8293requires_gnutls_tls1_3
8294requires_gnutls_next_no_ticket
8295requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008296requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008297requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008298requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008299requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008300requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008301run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp384r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008302 "$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 +01008303 "$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 +02008304 0 \
8305 -c "HTTP/1.0 200 OK" \
8306 -c "Protocol is TLSv1.3" \
8307 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8308 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8309 -c "NamedGroup: secp384r1 ( 18 )" \
8310 -c "Verifying peer X.509 certificate... ok" \
8311 -C "received HelloRetryRequest message"
8312
8313requires_gnutls_tls1_3
8314requires_gnutls_next_no_ticket
8315requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008316requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008317requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008318requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008319requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8320requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008321requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008322run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp384r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008323 "$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 +01008324 "$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 +02008325 0 \
8326 -c "HTTP/1.0 200 OK" \
8327 -c "Protocol is TLSv1.3" \
8328 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8329 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8330 -c "NamedGroup: secp384r1 ( 18 )" \
8331 -c "Verifying peer X.509 certificate... ok" \
8332 -C "received HelloRetryRequest message"
8333
8334requires_gnutls_tls1_3
8335requires_gnutls_next_no_ticket
8336requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008337requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008338requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008339requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008340requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008341requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008342run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp521r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008343 "$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 +01008344 "$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 +02008345 0 \
8346 -c "HTTP/1.0 200 OK" \
8347 -c "Protocol is TLSv1.3" \
8348 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8349 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8350 -c "NamedGroup: secp521r1 ( 19 )" \
8351 -c "Verifying peer X.509 certificate... ok" \
8352 -C "received HelloRetryRequest message"
8353
8354requires_gnutls_tls1_3
8355requires_gnutls_next_no_ticket
8356requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008357requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008358requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008359requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008360requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008361requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008362run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp521r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008363 "$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 +01008364 "$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 +02008365 0 \
8366 -c "HTTP/1.0 200 OK" \
8367 -c "Protocol is TLSv1.3" \
8368 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8369 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8370 -c "NamedGroup: secp521r1 ( 19 )" \
8371 -c "Verifying peer X.509 certificate... ok" \
8372 -C "received HelloRetryRequest message"
8373
8374requires_gnutls_tls1_3
8375requires_gnutls_next_no_ticket
8376requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008377requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008378requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008379requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008380requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008381requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008382run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp521r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008383 "$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 +01008384 "$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 +02008385 0 \
8386 -c "HTTP/1.0 200 OK" \
8387 -c "Protocol is TLSv1.3" \
8388 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8389 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8390 -c "NamedGroup: secp521r1 ( 19 )" \
8391 -c "Verifying peer X.509 certificate... ok" \
8392 -C "received HelloRetryRequest message"
8393
8394requires_gnutls_tls1_3
8395requires_gnutls_next_no_ticket
8396requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008397requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008398requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008399requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008400requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8401requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008402requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008403run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp521r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008404 "$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 +01008405 "$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 +02008406 0 \
8407 -c "HTTP/1.0 200 OK" \
8408 -c "Protocol is TLSv1.3" \
8409 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8410 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8411 -c "NamedGroup: secp521r1 ( 19 )" \
8412 -c "Verifying peer X.509 certificate... ok" \
8413 -C "received HelloRetryRequest message"
8414
8415requires_gnutls_tls1_3
8416requires_gnutls_next_no_ticket
8417requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008418requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008419requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008420requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008421requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008422requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008423run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,x25519,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008424 "$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 +01008425 "$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 +02008426 0 \
8427 -c "HTTP/1.0 200 OK" \
8428 -c "Protocol is TLSv1.3" \
8429 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8430 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8431 -c "NamedGroup: x25519 ( 1d )" \
8432 -c "Verifying peer X.509 certificate... ok" \
8433 -C "received HelloRetryRequest message"
8434
8435requires_gnutls_tls1_3
8436requires_gnutls_next_no_ticket
8437requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008438requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008439requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008440requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008441requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008442requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008443run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,x25519,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008444 "$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 +01008445 "$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 +02008446 0 \
8447 -c "HTTP/1.0 200 OK" \
8448 -c "Protocol is TLSv1.3" \
8449 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8450 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8451 -c "NamedGroup: x25519 ( 1d )" \
8452 -c "Verifying peer X.509 certificate... ok" \
8453 -C "received HelloRetryRequest message"
8454
8455requires_gnutls_tls1_3
8456requires_gnutls_next_no_ticket
8457requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008458requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008459requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008460requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008461requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008462requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008463run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,x25519,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008464 "$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 +01008465 "$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 +02008466 0 \
8467 -c "HTTP/1.0 200 OK" \
8468 -c "Protocol is TLSv1.3" \
8469 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8470 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8471 -c "NamedGroup: x25519 ( 1d )" \
8472 -c "Verifying peer X.509 certificate... ok" \
8473 -C "received HelloRetryRequest message"
8474
8475requires_gnutls_tls1_3
8476requires_gnutls_next_no_ticket
8477requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008478requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008479requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008480requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008481requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8482requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008483requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008484run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,x25519,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008485 "$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 +01008486 "$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 +02008487 0 \
8488 -c "HTTP/1.0 200 OK" \
8489 -c "Protocol is TLSv1.3" \
8490 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8491 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8492 -c "NamedGroup: x25519 ( 1d )" \
8493 -c "Verifying peer X.509 certificate... ok" \
8494 -C "received HelloRetryRequest message"
8495
8496requires_gnutls_tls1_3
8497requires_gnutls_next_no_ticket
8498requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008499requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008500requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008501requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008502requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008503requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008504run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,x448,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008505 "$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 +01008506 "$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 +02008507 0 \
8508 -c "HTTP/1.0 200 OK" \
8509 -c "Protocol is TLSv1.3" \
8510 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8511 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8512 -c "NamedGroup: x448 ( 1e )" \
8513 -c "Verifying peer X.509 certificate... ok" \
8514 -C "received HelloRetryRequest message"
8515
8516requires_gnutls_tls1_3
8517requires_gnutls_next_no_ticket
8518requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008519requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008520requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008521requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008522requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008523requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008524run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,x448,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008525 "$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 +01008526 "$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 +02008527 0 \
8528 -c "HTTP/1.0 200 OK" \
8529 -c "Protocol is TLSv1.3" \
8530 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8531 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8532 -c "NamedGroup: x448 ( 1e )" \
8533 -c "Verifying peer X.509 certificate... ok" \
8534 -C "received HelloRetryRequest message"
8535
8536requires_gnutls_tls1_3
8537requires_gnutls_next_no_ticket
8538requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008539requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008540requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008541requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008542requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008543requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008544run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,x448,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008545 "$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 +01008546 "$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 +02008547 0 \
8548 -c "HTTP/1.0 200 OK" \
8549 -c "Protocol is TLSv1.3" \
8550 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8551 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8552 -c "NamedGroup: x448 ( 1e )" \
8553 -c "Verifying peer X.509 certificate... ok" \
8554 -C "received HelloRetryRequest message"
8555
8556requires_gnutls_tls1_3
8557requires_gnutls_next_no_ticket
8558requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008559requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008560requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008561requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008562requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8563requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008564requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008565run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,x448,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008566 "$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 +01008567 "$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 +02008568 0 \
8569 -c "HTTP/1.0 200 OK" \
8570 -c "Protocol is TLSv1.3" \
8571 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8572 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8573 -c "NamedGroup: x448 ( 1e )" \
8574 -c "Verifying peer X.509 certificate... ok" \
8575 -C "received HelloRetryRequest message"
8576
8577requires_gnutls_tls1_3
8578requires_gnutls_next_no_ticket
8579requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008580requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008581requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008582requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008583requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02008584run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp256r1_sha256" \
8585 "$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" \
8586 "$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" \
8587 0 \
8588 -c "HTTP/1.0 200 OK" \
8589 -c "Protocol is TLSv1.3" \
8590 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8591 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8592 -c "NamedGroup: ffdhe2048 ( 100 )" \
8593 -c "Verifying peer X.509 certificate... ok" \
8594 -C "received HelloRetryRequest message"
8595
8596requires_gnutls_tls1_3
8597requires_gnutls_next_no_ticket
8598requires_gnutls_next_disable_tls13_compat
8599requires_config_enabled MBEDTLS_SSL_CLI_C
8600requires_config_enabled MBEDTLS_DEBUG_C
8601requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8602requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8603run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp384r1_sha384" \
8604 "$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" \
8605 "$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" \
8606 0 \
8607 -c "HTTP/1.0 200 OK" \
8608 -c "Protocol is TLSv1.3" \
8609 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8610 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8611 -c "NamedGroup: ffdhe2048 ( 100 )" \
8612 -c "Verifying peer X.509 certificate... ok" \
8613 -C "received HelloRetryRequest message"
8614
8615requires_gnutls_tls1_3
8616requires_gnutls_next_no_ticket
8617requires_gnutls_next_disable_tls13_compat
8618requires_config_enabled MBEDTLS_SSL_CLI_C
8619requires_config_enabled MBEDTLS_DEBUG_C
8620requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8621requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8622run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp521r1_sha512" \
8623 "$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" \
8624 "$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" \
8625 0 \
8626 -c "HTTP/1.0 200 OK" \
8627 -c "Protocol is TLSv1.3" \
8628 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8629 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8630 -c "NamedGroup: ffdhe2048 ( 100 )" \
8631 -c "Verifying peer X.509 certificate... ok" \
8632 -C "received HelloRetryRequest message"
8633
8634requires_gnutls_tls1_3
8635requires_gnutls_next_no_ticket
8636requires_gnutls_next_disable_tls13_compat
8637requires_config_enabled MBEDTLS_SSL_CLI_C
8638requires_config_enabled MBEDTLS_DEBUG_C
8639requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8640requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8641requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
8642run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,ffdhe2048,rsa_pss_rsae_sha256" \
8643 "$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" \
8644 "$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" \
8645 0 \
8646 -c "HTTP/1.0 200 OK" \
8647 -c "Protocol is TLSv1.3" \
8648 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8649 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8650 -c "NamedGroup: ffdhe2048 ( 100 )" \
8651 -c "Verifying peer X.509 certificate... ok" \
8652 -C "received HelloRetryRequest message"
8653
8654requires_gnutls_tls1_3
8655requires_gnutls_next_no_ticket
8656requires_gnutls_next_disable_tls13_compat
8657requires_config_enabled MBEDTLS_SSL_CLI_C
8658requires_config_enabled MBEDTLS_DEBUG_C
8659requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8660requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02008661run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp256r1_sha256" \
8662 "$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" \
8663 "$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" \
8664 0 \
8665 -c "HTTP/1.0 200 OK" \
8666 -c "Protocol is TLSv1.3" \
8667 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8668 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8669 -c "NamedGroup: ffdhe8192 ( 104 )" \
8670 -c "Verifying peer X.509 certificate... ok" \
8671 -C "received HelloRetryRequest message"
8672
8673requires_gnutls_tls1_3
8674requires_gnutls_next_no_ticket
8675requires_gnutls_next_disable_tls13_compat
8676requires_config_enabled MBEDTLS_SSL_CLI_C
8677requires_config_enabled MBEDTLS_DEBUG_C
8678requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8679requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8680run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp384r1_sha384" \
8681 "$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" \
8682 "$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" \
8683 0 \
8684 -c "HTTP/1.0 200 OK" \
8685 -c "Protocol is TLSv1.3" \
8686 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8687 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8688 -c "NamedGroup: ffdhe8192 ( 104 )" \
8689 -c "Verifying peer X.509 certificate... ok" \
8690 -C "received HelloRetryRequest message"
8691
8692requires_gnutls_tls1_3
8693requires_gnutls_next_no_ticket
8694requires_gnutls_next_disable_tls13_compat
8695requires_config_enabled MBEDTLS_SSL_CLI_C
8696requires_config_enabled MBEDTLS_DEBUG_C
8697requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8698requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8699run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp521r1_sha512" \
8700 "$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" \
8701 "$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" \
8702 0 \
8703 -c "HTTP/1.0 200 OK" \
8704 -c "Protocol is TLSv1.3" \
8705 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8706 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8707 -c "NamedGroup: ffdhe8192 ( 104 )" \
8708 -c "Verifying peer X.509 certificate... ok" \
8709 -C "received HelloRetryRequest message"
8710
8711requires_gnutls_tls1_3
8712requires_gnutls_next_no_ticket
8713requires_gnutls_next_disable_tls13_compat
8714requires_config_enabled MBEDTLS_SSL_CLI_C
8715requires_config_enabled MBEDTLS_DEBUG_C
8716requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8717requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8718requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
8719run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,ffdhe8192,rsa_pss_rsae_sha256" \
8720 "$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" \
8721 "$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" \
8722 0 \
8723 -c "HTTP/1.0 200 OK" \
8724 -c "Protocol is TLSv1.3" \
8725 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8726 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8727 -c "NamedGroup: ffdhe8192 ( 104 )" \
8728 -c "Verifying peer X.509 certificate... ok" \
8729 -C "received HelloRetryRequest message"
8730
8731requires_gnutls_tls1_3
8732requires_gnutls_next_no_ticket
8733requires_gnutls_next_disable_tls13_compat
8734requires_config_enabled MBEDTLS_SSL_CLI_C
8735requires_config_enabled MBEDTLS_DEBUG_C
8736requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8737requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008738requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008739run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008740 "$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 +01008741 "$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 +02008742 0 \
8743 -c "HTTP/1.0 200 OK" \
8744 -c "Protocol is TLSv1.3" \
8745 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
8746 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8747 -c "NamedGroup: secp256r1 ( 17 )" \
8748 -c "Verifying peer X.509 certificate... ok" \
8749 -C "received HelloRetryRequest message"
8750
8751requires_gnutls_tls1_3
8752requires_gnutls_next_no_ticket
8753requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008754requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008755requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008756requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008757requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008758requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008759run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008760 "$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 +01008761 "$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 +02008762 0 \
8763 -c "HTTP/1.0 200 OK" \
8764 -c "Protocol is TLSv1.3" \
8765 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
8766 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8767 -c "NamedGroup: secp256r1 ( 17 )" \
8768 -c "Verifying peer X.509 certificate... ok" \
8769 -C "received HelloRetryRequest message"
8770
8771requires_gnutls_tls1_3
8772requires_gnutls_next_no_ticket
8773requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008774requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008775requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008776requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008777requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008778requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008779run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008780 "$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 +01008781 "$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 +02008782 0 \
8783 -c "HTTP/1.0 200 OK" \
8784 -c "Protocol is TLSv1.3" \
8785 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
8786 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8787 -c "NamedGroup: secp256r1 ( 17 )" \
8788 -c "Verifying peer X.509 certificate... ok" \
8789 -C "received HelloRetryRequest message"
8790
8791requires_gnutls_tls1_3
8792requires_gnutls_next_no_ticket
8793requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008794requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008795requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008796requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008797requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8798requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008799requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008800run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp256r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008801 "$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 +01008802 "$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 +02008803 0 \
8804 -c "HTTP/1.0 200 OK" \
8805 -c "Protocol is TLSv1.3" \
8806 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
8807 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8808 -c "NamedGroup: secp256r1 ( 17 )" \
8809 -c "Verifying peer X.509 certificate... ok" \
8810 -C "received HelloRetryRequest message"
8811
8812requires_gnutls_tls1_3
8813requires_gnutls_next_no_ticket
8814requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008815requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008816requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008817requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008818requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008819requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008820run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008821 "$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 +01008822 "$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 +02008823 0 \
8824 -c "HTTP/1.0 200 OK" \
8825 -c "Protocol is TLSv1.3" \
8826 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
8827 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8828 -c "NamedGroup: secp384r1 ( 18 )" \
8829 -c "Verifying peer X.509 certificate... ok" \
8830 -C "received HelloRetryRequest message"
8831
8832requires_gnutls_tls1_3
8833requires_gnutls_next_no_ticket
8834requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008835requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008836requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008837requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008838requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008839requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008840run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008841 "$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 +01008842 "$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 +02008843 0 \
8844 -c "HTTP/1.0 200 OK" \
8845 -c "Protocol is TLSv1.3" \
8846 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
8847 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8848 -c "NamedGroup: secp384r1 ( 18 )" \
8849 -c "Verifying peer X.509 certificate... ok" \
8850 -C "received HelloRetryRequest message"
8851
8852requires_gnutls_tls1_3
8853requires_gnutls_next_no_ticket
8854requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008855requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008856requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008857requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008858requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008859requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008860run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008861 "$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 +01008862 "$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 +02008863 0 \
8864 -c "HTTP/1.0 200 OK" \
8865 -c "Protocol is TLSv1.3" \
8866 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
8867 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8868 -c "NamedGroup: secp384r1 ( 18 )" \
8869 -c "Verifying peer X.509 certificate... ok" \
8870 -C "received HelloRetryRequest message"
8871
8872requires_gnutls_tls1_3
8873requires_gnutls_next_no_ticket
8874requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008875requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008876requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008877requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008878requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8879requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008880requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008881run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp384r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008882 "$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 +01008883 "$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 +02008884 0 \
8885 -c "HTTP/1.0 200 OK" \
8886 -c "Protocol is TLSv1.3" \
8887 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
8888 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8889 -c "NamedGroup: secp384r1 ( 18 )" \
8890 -c "Verifying peer X.509 certificate... ok" \
8891 -C "received HelloRetryRequest message"
8892
8893requires_gnutls_tls1_3
8894requires_gnutls_next_no_ticket
8895requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008896requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008897requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008898requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008899requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008900requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008901run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008902 "$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 +01008903 "$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 +02008904 0 \
8905 -c "HTTP/1.0 200 OK" \
8906 -c "Protocol is TLSv1.3" \
8907 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
8908 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8909 -c "NamedGroup: secp521r1 ( 19 )" \
8910 -c "Verifying peer X.509 certificate... ok" \
8911 -C "received HelloRetryRequest message"
8912
8913requires_gnutls_tls1_3
8914requires_gnutls_next_no_ticket
8915requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008916requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008917requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008918requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008919requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008920requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008921run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008922 "$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 +01008923 "$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 +02008924 0 \
8925 -c "HTTP/1.0 200 OK" \
8926 -c "Protocol is TLSv1.3" \
8927 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
8928 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8929 -c "NamedGroup: secp521r1 ( 19 )" \
8930 -c "Verifying peer X.509 certificate... ok" \
8931 -C "received HelloRetryRequest message"
8932
8933requires_gnutls_tls1_3
8934requires_gnutls_next_no_ticket
8935requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008936requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008937requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008938requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008939requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008940requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008941run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008942 "$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 +01008943 "$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 +02008944 0 \
8945 -c "HTTP/1.0 200 OK" \
8946 -c "Protocol is TLSv1.3" \
8947 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
8948 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8949 -c "NamedGroup: secp521r1 ( 19 )" \
8950 -c "Verifying peer X.509 certificate... ok" \
8951 -C "received HelloRetryRequest message"
8952
8953requires_gnutls_tls1_3
8954requires_gnutls_next_no_ticket
8955requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008956requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008957requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008958requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008959requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8960requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008961requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008962run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp521r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008963 "$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 +01008964 "$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 +02008965 0 \
8966 -c "HTTP/1.0 200 OK" \
8967 -c "Protocol is TLSv1.3" \
8968 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
8969 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8970 -c "NamedGroup: secp521r1 ( 19 )" \
8971 -c "Verifying peer X.509 certificate... ok" \
8972 -C "received HelloRetryRequest message"
8973
8974requires_gnutls_tls1_3
8975requires_gnutls_next_no_ticket
8976requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008977requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008978requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008979requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008980requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008981requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008982run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008983 "$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 +01008984 "$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 +02008985 0 \
8986 -c "HTTP/1.0 200 OK" \
8987 -c "Protocol is TLSv1.3" \
8988 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
8989 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8990 -c "NamedGroup: x25519 ( 1d )" \
8991 -c "Verifying peer X.509 certificate... ok" \
8992 -C "received HelloRetryRequest message"
8993
8994requires_gnutls_tls1_3
8995requires_gnutls_next_no_ticket
8996requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008997requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008998requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008999requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009000requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009001requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009002run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009003 "$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 +01009004 "$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 +02009005 0 \
9006 -c "HTTP/1.0 200 OK" \
9007 -c "Protocol is TLSv1.3" \
9008 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9009 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9010 -c "NamedGroup: x25519 ( 1d )" \
9011 -c "Verifying peer X.509 certificate... ok" \
9012 -C "received HelloRetryRequest message"
9013
9014requires_gnutls_tls1_3
9015requires_gnutls_next_no_ticket
9016requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009017requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009018requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009019requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009020requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009021requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009022run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009023 "$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 +01009024 "$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 +02009025 0 \
9026 -c "HTTP/1.0 200 OK" \
9027 -c "Protocol is TLSv1.3" \
9028 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9029 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9030 -c "NamedGroup: x25519 ( 1d )" \
9031 -c "Verifying peer X.509 certificate... ok" \
9032 -C "received HelloRetryRequest message"
9033
9034requires_gnutls_tls1_3
9035requires_gnutls_next_no_ticket
9036requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009037requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009038requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009039requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009040requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9041requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009042requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009043run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,x25519,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009044 "$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 +01009045 "$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 +02009046 0 \
9047 -c "HTTP/1.0 200 OK" \
9048 -c "Protocol is TLSv1.3" \
9049 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9050 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9051 -c "NamedGroup: x25519 ( 1d )" \
9052 -c "Verifying peer X.509 certificate... ok" \
9053 -C "received HelloRetryRequest message"
9054
9055requires_gnutls_tls1_3
9056requires_gnutls_next_no_ticket
9057requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009058requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009059requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009060requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009061requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009062requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009063run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009064 "$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 +01009065 "$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 +02009066 0 \
9067 -c "HTTP/1.0 200 OK" \
9068 -c "Protocol is TLSv1.3" \
9069 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9070 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9071 -c "NamedGroup: x448 ( 1e )" \
9072 -c "Verifying peer X.509 certificate... ok" \
9073 -C "received HelloRetryRequest message"
9074
9075requires_gnutls_tls1_3
9076requires_gnutls_next_no_ticket
9077requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009078requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009079requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009080requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009081requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009082requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009083run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009084 "$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 +01009085 "$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 +02009086 0 \
9087 -c "HTTP/1.0 200 OK" \
9088 -c "Protocol is TLSv1.3" \
9089 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9090 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9091 -c "NamedGroup: x448 ( 1e )" \
9092 -c "Verifying peer X.509 certificate... ok" \
9093 -C "received HelloRetryRequest message"
9094
9095requires_gnutls_tls1_3
9096requires_gnutls_next_no_ticket
9097requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009098requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009099requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009100requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009101requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009102requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009103run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009104 "$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 +01009105 "$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 +02009106 0 \
9107 -c "HTTP/1.0 200 OK" \
9108 -c "Protocol is TLSv1.3" \
9109 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9110 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9111 -c "NamedGroup: x448 ( 1e )" \
9112 -c "Verifying peer X.509 certificate... ok" \
9113 -C "received HelloRetryRequest message"
9114
9115requires_gnutls_tls1_3
9116requires_gnutls_next_no_ticket
9117requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009118requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009119requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009120requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009121requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9122requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009123requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009124run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,x448,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009125 "$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 +01009126 "$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 +02009127 0 \
9128 -c "HTTP/1.0 200 OK" \
9129 -c "Protocol is TLSv1.3" \
9130 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9131 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9132 -c "NamedGroup: x448 ( 1e )" \
9133 -c "Verifying peer X.509 certificate... ok" \
9134 -C "received HelloRetryRequest message"
9135
9136requires_gnutls_tls1_3
9137requires_gnutls_next_no_ticket
9138requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009139requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009140requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009141requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009142requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009143run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
9144 "$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" \
9145 "$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" \
9146 0 \
9147 -c "HTTP/1.0 200 OK" \
9148 -c "Protocol is TLSv1.3" \
9149 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9150 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9151 -c "NamedGroup: ffdhe2048 ( 100 )" \
9152 -c "Verifying peer X.509 certificate... ok" \
9153 -C "received HelloRetryRequest message"
9154
9155requires_gnutls_tls1_3
9156requires_gnutls_next_no_ticket
9157requires_gnutls_next_disable_tls13_compat
9158requires_config_enabled MBEDTLS_SSL_CLI_C
9159requires_config_enabled MBEDTLS_DEBUG_C
9160requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9161requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9162run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
9163 "$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" \
9164 "$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" \
9165 0 \
9166 -c "HTTP/1.0 200 OK" \
9167 -c "Protocol is TLSv1.3" \
9168 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9169 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9170 -c "NamedGroup: ffdhe2048 ( 100 )" \
9171 -c "Verifying peer X.509 certificate... ok" \
9172 -C "received HelloRetryRequest message"
9173
9174requires_gnutls_tls1_3
9175requires_gnutls_next_no_ticket
9176requires_gnutls_next_disable_tls13_compat
9177requires_config_enabled MBEDTLS_SSL_CLI_C
9178requires_config_enabled MBEDTLS_DEBUG_C
9179requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9180requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9181run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
9182 "$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" \
9183 "$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" \
9184 0 \
9185 -c "HTTP/1.0 200 OK" \
9186 -c "Protocol is TLSv1.3" \
9187 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9188 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9189 -c "NamedGroup: ffdhe2048 ( 100 )" \
9190 -c "Verifying peer X.509 certificate... ok" \
9191 -C "received HelloRetryRequest message"
9192
9193requires_gnutls_tls1_3
9194requires_gnutls_next_no_ticket
9195requires_gnutls_next_disable_tls13_compat
9196requires_config_enabled MBEDTLS_SSL_CLI_C
9197requires_config_enabled MBEDTLS_DEBUG_C
9198requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9199requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9200requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
9201run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
9202 "$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" \
9203 "$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" \
9204 0 \
9205 -c "HTTP/1.0 200 OK" \
9206 -c "Protocol is TLSv1.3" \
9207 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9208 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9209 -c "NamedGroup: ffdhe2048 ( 100 )" \
9210 -c "Verifying peer X.509 certificate... ok" \
9211 -C "received HelloRetryRequest message"
9212
9213requires_gnutls_tls1_3
9214requires_gnutls_next_no_ticket
9215requires_gnutls_next_disable_tls13_compat
9216requires_config_enabled MBEDTLS_SSL_CLI_C
9217requires_config_enabled MBEDTLS_DEBUG_C
9218requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9219requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009220run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
9221 "$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" \
9222 "$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" \
9223 0 \
9224 -c "HTTP/1.0 200 OK" \
9225 -c "Protocol is TLSv1.3" \
9226 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9227 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9228 -c "NamedGroup: ffdhe8192 ( 104 )" \
9229 -c "Verifying peer X.509 certificate... ok" \
9230 -C "received HelloRetryRequest message"
9231
9232requires_gnutls_tls1_3
9233requires_gnutls_next_no_ticket
9234requires_gnutls_next_disable_tls13_compat
9235requires_config_enabled MBEDTLS_SSL_CLI_C
9236requires_config_enabled MBEDTLS_DEBUG_C
9237requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9238requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9239run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
9240 "$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" \
9241 "$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" \
9242 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 ( 0503 )" \
9247 -c "NamedGroup: ffdhe8192 ( 104 )" \
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
9254requires_config_enabled MBEDTLS_SSL_CLI_C
9255requires_config_enabled MBEDTLS_DEBUG_C
9256requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9257requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9258run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
9259 "$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" \
9260 "$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" \
9261 0 \
9262 -c "HTTP/1.0 200 OK" \
9263 -c "Protocol is TLSv1.3" \
9264 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9265 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9266 -c "NamedGroup: ffdhe8192 ( 104 )" \
9267 -c "Verifying peer X.509 certificate... ok" \
9268 -C "received HelloRetryRequest message"
9269
9270requires_gnutls_tls1_3
9271requires_gnutls_next_no_ticket
9272requires_gnutls_next_disable_tls13_compat
9273requires_config_enabled MBEDTLS_SSL_CLI_C
9274requires_config_enabled MBEDTLS_DEBUG_C
9275requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9276requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9277requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
9278run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
9279 "$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" \
9280 "$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" \
9281 0 \
9282 -c "HTTP/1.0 200 OK" \
9283 -c "Protocol is TLSv1.3" \
9284 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9285 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9286 -c "NamedGroup: ffdhe8192 ( 104 )" \
9287 -c "Verifying peer X.509 certificate... ok" \
9288 -C "received HelloRetryRequest message"
9289
9290requires_gnutls_tls1_3
9291requires_gnutls_next_no_ticket
9292requires_gnutls_next_disable_tls13_compat
9293requires_config_enabled MBEDTLS_SSL_CLI_C
9294requires_config_enabled MBEDTLS_DEBUG_C
9295requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9296requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009297requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009298run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009299 "$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 +01009300 "$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 +02009301 0 \
9302 -c "HTTP/1.0 200 OK" \
9303 -c "Protocol is TLSv1.3" \
9304 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9305 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9306 -c "NamedGroup: secp256r1 ( 17 )" \
9307 -c "Verifying peer X.509 certificate... ok" \
9308 -C "received HelloRetryRequest message"
9309
9310requires_gnutls_tls1_3
9311requires_gnutls_next_no_ticket
9312requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009313requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009314requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009315requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009316requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009317requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009318run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009319 "$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 +01009320 "$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 +02009321 0 \
9322 -c "HTTP/1.0 200 OK" \
9323 -c "Protocol is TLSv1.3" \
9324 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9325 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9326 -c "NamedGroup: secp256r1 ( 17 )" \
9327 -c "Verifying peer X.509 certificate... ok" \
9328 -C "received HelloRetryRequest message"
9329
9330requires_gnutls_tls1_3
9331requires_gnutls_next_no_ticket
9332requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009333requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009334requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009335requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009336requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009337requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009338run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009339 "$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 +01009340 "$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 +02009341 0 \
9342 -c "HTTP/1.0 200 OK" \
9343 -c "Protocol is TLSv1.3" \
9344 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9345 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9346 -c "NamedGroup: secp256r1 ( 17 )" \
9347 -c "Verifying peer X.509 certificate... ok" \
9348 -C "received HelloRetryRequest message"
9349
9350requires_gnutls_tls1_3
9351requires_gnutls_next_no_ticket
9352requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009353requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009354requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009355requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009356requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9357requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009358requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009359run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009360 "$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 +01009361 "$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 +02009362 0 \
9363 -c "HTTP/1.0 200 OK" \
9364 -c "Protocol is TLSv1.3" \
9365 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9366 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9367 -c "NamedGroup: secp256r1 ( 17 )" \
9368 -c "Verifying peer X.509 certificate... ok" \
9369 -C "received HelloRetryRequest message"
9370
9371requires_gnutls_tls1_3
9372requires_gnutls_next_no_ticket
9373requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009374requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009375requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009376requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009377requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009378requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009379run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009380 "$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 +01009381 "$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 +02009382 0 \
9383 -c "HTTP/1.0 200 OK" \
9384 -c "Protocol is TLSv1.3" \
9385 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9386 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9387 -c "NamedGroup: secp384r1 ( 18 )" \
9388 -c "Verifying peer X.509 certificate... ok" \
9389 -C "received HelloRetryRequest message"
9390
9391requires_gnutls_tls1_3
9392requires_gnutls_next_no_ticket
9393requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009394requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009395requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009396requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009397requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009398requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009399run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009400 "$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 +01009401 "$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 +02009402 0 \
9403 -c "HTTP/1.0 200 OK" \
9404 -c "Protocol is TLSv1.3" \
9405 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9406 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9407 -c "NamedGroup: secp384r1 ( 18 )" \
9408 -c "Verifying peer X.509 certificate... ok" \
9409 -C "received HelloRetryRequest message"
9410
9411requires_gnutls_tls1_3
9412requires_gnutls_next_no_ticket
9413requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009414requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009415requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009416requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009417requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009418requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009419run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009420 "$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 +01009421 "$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 +02009422 0 \
9423 -c "HTTP/1.0 200 OK" \
9424 -c "Protocol is TLSv1.3" \
9425 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9426 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9427 -c "NamedGroup: secp384r1 ( 18 )" \
9428 -c "Verifying peer X.509 certificate... ok" \
9429 -C "received HelloRetryRequest message"
9430
9431requires_gnutls_tls1_3
9432requires_gnutls_next_no_ticket
9433requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009434requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009435requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009436requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009437requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9438requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009439requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009440run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009441 "$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 +01009442 "$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 +02009443 0 \
9444 -c "HTTP/1.0 200 OK" \
9445 -c "Protocol is TLSv1.3" \
9446 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9447 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9448 -c "NamedGroup: secp384r1 ( 18 )" \
9449 -c "Verifying peer X.509 certificate... ok" \
9450 -C "received HelloRetryRequest message"
9451
9452requires_gnutls_tls1_3
9453requires_gnutls_next_no_ticket
9454requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009455requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009456requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009457requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009458requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009459requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009460run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009461 "$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 +01009462 "$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 +02009463 0 \
9464 -c "HTTP/1.0 200 OK" \
9465 -c "Protocol is TLSv1.3" \
9466 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9467 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9468 -c "NamedGroup: secp521r1 ( 19 )" \
9469 -c "Verifying peer X.509 certificate... ok" \
9470 -C "received HelloRetryRequest message"
9471
9472requires_gnutls_tls1_3
9473requires_gnutls_next_no_ticket
9474requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009475requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009476requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009477requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009478requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009479requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009480run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009481 "$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 +01009482 "$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 +02009483 0 \
9484 -c "HTTP/1.0 200 OK" \
9485 -c "Protocol is TLSv1.3" \
9486 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9487 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9488 -c "NamedGroup: secp521r1 ( 19 )" \
9489 -c "Verifying peer X.509 certificate... ok" \
9490 -C "received HelloRetryRequest message"
9491
9492requires_gnutls_tls1_3
9493requires_gnutls_next_no_ticket
9494requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009495requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009496requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009497requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009498requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009499requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009500run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009501 "$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 +01009502 "$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 +02009503 0 \
9504 -c "HTTP/1.0 200 OK" \
9505 -c "Protocol is TLSv1.3" \
9506 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9507 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9508 -c "NamedGroup: secp521r1 ( 19 )" \
9509 -c "Verifying peer X.509 certificate... ok" \
9510 -C "received HelloRetryRequest message"
9511
9512requires_gnutls_tls1_3
9513requires_gnutls_next_no_ticket
9514requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009515requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009516requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009517requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009518requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9519requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009520requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009521run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009522 "$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 +01009523 "$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 +02009524 0 \
9525 -c "HTTP/1.0 200 OK" \
9526 -c "Protocol is TLSv1.3" \
9527 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9528 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9529 -c "NamedGroup: secp521r1 ( 19 )" \
9530 -c "Verifying peer X.509 certificate... ok" \
9531 -C "received HelloRetryRequest message"
9532
9533requires_gnutls_tls1_3
9534requires_gnutls_next_no_ticket
9535requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009536requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009537requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009538requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009539requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009540requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009541run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009542 "$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 +01009543 "$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 +02009544 0 \
9545 -c "HTTP/1.0 200 OK" \
9546 -c "Protocol is TLSv1.3" \
9547 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9548 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9549 -c "NamedGroup: x25519 ( 1d )" \
9550 -c "Verifying peer X.509 certificate... ok" \
9551 -C "received HelloRetryRequest message"
9552
9553requires_gnutls_tls1_3
9554requires_gnutls_next_no_ticket
9555requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009556requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009557requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009558requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009559requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009560requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009561run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009562 "$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 +01009563 "$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 +02009564 0 \
9565 -c "HTTP/1.0 200 OK" \
9566 -c "Protocol is TLSv1.3" \
9567 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9568 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9569 -c "NamedGroup: x25519 ( 1d )" \
9570 -c "Verifying peer X.509 certificate... ok" \
9571 -C "received HelloRetryRequest message"
9572
9573requires_gnutls_tls1_3
9574requires_gnutls_next_no_ticket
9575requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009576requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009577requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009578requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009579requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009580requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009581run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009582 "$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 +01009583 "$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 +02009584 0 \
9585 -c "HTTP/1.0 200 OK" \
9586 -c "Protocol is TLSv1.3" \
9587 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9588 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9589 -c "NamedGroup: x25519 ( 1d )" \
9590 -c "Verifying peer X.509 certificate... ok" \
9591 -C "received HelloRetryRequest message"
9592
9593requires_gnutls_tls1_3
9594requires_gnutls_next_no_ticket
9595requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009596requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009597requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009598requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009599requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9600requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009601requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009602run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,x25519,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009603 "$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 +01009604 "$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 +02009605 0 \
9606 -c "HTTP/1.0 200 OK" \
9607 -c "Protocol is TLSv1.3" \
9608 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9609 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9610 -c "NamedGroup: x25519 ( 1d )" \
9611 -c "Verifying peer X.509 certificate... ok" \
9612 -C "received HelloRetryRequest message"
9613
9614requires_gnutls_tls1_3
9615requires_gnutls_next_no_ticket
9616requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009617requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009618requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009619requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009620requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009621requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009622run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,x448,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009623 "$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 +01009624 "$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 +02009625 0 \
9626 -c "HTTP/1.0 200 OK" \
9627 -c "Protocol is TLSv1.3" \
9628 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9629 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9630 -c "NamedGroup: x448 ( 1e )" \
9631 -c "Verifying peer X.509 certificate... ok" \
9632 -C "received HelloRetryRequest message"
9633
9634requires_gnutls_tls1_3
9635requires_gnutls_next_no_ticket
9636requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009637requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009638requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009639requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009640requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009641requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009642run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,x448,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009643 "$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 +01009644 "$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 +02009645 0 \
9646 -c "HTTP/1.0 200 OK" \
9647 -c "Protocol is TLSv1.3" \
9648 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9649 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9650 -c "NamedGroup: x448 ( 1e )" \
9651 -c "Verifying peer X.509 certificate... ok" \
9652 -C "received HelloRetryRequest message"
9653
9654requires_gnutls_tls1_3
9655requires_gnutls_next_no_ticket
9656requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009657requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009658requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009659requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009660requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009661requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009662run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,x448,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009663 "$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 +01009664 "$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 +02009665 0 \
9666 -c "HTTP/1.0 200 OK" \
9667 -c "Protocol is TLSv1.3" \
9668 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9669 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9670 -c "NamedGroup: x448 ( 1e )" \
9671 -c "Verifying peer X.509 certificate... ok" \
9672 -C "received HelloRetryRequest message"
9673
9674requires_gnutls_tls1_3
9675requires_gnutls_next_no_ticket
9676requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009677requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009678requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009679requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009680requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9681requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009682requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009683run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,x448,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009684 "$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 +01009685 "$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 +02009686 0 \
9687 -c "HTTP/1.0 200 OK" \
9688 -c "Protocol is TLSv1.3" \
9689 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9690 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9691 -c "NamedGroup: x448 ( 1e )" \
9692 -c "Verifying peer X.509 certificate... ok" \
9693 -C "received HelloRetryRequest message"
9694
9695requires_gnutls_tls1_3
9696requires_gnutls_next_no_ticket
9697requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009698requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009699requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009700requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009701requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009702run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
9703 "$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" \
9704 "$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" \
9705 0 \
9706 -c "HTTP/1.0 200 OK" \
9707 -c "Protocol is TLSv1.3" \
9708 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9709 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9710 -c "NamedGroup: ffdhe2048 ( 100 )" \
9711 -c "Verifying peer X.509 certificate... ok" \
9712 -C "received HelloRetryRequest message"
9713
9714requires_gnutls_tls1_3
9715requires_gnutls_next_no_ticket
9716requires_gnutls_next_disable_tls13_compat
9717requires_config_enabled MBEDTLS_SSL_CLI_C
9718requires_config_enabled MBEDTLS_DEBUG_C
9719requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9720requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9721run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
9722 "$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" \
9723 "$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" \
9724 0 \
9725 -c "HTTP/1.0 200 OK" \
9726 -c "Protocol is TLSv1.3" \
9727 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9728 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9729 -c "NamedGroup: ffdhe2048 ( 100 )" \
9730 -c "Verifying peer X.509 certificate... ok" \
9731 -C "received HelloRetryRequest message"
9732
9733requires_gnutls_tls1_3
9734requires_gnutls_next_no_ticket
9735requires_gnutls_next_disable_tls13_compat
9736requires_config_enabled MBEDTLS_SSL_CLI_C
9737requires_config_enabled MBEDTLS_DEBUG_C
9738requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9739requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9740run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
9741 "$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" \
9742 "$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" \
9743 0 \
9744 -c "HTTP/1.0 200 OK" \
9745 -c "Protocol is TLSv1.3" \
9746 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9747 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9748 -c "NamedGroup: ffdhe2048 ( 100 )" \
9749 -c "Verifying peer X.509 certificate... ok" \
9750 -C "received HelloRetryRequest message"
9751
9752requires_gnutls_tls1_3
9753requires_gnutls_next_no_ticket
9754requires_gnutls_next_disable_tls13_compat
9755requires_config_enabled MBEDTLS_SSL_CLI_C
9756requires_config_enabled MBEDTLS_DEBUG_C
9757requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9758requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9759requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
9760run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
9761 "$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" \
9762 "$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" \
9763 0 \
9764 -c "HTTP/1.0 200 OK" \
9765 -c "Protocol is TLSv1.3" \
9766 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9767 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9768 -c "NamedGroup: ffdhe2048 ( 100 )" \
9769 -c "Verifying peer X.509 certificate... ok" \
9770 -C "received HelloRetryRequest message"
9771
9772requires_gnutls_tls1_3
9773requires_gnutls_next_no_ticket
9774requires_gnutls_next_disable_tls13_compat
9775requires_config_enabled MBEDTLS_SSL_CLI_C
9776requires_config_enabled MBEDTLS_DEBUG_C
9777requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9778requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009779run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
9780 "$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" \
9781 "$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" \
9782 0 \
9783 -c "HTTP/1.0 200 OK" \
9784 -c "Protocol is TLSv1.3" \
9785 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9786 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9787 -c "NamedGroup: ffdhe8192 ( 104 )" \
9788 -c "Verifying peer X.509 certificate... ok" \
9789 -C "received HelloRetryRequest message"
9790
9791requires_gnutls_tls1_3
9792requires_gnutls_next_no_ticket
9793requires_gnutls_next_disable_tls13_compat
9794requires_config_enabled MBEDTLS_SSL_CLI_C
9795requires_config_enabled MBEDTLS_DEBUG_C
9796requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9797requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9798run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
9799 "$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" \
9800 "$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" \
9801 0 \
9802 -c "HTTP/1.0 200 OK" \
9803 -c "Protocol is TLSv1.3" \
9804 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9805 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9806 -c "NamedGroup: ffdhe8192 ( 104 )" \
9807 -c "Verifying peer X.509 certificate... ok" \
9808 -C "received HelloRetryRequest message"
9809
9810requires_gnutls_tls1_3
9811requires_gnutls_next_no_ticket
9812requires_gnutls_next_disable_tls13_compat
9813requires_config_enabled MBEDTLS_SSL_CLI_C
9814requires_config_enabled MBEDTLS_DEBUG_C
9815requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9816requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9817run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
9818 "$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" \
9819 "$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" \
9820 0 \
9821 -c "HTTP/1.0 200 OK" \
9822 -c "Protocol is TLSv1.3" \
9823 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9824 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9825 -c "NamedGroup: ffdhe8192 ( 104 )" \
9826 -c "Verifying peer X.509 certificate... ok" \
9827 -C "received HelloRetryRequest message"
9828
9829requires_gnutls_tls1_3
9830requires_gnutls_next_no_ticket
9831requires_gnutls_next_disable_tls13_compat
9832requires_config_enabled MBEDTLS_SSL_CLI_C
9833requires_config_enabled MBEDTLS_DEBUG_C
9834requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9835requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9836requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
9837run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
9838 "$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" \
9839 "$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" \
9840 0 \
9841 -c "HTTP/1.0 200 OK" \
9842 -c "Protocol is TLSv1.3" \
9843 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9844 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9845 -c "NamedGroup: ffdhe8192 ( 104 )" \
9846 -c "Verifying peer X.509 certificate... ok" \
9847 -C "received HelloRetryRequest message"
9848
9849requires_gnutls_tls1_3
9850requires_gnutls_next_no_ticket
9851requires_gnutls_next_disable_tls13_compat
9852requires_config_enabled MBEDTLS_SSL_CLI_C
9853requires_config_enabled MBEDTLS_DEBUG_C
9854requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9855requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009856requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009857run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009858 "$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 +01009859 "$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 +02009860 0 \
9861 -c "HTTP/1.0 200 OK" \
9862 -c "Protocol is TLSv1.3" \
9863 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
9864 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9865 -c "NamedGroup: secp256r1 ( 17 )" \
9866 -c "Verifying peer X.509 certificate... ok" \
9867 -C "received HelloRetryRequest message"
9868
9869requires_gnutls_tls1_3
9870requires_gnutls_next_no_ticket
9871requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009872requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009873requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009874requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009875requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009876requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02009877run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009878 "$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 +01009879 "$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 +08009880 0 \
9881 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01009882 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08009883 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
9884 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08009885 -c "NamedGroup: secp256r1 ( 17 )" \
9886 -c "Verifying peer X.509 certificate... ok" \
9887 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08009888
Jerry Yu31018ad2021-11-26 20:36:17 +08009889requires_gnutls_tls1_3
9890requires_gnutls_next_no_ticket
9891requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +08009892requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009893requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009894requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01009895requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009896requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02009897run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009898 "$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 +01009899 "$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 +08009900 0 \
9901 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01009902 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08009903 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
9904 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08009905 -c "NamedGroup: secp256r1 ( 17 )" \
9906 -c "Verifying peer X.509 certificate... ok" \
9907 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08009908
Jerry Yu31018ad2021-11-26 20:36:17 +08009909requires_gnutls_tls1_3
9910requires_gnutls_next_no_ticket
9911requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +08009912requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009913requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009914requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01009915requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08009916requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009917requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02009918run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp256r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009919 "$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 +01009920 "$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 +08009921 0 \
9922 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01009923 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08009924 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
9925 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08009926 -c "NamedGroup: secp256r1 ( 17 )" \
9927 -c "Verifying peer X.509 certificate... ok" \
9928 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08009929
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009930requires_gnutls_tls1_3
9931requires_gnutls_next_no_ticket
9932requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +08009933requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009934requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009935requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01009936requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009937requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009938run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009939 "$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 +01009940 "$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 +08009941 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009942 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01009943 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08009944 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009945 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9946 -c "NamedGroup: secp384r1 ( 18 )" \
9947 -c "Verifying peer X.509 certificate... ok" \
9948 -C "received HelloRetryRequest message"
9949
9950requires_gnutls_tls1_3
9951requires_gnutls_next_no_ticket
9952requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009953requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009954requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009955requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009956requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009957requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009958run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009959 "$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 +01009960 "$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 +02009961 0 \
9962 -c "HTTP/1.0 200 OK" \
9963 -c "Protocol is TLSv1.3" \
9964 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
9965 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9966 -c "NamedGroup: secp384r1 ( 18 )" \
9967 -c "Verifying peer X.509 certificate... ok" \
9968 -C "received HelloRetryRequest message"
9969
9970requires_gnutls_tls1_3
9971requires_gnutls_next_no_ticket
9972requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009973requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009974requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009975requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009976requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009977requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009978run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009979 "$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 +01009980 "$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 +02009981 0 \
9982 -c "HTTP/1.0 200 OK" \
9983 -c "Protocol is TLSv1.3" \
9984 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
9985 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08009986 -c "NamedGroup: secp384r1 ( 18 )" \
9987 -c "Verifying peer X.509 certificate... ok" \
9988 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08009989
Jerry Yu31018ad2021-11-26 20:36:17 +08009990requires_gnutls_tls1_3
9991requires_gnutls_next_no_ticket
9992requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +08009993requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009994requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009995requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01009996requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08009997requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009998requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02009999run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp384r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010000 "$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 +010010001 "$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 +080010002 0 \
10003 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +010010004 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010005 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10006 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +080010007 -c "NamedGroup: secp384r1 ( 18 )" \
10008 -c "Verifying peer X.509 certificate... ok" \
10009 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +080010010
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010011requires_gnutls_tls1_3
10012requires_gnutls_next_no_ticket
10013requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +080010014requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010015requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010016requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +010010017requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010018requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010019run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010020 "$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 +010010021 "$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 +080010022 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010023 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +010010024 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010025 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010026 -c "Certificate Verify: Signature algorithm ( 0403 )" \
10027 -c "NamedGroup: secp521r1 ( 19 )" \
10028 -c "Verifying peer X.509 certificate... ok" \
10029 -C "received HelloRetryRequest message"
10030
10031requires_gnutls_tls1_3
10032requires_gnutls_next_no_ticket
10033requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010034requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010035requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010036requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010037requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010038requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010039run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010040 "$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 +010010041 "$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 +020010042 0 \
10043 -c "HTTP/1.0 200 OK" \
10044 -c "Protocol is TLSv1.3" \
10045 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10046 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10047 -c "NamedGroup: secp521r1 ( 19 )" \
10048 -c "Verifying peer X.509 certificate... ok" \
10049 -C "received HelloRetryRequest message"
10050
10051requires_gnutls_tls1_3
10052requires_gnutls_next_no_ticket
10053requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010054requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010055requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010056requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010057requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010058requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010059run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010060 "$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 +010010061 "$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 +020010062 0 \
10063 -c "HTTP/1.0 200 OK" \
10064 -c "Protocol is TLSv1.3" \
10065 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10066 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +080010067 -c "NamedGroup: secp521r1 ( 19 )" \
10068 -c "Verifying peer X.509 certificate... ok" \
10069 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +080010070
Jerry Yu31018ad2021-11-26 20:36:17 +080010071requires_gnutls_tls1_3
10072requires_gnutls_next_no_ticket
10073requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +080010074requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010075requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010076requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +010010077requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +080010078requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010079requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +020010080run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp521r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010081 "$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 +010010082 "$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 +080010083 0 \
10084 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +010010085 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010086 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10087 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +080010088 -c "NamedGroup: secp521r1 ( 19 )" \
10089 -c "Verifying peer X.509 certificate... ok" \
10090 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +080010091
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010092requires_gnutls_tls1_3
10093requires_gnutls_next_no_ticket
10094requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +080010095requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010096requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010097requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +010010098requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010099requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010100run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,x25519,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010101 "$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 +010010102 "$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 +080010103 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010104 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +010010105 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010106 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010107 -c "Certificate Verify: Signature algorithm ( 0403 )" \
10108 -c "NamedGroup: x25519 ( 1d )" \
10109 -c "Verifying peer X.509 certificate... ok" \
10110 -C "received HelloRetryRequest message"
10111
10112requires_gnutls_tls1_3
10113requires_gnutls_next_no_ticket
10114requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010115requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010116requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010117requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010118requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010119requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010120run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,x25519,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010121 "$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 +010010122 "$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 +020010123 0 \
10124 -c "HTTP/1.0 200 OK" \
10125 -c "Protocol is TLSv1.3" \
10126 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10127 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10128 -c "NamedGroup: x25519 ( 1d )" \
10129 -c "Verifying peer X.509 certificate... ok" \
10130 -C "received HelloRetryRequest message"
10131
10132requires_gnutls_tls1_3
10133requires_gnutls_next_no_ticket
10134requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010135requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010136requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010137requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010138requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010139requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010140run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,x25519,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010141 "$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 +010010142 "$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 +020010143 0 \
10144 -c "HTTP/1.0 200 OK" \
10145 -c "Protocol is TLSv1.3" \
10146 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10147 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +080010148 -c "NamedGroup: x25519 ( 1d )" \
10149 -c "Verifying peer X.509 certificate... ok" \
10150 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +080010151
Jerry Yu31018ad2021-11-26 20:36:17 +080010152requires_gnutls_tls1_3
10153requires_gnutls_next_no_ticket
10154requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +080010155requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010156requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010157requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +010010158requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +080010159requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010160requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +020010161run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,x25519,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010162 "$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 +010010163 "$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 +080010164 0 \
10165 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +010010166 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010167 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10168 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +080010169 -c "NamedGroup: x25519 ( 1d )" \
10170 -c "Verifying peer X.509 certificate... ok" \
10171 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +080010172
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010173requires_gnutls_tls1_3
10174requires_gnutls_next_no_ticket
10175requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +080010176requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010177requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010178requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +010010179requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010180requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010181run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,x448,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010182 "$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 +010010183 "$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 +080010184 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010185 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +010010186 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010187 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010188 -c "Certificate Verify: Signature algorithm ( 0403 )" \
10189 -c "NamedGroup: x448 ( 1e )" \
10190 -c "Verifying peer X.509 certificate... ok" \
10191 -C "received HelloRetryRequest message"
10192
10193requires_gnutls_tls1_3
10194requires_gnutls_next_no_ticket
10195requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010196requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010197requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010198requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010199requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010200requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010201run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,x448,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010202 "$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 +010010203 "$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 +020010204 0 \
10205 -c "HTTP/1.0 200 OK" \
10206 -c "Protocol is TLSv1.3" \
10207 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10208 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10209 -c "NamedGroup: x448 ( 1e )" \
10210 -c "Verifying peer X.509 certificate... ok" \
10211 -C "received HelloRetryRequest message"
10212
10213requires_gnutls_tls1_3
10214requires_gnutls_next_no_ticket
10215requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010216requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010217requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010218requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010219requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010220requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010221run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,x448,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010222 "$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 +010010223 "$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 +020010224 0 \
10225 -c "HTTP/1.0 200 OK" \
10226 -c "Protocol is TLSv1.3" \
10227 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10228 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +080010229 -c "NamedGroup: x448 ( 1e )" \
10230 -c "Verifying peer X.509 certificate... ok" \
10231 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +080010232
Jerry Yu31018ad2021-11-26 20:36:17 +080010233requires_gnutls_tls1_3
10234requires_gnutls_next_no_ticket
10235requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +080010236requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010237requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010238requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +010010239requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +080010240requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010241requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +020010242run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,x448,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010243 "$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 +010010244 "$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 +080010245 0 \
10246 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +010010247 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010248 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
XiaokangQian8031ba72022-03-22 12:53:45 +000010249 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +080010250 -c "NamedGroup: x448 ( 1e )" \
10251 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian8031ba72022-03-22 12:53:45 +000010252 -C "received HelloRetryRequest message"
XiaokangQian83f81882022-03-17 06:26:36 +000010253
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020010254requires_gnutls_tls1_3
10255requires_gnutls_next_no_ticket
10256requires_gnutls_next_disable_tls13_compat
10257requires_config_enabled MBEDTLS_SSL_CLI_C
10258requires_config_enabled MBEDTLS_DEBUG_C
10259requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10260requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10261run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
10262 "$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" \
10263 "$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" \
10264 0 \
10265 -c "HTTP/1.0 200 OK" \
10266 -c "Protocol is TLSv1.3" \
10267 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10268 -c "Certificate Verify: Signature algorithm ( 0403 )" \
10269 -c "NamedGroup: ffdhe2048 ( 100 )" \
10270 -c "Verifying peer X.509 certificate... ok" \
10271 -C "received HelloRetryRequest message"
10272
10273requires_gnutls_tls1_3
10274requires_gnutls_next_no_ticket
10275requires_gnutls_next_disable_tls13_compat
10276requires_config_enabled MBEDTLS_SSL_CLI_C
10277requires_config_enabled MBEDTLS_DEBUG_C
10278requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10279requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10280run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
10281 "$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" \
10282 "$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" \
10283 0 \
10284 -c "HTTP/1.0 200 OK" \
10285 -c "Protocol is TLSv1.3" \
10286 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10287 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10288 -c "NamedGroup: ffdhe2048 ( 100 )" \
10289 -c "Verifying peer X.509 certificate... ok" \
10290 -C "received HelloRetryRequest message"
10291
10292requires_gnutls_tls1_3
10293requires_gnutls_next_no_ticket
10294requires_gnutls_next_disable_tls13_compat
10295requires_config_enabled MBEDTLS_SSL_CLI_C
10296requires_config_enabled MBEDTLS_DEBUG_C
10297requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10298requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10299run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
10300 "$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" \
10301 "$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" \
10302 0 \
10303 -c "HTTP/1.0 200 OK" \
10304 -c "Protocol is TLSv1.3" \
10305 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10306 -c "Certificate Verify: Signature algorithm ( 0603 )" \
10307 -c "NamedGroup: ffdhe2048 ( 100 )" \
10308 -c "Verifying peer X.509 certificate... ok" \
10309 -C "received HelloRetryRequest message"
10310
10311requires_gnutls_tls1_3
10312requires_gnutls_next_no_ticket
10313requires_gnutls_next_disable_tls13_compat
10314requires_config_enabled MBEDTLS_SSL_CLI_C
10315requires_config_enabled MBEDTLS_DEBUG_C
10316requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10317requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10318requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
10319run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
10320 "$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" \
10321 "$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" \
10322 0 \
10323 -c "HTTP/1.0 200 OK" \
10324 -c "Protocol is TLSv1.3" \
10325 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10326 -c "Certificate Verify: Signature algorithm ( 0804 )" \
10327 -c "NamedGroup: ffdhe2048 ( 100 )" \
10328 -c "Verifying peer X.509 certificate... ok" \
10329 -C "received HelloRetryRequest message"
10330
10331requires_gnutls_tls1_3
10332requires_gnutls_next_no_ticket
10333requires_gnutls_next_disable_tls13_compat
10334requires_config_enabled MBEDTLS_SSL_CLI_C
10335requires_config_enabled MBEDTLS_DEBUG_C
10336requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10337requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020010338run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
10339 "$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" \
10340 "$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" \
10341 0 \
10342 -c "HTTP/1.0 200 OK" \
10343 -c "Protocol is TLSv1.3" \
10344 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10345 -c "Certificate Verify: Signature algorithm ( 0403 )" \
10346 -c "NamedGroup: ffdhe8192 ( 104 )" \
10347 -c "Verifying peer X.509 certificate... ok" \
10348 -C "received HelloRetryRequest message"
10349
10350requires_gnutls_tls1_3
10351requires_gnutls_next_no_ticket
10352requires_gnutls_next_disable_tls13_compat
10353requires_config_enabled MBEDTLS_SSL_CLI_C
10354requires_config_enabled MBEDTLS_DEBUG_C
10355requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10356requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10357run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
10358 "$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" \
10359 "$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" \
10360 0 \
10361 -c "HTTP/1.0 200 OK" \
10362 -c "Protocol is TLSv1.3" \
10363 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10364 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10365 -c "NamedGroup: ffdhe8192 ( 104 )" \
10366 -c "Verifying peer X.509 certificate... ok" \
10367 -C "received HelloRetryRequest message"
10368
10369requires_gnutls_tls1_3
10370requires_gnutls_next_no_ticket
10371requires_gnutls_next_disable_tls13_compat
10372requires_config_enabled MBEDTLS_SSL_CLI_C
10373requires_config_enabled MBEDTLS_DEBUG_C
10374requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10375requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10376run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
10377 "$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" \
10378 "$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" \
10379 0 \
10380 -c "HTTP/1.0 200 OK" \
10381 -c "Protocol is TLSv1.3" \
10382 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10383 -c "Certificate Verify: Signature algorithm ( 0603 )" \
10384 -c "NamedGroup: ffdhe8192 ( 104 )" \
10385 -c "Verifying peer X.509 certificate... ok" \
10386 -C "received HelloRetryRequest message"
10387
10388requires_gnutls_tls1_3
10389requires_gnutls_next_no_ticket
10390requires_gnutls_next_disable_tls13_compat
10391requires_config_enabled MBEDTLS_SSL_CLI_C
10392requires_config_enabled MBEDTLS_DEBUG_C
10393requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10394requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10395requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
10396run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
10397 "$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" \
10398 "$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" \
10399 0 \
10400 -c "HTTP/1.0 200 OK" \
10401 -c "Protocol is TLSv1.3" \
10402 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10403 -c "Certificate Verify: Signature algorithm ( 0804 )" \
10404 -c "NamedGroup: ffdhe8192 ( 104 )" \
10405 -c "Verifying peer X.509 certificate... ok" \
10406 -C "received HelloRetryRequest message"
10407
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010408requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010409requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010410requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010411requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010412requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010413requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010414requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010415requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010416requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010417requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010418run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010419 "$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" \
10420 "$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 +000010421 0 \
10422 -s "Protocol is TLSv1.3" \
10423 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10424 -s "received signature algorithm: 0x403" \
10425 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010426 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010427 -c "Protocol is TLSv1.3" \
10428 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10429 -c "Certificate Verify: Signature algorithm ( 0403 )" \
10430 -c "NamedGroup: secp256r1 ( 17 )" \
10431 -c "Verifying peer X.509 certificate... ok" \
10432 -C "received HelloRetryRequest message"
10433
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010434requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010435requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010436requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010437requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010438requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010439requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010440requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010441requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010442requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010443requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010444run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010445 "$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" \
10446 "$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 +000010447 0 \
10448 -s "Protocol is TLSv1.3" \
10449 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10450 -s "received signature algorithm: 0x503" \
10451 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010452 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010453 -c "Protocol is TLSv1.3" \
10454 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10455 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10456 -c "NamedGroup: secp256r1 ( 17 )" \
10457 -c "Verifying peer X.509 certificate... ok" \
10458 -C "received HelloRetryRequest message"
10459
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010460requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010461requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010462requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010463requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010464requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010465requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010466requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010467requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010468requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010469requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010470run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010471 "$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" \
10472 "$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 +000010473 0 \
10474 -s "Protocol is TLSv1.3" \
10475 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10476 -s "received signature algorithm: 0x603" \
10477 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010478 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010479 -c "Protocol is TLSv1.3" \
10480 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10481 -c "Certificate Verify: Signature algorithm ( 0603 )" \
10482 -c "NamedGroup: secp256r1 ( 17 )" \
10483 -c "Verifying peer X.509 certificate... ok" \
10484 -C "received HelloRetryRequest message"
10485
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010486requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010487requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010488requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010489requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10490requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010491requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010492requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010493requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010494requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010495requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10496requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010497requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010498run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010499 "$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" \
10500 "$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 +000010501 0 \
10502 -s "Protocol is TLSv1.3" \
10503 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10504 -s "received signature algorithm: 0x804" \
10505 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010506 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010507 -c "Protocol is TLSv1.3" \
10508 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10509 -c "Certificate Verify: Signature algorithm ( 0804 )" \
10510 -c "NamedGroup: secp256r1 ( 17 )" \
10511 -c "Verifying peer X.509 certificate... ok" \
10512 -C "received HelloRetryRequest message"
10513
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010514requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010515requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010516requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010517requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010518requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010519requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010520requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010521requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010522requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010523requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010524run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010525 "$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" \
10526 "$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 +000010527 0 \
10528 -s "Protocol is TLSv1.3" \
10529 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10530 -s "received signature algorithm: 0x403" \
10531 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010532 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010533 -c "Protocol is TLSv1.3" \
10534 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10535 -c "Certificate Verify: Signature algorithm ( 0403 )" \
10536 -c "NamedGroup: secp384r1 ( 18 )" \
10537 -c "Verifying peer X.509 certificate... ok" \
10538 -C "received HelloRetryRequest message"
10539
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010540requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010541requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010542requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010543requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010544requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010545requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010546requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010547requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010548requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010549requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010550run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010551 "$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" \
10552 "$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 +000010553 0 \
10554 -s "Protocol is TLSv1.3" \
10555 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10556 -s "received signature algorithm: 0x503" \
10557 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010558 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010559 -c "Protocol is TLSv1.3" \
10560 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10561 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10562 -c "NamedGroup: secp384r1 ( 18 )" \
10563 -c "Verifying peer X.509 certificate... ok" \
10564 -C "received HelloRetryRequest message"
10565
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010566requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010567requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010568requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010569requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010570requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010571requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010572requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010573requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010574requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010575requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010576run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010577 "$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" \
10578 "$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 +000010579 0 \
10580 -s "Protocol is TLSv1.3" \
10581 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10582 -s "received signature algorithm: 0x603" \
10583 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010584 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010585 -c "Protocol is TLSv1.3" \
10586 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10587 -c "Certificate Verify: Signature algorithm ( 0603 )" \
10588 -c "NamedGroup: secp384r1 ( 18 )" \
10589 -c "Verifying peer X.509 certificate... ok" \
10590 -C "received HelloRetryRequest message"
10591
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010592requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010593requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010594requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010595requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10596requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010597requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010598requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010599requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010600requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010601requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10602requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010603requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010604run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010605 "$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" \
10606 "$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 +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: 0x804" \
10611 -s "got named group: secp384r1(0018)" \
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 ( 0804 )" \
10616 -c "NamedGroup: secp384r1 ( 18 )" \
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 Stekiel1f5c2ba2023-06-15 17:04:44 +020010624requires_config_enabled MBEDTLS_ECDH_C
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 Stekiel1f5c2ba2023-06-15 17:04:44 +020010629requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010630run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010631 "$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" \
10632 "$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 +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: 0x403" \
10637 -s "got named group: secp521r1(0019)" \
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 ( 0403 )" \
10642 -c "NamedGroup: secp521r1 ( 19 )" \
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
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010650requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010651requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010652requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010653requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010654requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010655requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010656run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010657 "$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" \
10658 "$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 +000010659 0 \
10660 -s "Protocol is TLSv1.3" \
10661 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10662 -s "received signature algorithm: 0x503" \
10663 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010664 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010665 -c "Protocol is TLSv1.3" \
10666 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10667 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10668 -c "NamedGroup: secp521r1 ( 19 )" \
10669 -c "Verifying peer X.509 certificate... ok" \
10670 -C "received HelloRetryRequest message"
10671
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010672requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010673requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010674requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010675requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010676requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010677requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010678requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010679requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010680requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010681requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010682run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010683 "$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" \
10684 "$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 +000010685 0 \
10686 -s "Protocol is TLSv1.3" \
10687 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10688 -s "received signature algorithm: 0x603" \
10689 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010690 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010691 -c "Protocol is TLSv1.3" \
10692 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10693 -c "Certificate Verify: Signature algorithm ( 0603 )" \
10694 -c "NamedGroup: secp521r1 ( 19 )" \
10695 -c "Verifying peer X.509 certificate... ok" \
10696 -C "received HelloRetryRequest message"
10697
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010698requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010699requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010700requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010701requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10702requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010703requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010704requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010705requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010706requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010707requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10708requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010709requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010710run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010711 "$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" \
10712 "$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 +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: 0x804" \
10717 -s "got named group: secp521r1(0019)" \
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 ( 0804 )" \
10722 -c "NamedGroup: secp521r1 ( 19 )" \
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 Stekiel1f5c2ba2023-06-15 17:04:44 +020010730requires_config_enabled MBEDTLS_ECDH_C
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 Stekiel1f5c2ba2023-06-15 17:04:44 +020010735requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010736run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010737 "$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" \
10738 "$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 +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: 0x403" \
10743 -s "got named group: x25519(001d)" \
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 ( 0403 )" \
10748 -c "NamedGroup: x25519 ( 1d )" \
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
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010756requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010757requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010758requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010759requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010760requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010761requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010762run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010763 "$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" \
10764 "$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 +000010765 0 \
10766 -s "Protocol is TLSv1.3" \
10767 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10768 -s "received signature algorithm: 0x503" \
10769 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010770 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010771 -c "Protocol is TLSv1.3" \
10772 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10773 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10774 -c "NamedGroup: x25519 ( 1d )" \
10775 -c "Verifying peer X.509 certificate... ok" \
10776 -C "received HelloRetryRequest message"
10777
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010778requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010779requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010780requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010781requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010782requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010783requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010784requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010785requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010786requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010787requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010788run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010789 "$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" \
10790 "$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 +000010791 0 \
10792 -s "Protocol is TLSv1.3" \
10793 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10794 -s "received signature algorithm: 0x603" \
10795 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010796 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010797 -c "Protocol is TLSv1.3" \
10798 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10799 -c "Certificate Verify: Signature algorithm ( 0603 )" \
10800 -c "NamedGroup: x25519 ( 1d )" \
10801 -c "Verifying peer X.509 certificate... ok" \
10802 -C "received HelloRetryRequest message"
10803
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010804requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010805requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010806requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010807requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10808requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010809requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010810requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010811requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010812requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010813requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10814requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010815requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010816run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010817 "$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" \
10818 "$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 +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: 0x804" \
10823 -s "got named group: x25519(001d)" \
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 ( 0804 )" \
10828 -c "NamedGroup: x25519 ( 1d )" \
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 Stekiel1f5c2ba2023-06-15 17:04:44 +020010836requires_config_enabled MBEDTLS_ECDH_C
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 Stekiel1f5c2ba2023-06-15 17:04:44 +020010841requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010842run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010843 "$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" \
10844 "$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 +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: 0x403" \
10849 -s "got named group: x448(001e)" \
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 ( 0403 )" \
10854 -c "NamedGroup: x448 ( 1e )" \
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
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010862requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010863requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010864requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010865requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010866requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010867requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010868run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010869 "$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" \
10870 "$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 +000010871 0 \
10872 -s "Protocol is TLSv1.3" \
10873 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10874 -s "received signature algorithm: 0x503" \
10875 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010876 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010877 -c "Protocol is TLSv1.3" \
10878 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10879 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10880 -c "NamedGroup: x448 ( 1e )" \
10881 -c "Verifying peer X.509 certificate... ok" \
10882 -C "received HelloRetryRequest message"
10883
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010884requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010885requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010886requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010887requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010888requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010889requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010890requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010891requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010892requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010893requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010894run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010895 "$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" \
10896 "$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 +000010897 0 \
10898 -s "Protocol is TLSv1.3" \
10899 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10900 -s "received signature algorithm: 0x603" \
10901 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010902 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010903 -c "Protocol is TLSv1.3" \
10904 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10905 -c "Certificate Verify: Signature algorithm ( 0603 )" \
10906 -c "NamedGroup: x448 ( 1e )" \
10907 -c "Verifying peer X.509 certificate... ok" \
10908 -C "received HelloRetryRequest message"
10909
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010910requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010911requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010912requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010913requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10914requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010915requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010916requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010917requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010918requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010919requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10920requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010921requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010922run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010923 "$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" \
10924 "$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 +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: 0x804" \
10929 -s "got named group: x448(001e)" \
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 ( 0804 )" \
10934 -c "NamedGroup: x448 ( 1e )" \
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
XiaokangQianb1847a22022-06-08 07:49:31 +000010942requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010943requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010944requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010945requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020010946run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
10947 "$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" \
10948 "$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" \
10949 0 \
10950 -s "Protocol is TLSv1.3" \
10951 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10952 -s "received signature algorithm: 0x403" \
10953 -s "got named group: ffdhe2048(0100)" \
10954 -s "Certificate verification was skipped" \
10955 -c "Protocol is TLSv1.3" \
10956 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10957 -c "Certificate Verify: Signature algorithm ( 0403 )" \
10958 -c "NamedGroup: ffdhe2048 ( 100 )" \
10959 -c "Verifying peer X.509 certificate... ok" \
10960 -C "received HelloRetryRequest message"
10961
10962requires_config_enabled MBEDTLS_SSL_SRV_C
10963requires_config_enabled MBEDTLS_DEBUG_C
10964requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10965requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10966requires_config_enabled MBEDTLS_SSL_CLI_C
10967requires_config_enabled MBEDTLS_DEBUG_C
10968requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10969requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10970run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
10971 "$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" \
10972 "$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" \
10973 0 \
10974 -s "Protocol is TLSv1.3" \
10975 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10976 -s "received signature algorithm: 0x503" \
10977 -s "got named group: ffdhe2048(0100)" \
10978 -s "Certificate verification was skipped" \
10979 -c "Protocol is TLSv1.3" \
10980 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10981 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10982 -c "NamedGroup: ffdhe2048 ( 100 )" \
10983 -c "Verifying peer X.509 certificate... ok" \
10984 -C "received HelloRetryRequest message"
10985
10986requires_config_enabled MBEDTLS_SSL_SRV_C
10987requires_config_enabled MBEDTLS_DEBUG_C
10988requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10989requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10990requires_config_enabled MBEDTLS_SSL_CLI_C
10991requires_config_enabled MBEDTLS_DEBUG_C
10992requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10993requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10994run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
10995 "$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" \
10996 "$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" \
10997 0 \
10998 -s "Protocol is TLSv1.3" \
10999 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
11000 -s "received signature algorithm: 0x603" \
11001 -s "got named group: ffdhe2048(0100)" \
11002 -s "Certificate verification was skipped" \
11003 -c "Protocol is TLSv1.3" \
11004 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
11005 -c "Certificate Verify: Signature algorithm ( 0603 )" \
11006 -c "NamedGroup: ffdhe2048 ( 100 )" \
11007 -c "Verifying peer X.509 certificate... ok" \
11008 -C "received HelloRetryRequest message"
11009
11010requires_config_enabled MBEDTLS_SSL_SRV_C
11011requires_config_enabled MBEDTLS_DEBUG_C
11012requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11013requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11014requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
11015requires_config_enabled MBEDTLS_SSL_CLI_C
11016requires_config_enabled MBEDTLS_DEBUG_C
11017requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11018requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11019requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
11020run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
11021 "$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" \
11022 "$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" \
11023 0 \
11024 -s "Protocol is TLSv1.3" \
11025 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
11026 -s "received signature algorithm: 0x804" \
11027 -s "got named group: ffdhe2048(0100)" \
11028 -s "Certificate verification was skipped" \
11029 -c "Protocol is TLSv1.3" \
11030 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
11031 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11032 -c "NamedGroup: ffdhe2048 ( 100 )" \
11033 -c "Verifying peer X.509 certificate... ok" \
11034 -C "received HelloRetryRequest message"
11035
11036requires_config_enabled MBEDTLS_SSL_SRV_C
11037requires_config_enabled MBEDTLS_DEBUG_C
11038requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11039requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11040requires_config_enabled MBEDTLS_SSL_CLI_C
11041requires_config_enabled MBEDTLS_DEBUG_C
11042requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11043requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011044run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
11045 "$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" \
11046 "$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" \
11047 0 \
11048 -s "Protocol is TLSv1.3" \
11049 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
11050 -s "received signature algorithm: 0x403" \
11051 -s "got named group: ffdhe8192(0104)" \
11052 -s "Certificate verification was skipped" \
11053 -c "Protocol is TLSv1.3" \
11054 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
11055 -c "Certificate Verify: Signature algorithm ( 0403 )" \
11056 -c "NamedGroup: ffdhe8192 ( 104 )" \
11057 -c "Verifying peer X.509 certificate... ok" \
11058 -C "received HelloRetryRequest message"
11059
11060requires_config_enabled MBEDTLS_SSL_SRV_C
11061requires_config_enabled MBEDTLS_DEBUG_C
11062requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11063requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11064requires_config_enabled MBEDTLS_SSL_CLI_C
11065requires_config_enabled MBEDTLS_DEBUG_C
11066requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11067requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11068run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
11069 "$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" \
11070 "$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" \
11071 0 \
11072 -s "Protocol is TLSv1.3" \
11073 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
11074 -s "received signature algorithm: 0x503" \
11075 -s "got named group: ffdhe8192(0104)" \
11076 -s "Certificate verification was skipped" \
11077 -c "Protocol is TLSv1.3" \
11078 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
11079 -c "Certificate Verify: Signature algorithm ( 0503 )" \
11080 -c "NamedGroup: ffdhe8192 ( 104 )" \
11081 -c "Verifying peer X.509 certificate... ok" \
11082 -C "received HelloRetryRequest message"
11083
11084requires_config_enabled MBEDTLS_SSL_SRV_C
11085requires_config_enabled MBEDTLS_DEBUG_C
11086requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11087requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11088requires_config_enabled MBEDTLS_SSL_CLI_C
11089requires_config_enabled MBEDTLS_DEBUG_C
11090requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11091requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11092run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
11093 "$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" \
11094 "$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" \
11095 0 \
11096 -s "Protocol is TLSv1.3" \
11097 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
11098 -s "received signature algorithm: 0x603" \
11099 -s "got named group: ffdhe8192(0104)" \
11100 -s "Certificate verification was skipped" \
11101 -c "Protocol is TLSv1.3" \
11102 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
11103 -c "Certificate Verify: Signature algorithm ( 0603 )" \
11104 -c "NamedGroup: ffdhe8192 ( 104 )" \
11105 -c "Verifying peer X.509 certificate... ok" \
11106 -C "received HelloRetryRequest message"
11107
11108requires_config_enabled MBEDTLS_SSL_SRV_C
11109requires_config_enabled MBEDTLS_DEBUG_C
11110requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11111requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11112requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
11113requires_config_enabled MBEDTLS_SSL_CLI_C
11114requires_config_enabled MBEDTLS_DEBUG_C
11115requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11116requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11117requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
11118run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
11119 "$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" \
11120 "$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" \
11121 0 \
11122 -s "Protocol is TLSv1.3" \
11123 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
11124 -s "received signature algorithm: 0x804" \
11125 -s "got named group: ffdhe8192(0104)" \
11126 -s "Certificate verification was skipped" \
11127 -c "Protocol is TLSv1.3" \
11128 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
11129 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11130 -c "NamedGroup: ffdhe8192 ( 104 )" \
11131 -c "Verifying peer X.509 certificate... ok" \
11132 -C "received HelloRetryRequest message"
11133
11134requires_config_enabled MBEDTLS_SSL_SRV_C
11135requires_config_enabled MBEDTLS_DEBUG_C
11136requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11137requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011138requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011139requires_config_enabled MBEDTLS_SSL_CLI_C
11140requires_config_enabled MBEDTLS_DEBUG_C
11141requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11142requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011143requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011144run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011145 "$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" \
11146 "$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 +000011147 0 \
11148 -s "Protocol is TLSv1.3" \
11149 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11150 -s "received signature algorithm: 0x403" \
11151 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011152 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011153 -c "Protocol is TLSv1.3" \
11154 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11155 -c "Certificate Verify: Signature algorithm ( 0403 )" \
11156 -c "NamedGroup: secp256r1 ( 17 )" \
11157 -c "Verifying peer X.509 certificate... ok" \
11158 -C "received HelloRetryRequest message"
11159
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011160requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011161requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011162requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011163requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011164requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011165requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011166requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011167requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011168requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011169requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011170run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011171 "$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" \
11172 "$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 +000011173 0 \
11174 -s "Protocol is TLSv1.3" \
11175 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11176 -s "received signature algorithm: 0x503" \
11177 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011178 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011179 -c "Protocol is TLSv1.3" \
11180 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11181 -c "Certificate Verify: Signature algorithm ( 0503 )" \
11182 -c "NamedGroup: secp256r1 ( 17 )" \
11183 -c "Verifying peer X.509 certificate... ok" \
11184 -C "received HelloRetryRequest message"
11185
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011186requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011187requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011188requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011189requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011190requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011191requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011192requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011193requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011194requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011195requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011196run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011197 "$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" \
11198 "$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 +000011199 0 \
11200 -s "Protocol is TLSv1.3" \
11201 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11202 -s "received signature algorithm: 0x603" \
11203 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011204 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011205 -c "Protocol is TLSv1.3" \
11206 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11207 -c "Certificate Verify: Signature algorithm ( 0603 )" \
11208 -c "NamedGroup: secp256r1 ( 17 )" \
11209 -c "Verifying peer X.509 certificate... ok" \
11210 -C "received HelloRetryRequest message"
11211
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011212requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011213requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011214requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011215requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11216requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011217requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011218requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011219requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011220requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011221requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11222requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011223requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011224run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011225 "$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" \
11226 "$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 +000011227 0 \
11228 -s "Protocol is TLSv1.3" \
11229 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11230 -s "received signature algorithm: 0x804" \
11231 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011232 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011233 -c "Protocol is TLSv1.3" \
11234 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11235 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11236 -c "NamedGroup: secp256r1 ( 17 )" \
11237 -c "Verifying peer X.509 certificate... ok" \
11238 -C "received HelloRetryRequest message"
11239
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011240requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011241requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011242requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011243requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011244requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011245requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011246requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011247requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011248requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011249requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011250run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011251 "$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" \
11252 "$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 +000011253 0 \
11254 -s "Protocol is TLSv1.3" \
11255 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11256 -s "received signature algorithm: 0x403" \
11257 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011258 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011259 -c "Protocol is TLSv1.3" \
11260 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11261 -c "Certificate Verify: Signature algorithm ( 0403 )" \
11262 -c "NamedGroup: secp384r1 ( 18 )" \
11263 -c "Verifying peer X.509 certificate... ok" \
11264 -C "received HelloRetryRequest message"
11265
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011266requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011267requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011268requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011269requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011270requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011271requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011272requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011273requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011274requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011275requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011276run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011277 "$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" \
11278 "$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 +000011279 0 \
11280 -s "Protocol is TLSv1.3" \
11281 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11282 -s "received signature algorithm: 0x503" \
11283 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011284 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011285 -c "Protocol is TLSv1.3" \
11286 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11287 -c "Certificate Verify: Signature algorithm ( 0503 )" \
11288 -c "NamedGroup: secp384r1 ( 18 )" \
11289 -c "Verifying peer X.509 certificate... ok" \
11290 -C "received HelloRetryRequest message"
11291
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011292requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011293requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011294requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011295requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011296requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011297requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011298requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011299requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011300requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011301requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011302run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011303 "$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" \
11304 "$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 +000011305 0 \
11306 -s "Protocol is TLSv1.3" \
11307 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11308 -s "received signature algorithm: 0x603" \
11309 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011310 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011311 -c "Protocol is TLSv1.3" \
11312 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11313 -c "Certificate Verify: Signature algorithm ( 0603 )" \
11314 -c "NamedGroup: secp384r1 ( 18 )" \
11315 -c "Verifying peer X.509 certificate... ok" \
11316 -C "received HelloRetryRequest message"
11317
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011318requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011319requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011320requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011321requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11322requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011323requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011324requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011325requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011326requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011327requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11328requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011329requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011330run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011331 "$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" \
11332 "$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 +000011333 0 \
11334 -s "Protocol is TLSv1.3" \
11335 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11336 -s "received signature algorithm: 0x804" \
11337 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011338 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011339 -c "Protocol is TLSv1.3" \
11340 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11341 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11342 -c "NamedGroup: secp384r1 ( 18 )" \
11343 -c "Verifying peer X.509 certificate... ok" \
11344 -C "received HelloRetryRequest message"
11345
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011346requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011347requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011348requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011349requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011350requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011351requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011352requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011353requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011354requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011355requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011356run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011357 "$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" \
11358 "$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 +000011359 0 \
11360 -s "Protocol is TLSv1.3" \
11361 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11362 -s "received signature algorithm: 0x403" \
11363 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011364 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011365 -c "Protocol is TLSv1.3" \
11366 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11367 -c "Certificate Verify: Signature algorithm ( 0403 )" \
11368 -c "NamedGroup: secp521r1 ( 19 )" \
11369 -c "Verifying peer X.509 certificate... ok" \
11370 -C "received HelloRetryRequest message"
11371
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011372requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011373requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011374requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011375requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011376requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011377requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011378requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011379requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011380requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011381requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011382run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011383 "$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" \
11384 "$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 +000011385 0 \
11386 -s "Protocol is TLSv1.3" \
11387 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11388 -s "received signature algorithm: 0x503" \
11389 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011390 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011391 -c "Protocol is TLSv1.3" \
11392 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11393 -c "Certificate Verify: Signature algorithm ( 0503 )" \
11394 -c "NamedGroup: secp521r1 ( 19 )" \
11395 -c "Verifying peer X.509 certificate... ok" \
11396 -C "received HelloRetryRequest message"
11397
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011398requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011399requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011400requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011401requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011402requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011403requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011404requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011405requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011406requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011407requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011408run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011409 "$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" \
11410 "$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 +000011411 0 \
11412 -s "Protocol is TLSv1.3" \
11413 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11414 -s "received signature algorithm: 0x603" \
11415 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011416 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011417 -c "Protocol is TLSv1.3" \
11418 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11419 -c "Certificate Verify: Signature algorithm ( 0603 )" \
11420 -c "NamedGroup: secp521r1 ( 19 )" \
11421 -c "Verifying peer X.509 certificate... ok" \
11422 -C "received HelloRetryRequest message"
11423
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011424requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011425requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011426requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011427requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11428requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011429requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011430requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011431requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011432requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011433requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11434requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011435requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011436run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011437 "$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" \
11438 "$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 +000011439 0 \
11440 -s "Protocol is TLSv1.3" \
11441 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11442 -s "received signature algorithm: 0x804" \
11443 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011444 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011445 -c "Protocol is TLSv1.3" \
11446 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11447 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11448 -c "NamedGroup: secp521r1 ( 19 )" \
11449 -c "Verifying peer X.509 certificate... ok" \
11450 -C "received HelloRetryRequest message"
11451
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011452requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011453requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011454requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011455requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011456requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011457requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011458requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011459requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011460requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011461requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011462run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011463 "$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" \
11464 "$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 +000011465 0 \
11466 -s "Protocol is TLSv1.3" \
11467 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11468 -s "received signature algorithm: 0x403" \
11469 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011470 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011471 -c "Protocol is TLSv1.3" \
11472 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11473 -c "Certificate Verify: Signature algorithm ( 0403 )" \
11474 -c "NamedGroup: x25519 ( 1d )" \
11475 -c "Verifying peer X.509 certificate... ok" \
11476 -C "received HelloRetryRequest message"
11477
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011478requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011479requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011480requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011481requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011482requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011483requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011484requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011485requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011486requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011487requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011488run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011489 "$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" \
11490 "$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 +000011491 0 \
11492 -s "Protocol is TLSv1.3" \
11493 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11494 -s "received signature algorithm: 0x503" \
11495 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011496 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011497 -c "Protocol is TLSv1.3" \
11498 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11499 -c "Certificate Verify: Signature algorithm ( 0503 )" \
11500 -c "NamedGroup: x25519 ( 1d )" \
11501 -c "Verifying peer X.509 certificate... ok" \
11502 -C "received HelloRetryRequest message"
11503
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011504requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011505requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011506requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011507requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011508requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011509requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011510requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011511requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011512requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011513requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011514run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011515 "$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" \
11516 "$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 +000011517 0 \
11518 -s "Protocol is TLSv1.3" \
11519 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11520 -s "received signature algorithm: 0x603" \
11521 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011522 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011523 -c "Protocol is TLSv1.3" \
11524 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11525 -c "Certificate Verify: Signature algorithm ( 0603 )" \
11526 -c "NamedGroup: x25519 ( 1d )" \
11527 -c "Verifying peer X.509 certificate... ok" \
11528 -C "received HelloRetryRequest message"
11529
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011530requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011531requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011532requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011533requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11534requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011535requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011536requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011537requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011538requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011539requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11540requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011541requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011542run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011543 "$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" \
11544 "$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 +000011545 0 \
11546 -s "Protocol is TLSv1.3" \
11547 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11548 -s "received signature algorithm: 0x804" \
11549 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011550 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011551 -c "Protocol is TLSv1.3" \
11552 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11553 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11554 -c "NamedGroup: x25519 ( 1d )" \
11555 -c "Verifying peer X.509 certificate... ok" \
11556 -C "received HelloRetryRequest message"
11557
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011558requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011559requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011560requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011561requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011562requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011563requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011564requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011565requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011566requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011567requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011568run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011569 "$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" \
11570 "$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 +000011571 0 \
11572 -s "Protocol is TLSv1.3" \
11573 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11574 -s "received signature algorithm: 0x403" \
11575 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011576 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011577 -c "Protocol is TLSv1.3" \
11578 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11579 -c "Certificate Verify: Signature algorithm ( 0403 )" \
11580 -c "NamedGroup: x448 ( 1e )" \
11581 -c "Verifying peer X.509 certificate... ok" \
11582 -C "received HelloRetryRequest message"
11583
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011584requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011585requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011586requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011587requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011588requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011589requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011590requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011591requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011592requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011593requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011594run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011595 "$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" \
11596 "$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 +000011597 0 \
11598 -s "Protocol is TLSv1.3" \
11599 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11600 -s "received signature algorithm: 0x503" \
11601 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011602 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011603 -c "Protocol is TLSv1.3" \
11604 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11605 -c "Certificate Verify: Signature algorithm ( 0503 )" \
11606 -c "NamedGroup: x448 ( 1e )" \
11607 -c "Verifying peer X.509 certificate... ok" \
11608 -C "received HelloRetryRequest message"
11609
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011610requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011611requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011612requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011613requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011614requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011615requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011616requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011617requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011618requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011619requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011620run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011621 "$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" \
11622 "$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 +000011623 0 \
11624 -s "Protocol is TLSv1.3" \
11625 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11626 -s "received signature algorithm: 0x603" \
11627 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011628 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011629 -c "Protocol is TLSv1.3" \
11630 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11631 -c "Certificate Verify: Signature algorithm ( 0603 )" \
11632 -c "NamedGroup: x448 ( 1e )" \
11633 -c "Verifying peer X.509 certificate... ok" \
11634 -C "received HelloRetryRequest message"
11635
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011636requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011637requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011638requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011639requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11640requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011641requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011642requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011643requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011644requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011645requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11646requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011647requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011648run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011649 "$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" \
11650 "$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 +000011651 0 \
11652 -s "Protocol is TLSv1.3" \
11653 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11654 -s "received signature algorithm: 0x804" \
11655 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011656 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011657 -c "Protocol is TLSv1.3" \
11658 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11659 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11660 -c "NamedGroup: x448 ( 1e )" \
11661 -c "Verifying peer X.509 certificate... ok" \
11662 -C "received HelloRetryRequest message"
11663
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011664requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011665requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011666requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011667requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
XiaokangQianb1847a22022-06-08 07:49:31 +000011668requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011669requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011670requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011671requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011672run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp256r1_sha256" \
11673 "$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" \
11674 "$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" \
11675 0 \
11676 -s "Protocol is TLSv1.3" \
11677 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11678 -s "received signature algorithm: 0x403" \
11679 -s "got named group: ffdhe2048(0100)" \
11680 -s "Certificate verification was skipped" \
11681 -c "Protocol is TLSv1.3" \
11682 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11683 -c "Certificate Verify: Signature algorithm ( 0403 )" \
11684 -c "NamedGroup: ffdhe2048 ( 100 )" \
11685 -c "Verifying peer X.509 certificate... ok" \
11686 -C "received HelloRetryRequest message"
11687
11688requires_config_enabled MBEDTLS_SSL_SRV_C
11689requires_config_enabled MBEDTLS_DEBUG_C
11690requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11691requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11692requires_config_enabled MBEDTLS_SSL_CLI_C
11693requires_config_enabled MBEDTLS_DEBUG_C
11694requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11695requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11696run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp384r1_sha384" \
11697 "$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" \
11698 "$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" \
11699 0 \
11700 -s "Protocol is TLSv1.3" \
11701 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11702 -s "received signature algorithm: 0x503" \
11703 -s "got named group: ffdhe2048(0100)" \
11704 -s "Certificate verification was skipped" \
11705 -c "Protocol is TLSv1.3" \
11706 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11707 -c "Certificate Verify: Signature algorithm ( 0503 )" \
11708 -c "NamedGroup: ffdhe2048 ( 100 )" \
11709 -c "Verifying peer X.509 certificate... ok" \
11710 -C "received HelloRetryRequest message"
11711
11712requires_config_enabled MBEDTLS_SSL_SRV_C
11713requires_config_enabled MBEDTLS_DEBUG_C
11714requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11715requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11716requires_config_enabled MBEDTLS_SSL_CLI_C
11717requires_config_enabled MBEDTLS_DEBUG_C
11718requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11719requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11720run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp521r1_sha512" \
11721 "$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" \
11722 "$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" \
11723 0 \
11724 -s "Protocol is TLSv1.3" \
11725 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11726 -s "received signature algorithm: 0x603" \
11727 -s "got named group: ffdhe2048(0100)" \
11728 -s "Certificate verification was skipped" \
11729 -c "Protocol is TLSv1.3" \
11730 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11731 -c "Certificate Verify: Signature algorithm ( 0603 )" \
11732 -c "NamedGroup: ffdhe2048 ( 100 )" \
11733 -c "Verifying peer X.509 certificate... ok" \
11734 -C "received HelloRetryRequest message"
11735
11736requires_config_enabled MBEDTLS_SSL_SRV_C
11737requires_config_enabled MBEDTLS_DEBUG_C
11738requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11739requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11740requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
11741requires_config_enabled MBEDTLS_SSL_CLI_C
11742requires_config_enabled MBEDTLS_DEBUG_C
11743requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11744requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11745requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
11746run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,ffdhe2048,rsa_pss_rsae_sha256" \
11747 "$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" \
11748 "$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" \
11749 0 \
11750 -s "Protocol is TLSv1.3" \
11751 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11752 -s "received signature algorithm: 0x804" \
11753 -s "got named group: ffdhe2048(0100)" \
11754 -s "Certificate verification was skipped" \
11755 -c "Protocol is TLSv1.3" \
11756 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11757 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11758 -c "NamedGroup: ffdhe2048 ( 100 )" \
11759 -c "Verifying peer X.509 certificate... ok" \
11760 -C "received HelloRetryRequest message"
11761
11762requires_config_enabled MBEDTLS_SSL_SRV_C
11763requires_config_enabled MBEDTLS_DEBUG_C
11764requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11765requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11766requires_config_enabled MBEDTLS_SSL_CLI_C
11767requires_config_enabled MBEDTLS_DEBUG_C
11768requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11769requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011770run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp256r1_sha256" \
11771 "$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" \
11772 "$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" \
11773 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: 0x403" \
11777 -s "got named group: ffdhe8192(0104)" \
11778 -s "Certificate verification was skipped" \
11779 -c "Protocol is TLSv1.3" \
11780 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11781 -c "Certificate Verify: Signature algorithm ( 0403 )" \
11782 -c "NamedGroup: ffdhe8192 ( 104 )" \
11783 -c "Verifying peer X.509 certificate... ok" \
11784 -C "received HelloRetryRequest message"
11785
11786requires_config_enabled MBEDTLS_SSL_SRV_C
11787requires_config_enabled MBEDTLS_DEBUG_C
11788requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11789requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11790requires_config_enabled MBEDTLS_SSL_CLI_C
11791requires_config_enabled MBEDTLS_DEBUG_C
11792requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11793requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11794run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp384r1_sha384" \
11795 "$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" \
11796 "$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" \
11797 0 \
11798 -s "Protocol is TLSv1.3" \
11799 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11800 -s "received signature algorithm: 0x503" \
11801 -s "got named group: ffdhe8192(0104)" \
11802 -s "Certificate verification was skipped" \
11803 -c "Protocol is TLSv1.3" \
11804 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11805 -c "Certificate Verify: Signature algorithm ( 0503 )" \
11806 -c "NamedGroup: ffdhe8192 ( 104 )" \
11807 -c "Verifying peer X.509 certificate... ok" \
11808 -C "received HelloRetryRequest message"
11809
11810requires_config_enabled MBEDTLS_SSL_SRV_C
11811requires_config_enabled MBEDTLS_DEBUG_C
11812requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11813requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11814requires_config_enabled MBEDTLS_SSL_CLI_C
11815requires_config_enabled MBEDTLS_DEBUG_C
11816requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11817requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11818run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp521r1_sha512" \
11819 "$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" \
11820 "$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" \
11821 0 \
11822 -s "Protocol is TLSv1.3" \
11823 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11824 -s "received signature algorithm: 0x603" \
11825 -s "got named group: ffdhe8192(0104)" \
11826 -s "Certificate verification was skipped" \
11827 -c "Protocol is TLSv1.3" \
11828 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11829 -c "Certificate Verify: Signature algorithm ( 0603 )" \
11830 -c "NamedGroup: ffdhe8192 ( 104 )" \
11831 -c "Verifying peer X.509 certificate... ok" \
11832 -C "received HelloRetryRequest message"
11833
11834requires_config_enabled MBEDTLS_SSL_SRV_C
11835requires_config_enabled MBEDTLS_DEBUG_C
11836requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11837requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11838requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
11839requires_config_enabled MBEDTLS_SSL_CLI_C
11840requires_config_enabled MBEDTLS_DEBUG_C
11841requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11842requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11843requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
11844run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,ffdhe8192,rsa_pss_rsae_sha256" \
11845 "$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" \
11846 "$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" \
11847 0 \
11848 -s "Protocol is TLSv1.3" \
11849 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11850 -s "received signature algorithm: 0x804" \
11851 -s "got named group: ffdhe8192(0104)" \
11852 -s "Certificate verification was skipped" \
11853 -c "Protocol is TLSv1.3" \
11854 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11855 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11856 -c "NamedGroup: ffdhe8192 ( 104 )" \
11857 -c "Verifying peer X.509 certificate... ok" \
11858 -C "received HelloRetryRequest message"
11859
11860requires_config_enabled MBEDTLS_SSL_SRV_C
11861requires_config_enabled MBEDTLS_DEBUG_C
11862requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11863requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011864requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011865requires_config_enabled MBEDTLS_SSL_CLI_C
11866requires_config_enabled MBEDTLS_DEBUG_C
11867requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11868requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011869requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011870run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011871 "$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" \
11872 "$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 +000011873 0 \
11874 -s "Protocol is TLSv1.3" \
11875 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
11876 -s "received signature algorithm: 0x403" \
11877 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011878 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011879 -c "Protocol is TLSv1.3" \
11880 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
11881 -c "Certificate Verify: Signature algorithm ( 0403 )" \
11882 -c "NamedGroup: secp256r1 ( 17 )" \
11883 -c "Verifying peer X.509 certificate... ok" \
11884 -C "received HelloRetryRequest message"
11885
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011886requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011887requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011888requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011889requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011890requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011891requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011892requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011893requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011894requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011895requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011896run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011897 "$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" \
11898 "$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 +000011899 0 \
11900 -s "Protocol is TLSv1.3" \
11901 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
11902 -s "received signature algorithm: 0x503" \
11903 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011904 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011905 -c "Protocol is TLSv1.3" \
11906 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
11907 -c "Certificate Verify: Signature algorithm ( 0503 )" \
11908 -c "NamedGroup: secp256r1 ( 17 )" \
11909 -c "Verifying peer X.509 certificate... ok" \
11910 -C "received HelloRetryRequest message"
11911
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011912requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011913requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011914requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011915requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011916requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011917requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011918requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011919requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011920requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011921requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011922run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011923 "$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" \
11924 "$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 +000011925 0 \
11926 -s "Protocol is TLSv1.3" \
11927 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
11928 -s "received signature algorithm: 0x603" \
11929 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011930 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011931 -c "Protocol is TLSv1.3" \
11932 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
11933 -c "Certificate Verify: Signature algorithm ( 0603 )" \
11934 -c "NamedGroup: secp256r1 ( 17 )" \
11935 -c "Verifying peer X.509 certificate... ok" \
11936 -C "received HelloRetryRequest message"
11937
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011938requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011939requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011940requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011941requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11942requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011943requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011944requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011945requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011946requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011947requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11948requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011949requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011950run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011951 "$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" \
11952 "$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 +000011953 0 \
11954 -s "Protocol is TLSv1.3" \
11955 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
11956 -s "received signature algorithm: 0x804" \
11957 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011958 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011959 -c "Protocol is TLSv1.3" \
11960 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
11961 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11962 -c "NamedGroup: secp256r1 ( 17 )" \
11963 -c "Verifying peer X.509 certificate... ok" \
11964 -C "received HelloRetryRequest message"
11965
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011966requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011967requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011968requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011969requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011970requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011971requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011972requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011973requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011974requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011975requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011976run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011977 "$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" \
11978 "$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 +000011979 0 \
11980 -s "Protocol is TLSv1.3" \
11981 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
11982 -s "received signature algorithm: 0x403" \
11983 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011984 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011985 -c "Protocol is TLSv1.3" \
11986 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
11987 -c "Certificate Verify: Signature algorithm ( 0403 )" \
11988 -c "NamedGroup: secp384r1 ( 18 )" \
11989 -c "Verifying peer X.509 certificate... ok" \
11990 -C "received HelloRetryRequest message"
11991
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011992requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011993requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011994requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011995requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011996requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011997requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011998requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011999requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012000requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012001requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012002run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012003 "$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" \
12004 "$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 +000012005 0 \
12006 -s "Protocol is TLSv1.3" \
12007 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12008 -s "received signature algorithm: 0x503" \
12009 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012010 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012011 -c "Protocol is TLSv1.3" \
12012 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12013 -c "Certificate Verify: Signature algorithm ( 0503 )" \
12014 -c "NamedGroup: secp384r1 ( 18 )" \
12015 -c "Verifying peer X.509 certificate... ok" \
12016 -C "received HelloRetryRequest message"
12017
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012018requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012019requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012020requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012021requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012022requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012023requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012024requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012025requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012026requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012027requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012028run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012029 "$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" \
12030 "$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 +000012031 0 \
12032 -s "Protocol is TLSv1.3" \
12033 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12034 -s "received signature algorithm: 0x603" \
12035 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012036 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012037 -c "Protocol is TLSv1.3" \
12038 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12039 -c "Certificate Verify: Signature algorithm ( 0603 )" \
12040 -c "NamedGroup: secp384r1 ( 18 )" \
12041 -c "Verifying peer X.509 certificate... ok" \
12042 -C "received HelloRetryRequest message"
12043
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012044requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012045requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012046requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012047requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12048requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012049requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012050requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012051requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012052requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012053requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12054requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012055requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012056run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012057 "$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" \
12058 "$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 +000012059 0 \
12060 -s "Protocol is TLSv1.3" \
12061 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12062 -s "received signature algorithm: 0x804" \
12063 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012064 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012065 -c "Protocol is TLSv1.3" \
12066 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12067 -c "Certificate Verify: Signature algorithm ( 0804 )" \
12068 -c "NamedGroup: secp384r1 ( 18 )" \
12069 -c "Verifying peer X.509 certificate... ok" \
12070 -C "received HelloRetryRequest message"
12071
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012072requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012073requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012074requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012075requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012076requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012077requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012078requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012079requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012080requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012081requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012082run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012083 "$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" \
12084 "$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 +000012085 0 \
12086 -s "Protocol is TLSv1.3" \
12087 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12088 -s "received signature algorithm: 0x403" \
12089 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012090 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012091 -c "Protocol is TLSv1.3" \
12092 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12093 -c "Certificate Verify: Signature algorithm ( 0403 )" \
12094 -c "NamedGroup: secp521r1 ( 19 )" \
12095 -c "Verifying peer X.509 certificate... ok" \
12096 -C "received HelloRetryRequest message"
12097
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012098requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012099requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012100requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012101requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012102requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012103requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012104requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012105requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012106requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012107requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012108run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012109 "$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" \
12110 "$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 +000012111 0 \
12112 -s "Protocol is TLSv1.3" \
12113 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12114 -s "received signature algorithm: 0x503" \
12115 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012116 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012117 -c "Protocol is TLSv1.3" \
12118 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12119 -c "Certificate Verify: Signature algorithm ( 0503 )" \
12120 -c "NamedGroup: secp521r1 ( 19 )" \
12121 -c "Verifying peer X.509 certificate... ok" \
12122 -C "received HelloRetryRequest message"
12123
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012124requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012125requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012126requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012127requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012128requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012129requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012130requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012131requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012132requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012133requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012134run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012135 "$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" \
12136 "$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 +000012137 0 \
12138 -s "Protocol is TLSv1.3" \
12139 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12140 -s "received signature algorithm: 0x603" \
12141 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012142 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012143 -c "Protocol is TLSv1.3" \
12144 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12145 -c "Certificate Verify: Signature algorithm ( 0603 )" \
12146 -c "NamedGroup: secp521r1 ( 19 )" \
12147 -c "Verifying peer X.509 certificate... ok" \
12148 -C "received HelloRetryRequest message"
12149
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012150requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012151requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012152requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012153requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12154requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012155requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012156requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012157requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012158requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012159requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12160requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012161requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012162run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012163 "$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" \
12164 "$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 +000012165 0 \
12166 -s "Protocol is TLSv1.3" \
12167 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12168 -s "received signature algorithm: 0x804" \
12169 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012170 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012171 -c "Protocol is TLSv1.3" \
12172 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12173 -c "Certificate Verify: Signature algorithm ( 0804 )" \
12174 -c "NamedGroup: secp521r1 ( 19 )" \
12175 -c "Verifying peer X.509 certificate... ok" \
12176 -C "received HelloRetryRequest message"
12177
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012178requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012179requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012180requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012181requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012182requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012183requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012184requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012185requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012186requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012187requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012188run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012189 "$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" \
12190 "$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 +000012191 0 \
12192 -s "Protocol is TLSv1.3" \
12193 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12194 -s "received signature algorithm: 0x403" \
12195 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012196 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012197 -c "Protocol is TLSv1.3" \
12198 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12199 -c "Certificate Verify: Signature algorithm ( 0403 )" \
12200 -c "NamedGroup: x25519 ( 1d )" \
12201 -c "Verifying peer X.509 certificate... ok" \
12202 -C "received HelloRetryRequest message"
12203
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012204requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012205requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012206requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012207requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012208requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012209requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012210requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012211requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012212requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012213requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012214run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012215 "$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" \
12216 "$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 +000012217 0 \
12218 -s "Protocol is TLSv1.3" \
12219 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12220 -s "received signature algorithm: 0x503" \
12221 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012222 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012223 -c "Protocol is TLSv1.3" \
12224 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12225 -c "Certificate Verify: Signature algorithm ( 0503 )" \
12226 -c "NamedGroup: x25519 ( 1d )" \
12227 -c "Verifying peer X.509 certificate... ok" \
12228 -C "received HelloRetryRequest message"
12229
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012230requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012231requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012232requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012233requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012234requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012235requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012236requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012237requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012238requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012239requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012240run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012241 "$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" \
12242 "$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 +000012243 0 \
12244 -s "Protocol is TLSv1.3" \
12245 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12246 -s "received signature algorithm: 0x603" \
12247 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012248 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012249 -c "Protocol is TLSv1.3" \
12250 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12251 -c "Certificate Verify: Signature algorithm ( 0603 )" \
12252 -c "NamedGroup: x25519 ( 1d )" \
12253 -c "Verifying peer X.509 certificate... ok" \
12254 -C "received HelloRetryRequest message"
12255
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012256requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012257requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012258requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012259requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12260requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012261requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012262requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012263requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012264requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012265requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12266requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012267requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012268run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012269 "$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" \
12270 "$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 +000012271 0 \
12272 -s "Protocol is TLSv1.3" \
12273 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12274 -s "received signature algorithm: 0x804" \
12275 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012276 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012277 -c "Protocol is TLSv1.3" \
12278 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12279 -c "Certificate Verify: Signature algorithm ( 0804 )" \
12280 -c "NamedGroup: x25519 ( 1d )" \
12281 -c "Verifying peer X.509 certificate... ok" \
12282 -C "received HelloRetryRequest message"
12283
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012284requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012285requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012286requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012287requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012288requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012289requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012290requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012291requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012292requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012293requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012294run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012295 "$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" \
12296 "$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 +000012297 0 \
12298 -s "Protocol is TLSv1.3" \
12299 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12300 -s "received signature algorithm: 0x403" \
12301 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012302 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012303 -c "Protocol is TLSv1.3" \
12304 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12305 -c "Certificate Verify: Signature algorithm ( 0403 )" \
12306 -c "NamedGroup: x448 ( 1e )" \
12307 -c "Verifying peer X.509 certificate... ok" \
12308 -C "received HelloRetryRequest message"
12309
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012310requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012311requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012312requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012313requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012314requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012315requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012316requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012317requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012318requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012319requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012320run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012321 "$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" \
12322 "$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 +000012323 0 \
12324 -s "Protocol is TLSv1.3" \
12325 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12326 -s "received signature algorithm: 0x503" \
12327 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012328 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012329 -c "Protocol is TLSv1.3" \
12330 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12331 -c "Certificate Verify: Signature algorithm ( 0503 )" \
12332 -c "NamedGroup: x448 ( 1e )" \
12333 -c "Verifying peer X.509 certificate... ok" \
12334 -C "received HelloRetryRequest message"
12335
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012336requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012337requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012338requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012339requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012340requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012341requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012342requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012343requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012344requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012345requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012346run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012347 "$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" \
12348 "$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 +000012349 0 \
12350 -s "Protocol is TLSv1.3" \
12351 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12352 -s "received signature algorithm: 0x603" \
12353 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012354 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012355 -c "Protocol is TLSv1.3" \
12356 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12357 -c "Certificate Verify: Signature algorithm ( 0603 )" \
12358 -c "NamedGroup: x448 ( 1e )" \
12359 -c "Verifying peer X.509 certificate... ok" \
12360 -C "received HelloRetryRequest message"
12361
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012362requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012363requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012364requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012365requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12366requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012367requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012368requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012369requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012370requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012371requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12372requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012373requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012374run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012375 "$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" \
12376 "$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 +000012377 0 \
12378 -s "Protocol is TLSv1.3" \
12379 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12380 -s "received signature algorithm: 0x804" \
12381 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012382 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012383 -c "Protocol is TLSv1.3" \
12384 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12385 -c "Certificate Verify: Signature algorithm ( 0804 )" \
12386 -c "NamedGroup: x448 ( 1e )" \
12387 -c "Verifying peer X.509 certificate... ok" \
12388 -C "received HelloRetryRequest message"
12389
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012390requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012391requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012392requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012393requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
XiaokangQianb1847a22022-06-08 07:49:31 +000012394requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012395requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012396requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012397requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012398run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
12399 "$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" \
12400 "$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" \
12401 0 \
12402 -s "Protocol is TLSv1.3" \
12403 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12404 -s "received signature algorithm: 0x403" \
12405 -s "got named group: ffdhe2048(0100)" \
12406 -s "Certificate verification was skipped" \
12407 -c "Protocol is TLSv1.3" \
12408 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12409 -c "Certificate Verify: Signature algorithm ( 0403 )" \
12410 -c "NamedGroup: ffdhe2048 ( 100 )" \
12411 -c "Verifying peer X.509 certificate... ok" \
12412 -C "received HelloRetryRequest message"
12413
12414requires_config_enabled MBEDTLS_SSL_SRV_C
12415requires_config_enabled MBEDTLS_DEBUG_C
12416requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12417requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12418requires_config_enabled MBEDTLS_SSL_CLI_C
12419requires_config_enabled MBEDTLS_DEBUG_C
12420requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12421requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12422run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
12423 "$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" \
12424 "$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" \
12425 0 \
12426 -s "Protocol is TLSv1.3" \
12427 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12428 -s "received signature algorithm: 0x503" \
12429 -s "got named group: ffdhe2048(0100)" \
12430 -s "Certificate verification was skipped" \
12431 -c "Protocol is TLSv1.3" \
12432 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12433 -c "Certificate Verify: Signature algorithm ( 0503 )" \
12434 -c "NamedGroup: ffdhe2048 ( 100 )" \
12435 -c "Verifying peer X.509 certificate... ok" \
12436 -C "received HelloRetryRequest message"
12437
12438requires_config_enabled MBEDTLS_SSL_SRV_C
12439requires_config_enabled MBEDTLS_DEBUG_C
12440requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12441requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12442requires_config_enabled MBEDTLS_SSL_CLI_C
12443requires_config_enabled MBEDTLS_DEBUG_C
12444requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12445requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12446run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
12447 "$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" \
12448 "$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" \
12449 0 \
12450 -s "Protocol is TLSv1.3" \
12451 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12452 -s "received signature algorithm: 0x603" \
12453 -s "got named group: ffdhe2048(0100)" \
12454 -s "Certificate verification was skipped" \
12455 -c "Protocol is TLSv1.3" \
12456 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12457 -c "Certificate Verify: Signature algorithm ( 0603 )" \
12458 -c "NamedGroup: ffdhe2048 ( 100 )" \
12459 -c "Verifying peer X.509 certificate... ok" \
12460 -C "received HelloRetryRequest message"
12461
12462requires_config_enabled MBEDTLS_SSL_SRV_C
12463requires_config_enabled MBEDTLS_DEBUG_C
12464requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12465requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12466requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
12467requires_config_enabled MBEDTLS_SSL_CLI_C
12468requires_config_enabled MBEDTLS_DEBUG_C
12469requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12470requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12471requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
12472run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
12473 "$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" \
12474 "$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" \
12475 0 \
12476 -s "Protocol is TLSv1.3" \
12477 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12478 -s "received signature algorithm: 0x804" \
12479 -s "got named group: ffdhe2048(0100)" \
12480 -s "Certificate verification was skipped" \
12481 -c "Protocol is TLSv1.3" \
12482 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12483 -c "Certificate Verify: Signature algorithm ( 0804 )" \
12484 -c "NamedGroup: ffdhe2048 ( 100 )" \
12485 -c "Verifying peer X.509 certificate... ok" \
12486 -C "received HelloRetryRequest message"
12487
12488requires_config_enabled MBEDTLS_SSL_SRV_C
12489requires_config_enabled MBEDTLS_DEBUG_C
12490requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12491requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12492requires_config_enabled MBEDTLS_SSL_CLI_C
12493requires_config_enabled MBEDTLS_DEBUG_C
12494requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12495requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012496run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
12497 "$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" \
12498 "$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" \
12499 0 \
12500 -s "Protocol is TLSv1.3" \
12501 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12502 -s "received signature algorithm: 0x403" \
12503 -s "got named group: ffdhe8192(0104)" \
12504 -s "Certificate verification was skipped" \
12505 -c "Protocol is TLSv1.3" \
12506 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12507 -c "Certificate Verify: Signature algorithm ( 0403 )" \
12508 -c "NamedGroup: ffdhe8192 ( 104 )" \
12509 -c "Verifying peer X.509 certificate... ok" \
12510 -C "received HelloRetryRequest message"
12511
12512requires_config_enabled MBEDTLS_SSL_SRV_C
12513requires_config_enabled MBEDTLS_DEBUG_C
12514requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12515requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12516requires_config_enabled MBEDTLS_SSL_CLI_C
12517requires_config_enabled MBEDTLS_DEBUG_C
12518requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12519requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12520run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
12521 "$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" \
12522 "$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" \
12523 0 \
12524 -s "Protocol is TLSv1.3" \
12525 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12526 -s "received signature algorithm: 0x503" \
12527 -s "got named group: ffdhe8192(0104)" \
12528 -s "Certificate verification was skipped" \
12529 -c "Protocol is TLSv1.3" \
12530 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12531 -c "Certificate Verify: Signature algorithm ( 0503 )" \
12532 -c "NamedGroup: ffdhe8192 ( 104 )" \
12533 -c "Verifying peer X.509 certificate... ok" \
12534 -C "received HelloRetryRequest message"
12535
12536requires_config_enabled MBEDTLS_SSL_SRV_C
12537requires_config_enabled MBEDTLS_DEBUG_C
12538requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12539requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12540requires_config_enabled MBEDTLS_SSL_CLI_C
12541requires_config_enabled MBEDTLS_DEBUG_C
12542requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12543requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12544run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
12545 "$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" \
12546 "$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" \
12547 0 \
12548 -s "Protocol is TLSv1.3" \
12549 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12550 -s "received signature algorithm: 0x603" \
12551 -s "got named group: ffdhe8192(0104)" \
12552 -s "Certificate verification was skipped" \
12553 -c "Protocol is TLSv1.3" \
12554 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12555 -c "Certificate Verify: Signature algorithm ( 0603 )" \
12556 -c "NamedGroup: ffdhe8192 ( 104 )" \
12557 -c "Verifying peer X.509 certificate... ok" \
12558 -C "received HelloRetryRequest message"
12559
12560requires_config_enabled MBEDTLS_SSL_SRV_C
12561requires_config_enabled MBEDTLS_DEBUG_C
12562requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12563requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12564requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
12565requires_config_enabled MBEDTLS_SSL_CLI_C
12566requires_config_enabled MBEDTLS_DEBUG_C
12567requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12568requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12569requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
12570run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
12571 "$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" \
12572 "$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" \
12573 0 \
12574 -s "Protocol is TLSv1.3" \
12575 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12576 -s "received signature algorithm: 0x804" \
12577 -s "got named group: ffdhe8192(0104)" \
12578 -s "Certificate verification was skipped" \
12579 -c "Protocol is TLSv1.3" \
12580 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12581 -c "Certificate Verify: Signature algorithm ( 0804 )" \
12582 -c "NamedGroup: ffdhe8192 ( 104 )" \
12583 -c "Verifying peer X.509 certificate... ok" \
12584 -C "received HelloRetryRequest message"
12585
12586requires_config_enabled MBEDTLS_SSL_SRV_C
12587requires_config_enabled MBEDTLS_DEBUG_C
12588requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12589requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012590requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012591requires_config_enabled MBEDTLS_SSL_CLI_C
12592requires_config_enabled MBEDTLS_DEBUG_C
12593requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12594requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012595requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012596run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012597 "$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" \
12598 "$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 +000012599 0 \
12600 -s "Protocol is TLSv1.3" \
12601 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
12602 -s "received signature algorithm: 0x403" \
12603 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012604 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012605 -c "Protocol is TLSv1.3" \
12606 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
12607 -c "Certificate Verify: Signature algorithm ( 0403 )" \
12608 -c "NamedGroup: secp256r1 ( 17 )" \
12609 -c "Verifying peer X.509 certificate... ok" \
12610 -C "received HelloRetryRequest message"
12611
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012612requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012613requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012614requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012615requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012616requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012617requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012618requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012619requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012620requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012621requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012622run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012623 "$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" \
12624 "$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 +000012625 0 \
12626 -s "Protocol is TLSv1.3" \
12627 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
12628 -s "received signature algorithm: 0x503" \
12629 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012630 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012631 -c "Protocol is TLSv1.3" \
12632 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
12633 -c "Certificate Verify: Signature algorithm ( 0503 )" \
12634 -c "NamedGroup: secp256r1 ( 17 )" \
12635 -c "Verifying peer X.509 certificate... ok" \
12636 -C "received HelloRetryRequest message"
12637
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012638requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012639requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012640requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012641requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012642requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012643requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012644requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012645requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012646requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012647requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012648run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012649 "$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" \
12650 "$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 +000012651 0 \
12652 -s "Protocol is TLSv1.3" \
12653 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
12654 -s "received signature algorithm: 0x603" \
12655 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012656 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012657 -c "Protocol is TLSv1.3" \
12658 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
12659 -c "Certificate Verify: Signature algorithm ( 0603 )" \
12660 -c "NamedGroup: secp256r1 ( 17 )" \
12661 -c "Verifying peer X.509 certificate... ok" \
12662 -C "received HelloRetryRequest message"
12663
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012664requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012665requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012666requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012667requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12668requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012669requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012670requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012671requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012672requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012673requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12674requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012675requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012676run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012677 "$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" \
12678 "$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 +000012679 0 \
12680 -s "Protocol is TLSv1.3" \
12681 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
12682 -s "received signature algorithm: 0x804" \
12683 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012684 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012685 -c "Protocol is TLSv1.3" \
12686 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
12687 -c "Certificate Verify: Signature algorithm ( 0804 )" \
12688 -c "NamedGroup: secp256r1 ( 17 )" \
12689 -c "Verifying peer X.509 certificate... ok" \
12690 -C "received HelloRetryRequest message"
12691
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012692requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012693requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012694requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012695requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012696requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012697requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012698requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012699requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012700requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012701requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012702run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012703 "$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" \
12704 "$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 +000012705 0 \
12706 -s "Protocol is TLSv1.3" \
12707 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
12708 -s "received signature algorithm: 0x403" \
12709 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012710 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012711 -c "Protocol is TLSv1.3" \
12712 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
12713 -c "Certificate Verify: Signature algorithm ( 0403 )" \
12714 -c "NamedGroup: secp384r1 ( 18 )" \
12715 -c "Verifying peer X.509 certificate... ok" \
12716 -C "received HelloRetryRequest message"
12717
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012718requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012719requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012720requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012721requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012722requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012723requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012724requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012725requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012726requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012727requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012728run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012729 "$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" \
12730 "$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 +000012731 0 \
12732 -s "Protocol is TLSv1.3" \
12733 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
12734 -s "received signature algorithm: 0x503" \
12735 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012736 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012737 -c "Protocol is TLSv1.3" \
12738 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
12739 -c "Certificate Verify: Signature algorithm ( 0503 )" \
12740 -c "NamedGroup: secp384r1 ( 18 )" \
12741 -c "Verifying peer X.509 certificate... ok" \
12742 -C "received HelloRetryRequest message"
12743
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012744requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012745requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012746requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012747requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012748requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012749requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012750requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012751requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012752requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012753requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012754run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012755 "$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" \
12756 "$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 +000012757 0 \
12758 -s "Protocol is TLSv1.3" \
12759 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
12760 -s "received signature algorithm: 0x603" \
12761 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012762 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012763 -c "Protocol is TLSv1.3" \
12764 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
12765 -c "Certificate Verify: Signature algorithm ( 0603 )" \
12766 -c "NamedGroup: secp384r1 ( 18 )" \
12767 -c "Verifying peer X.509 certificate... ok" \
12768 -C "received HelloRetryRequest message"
12769
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012770requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012771requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012772requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012773requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12774requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012775requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012776requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012777requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012778requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012779requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12780requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012781requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012782run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012783 "$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" \
12784 "$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 +000012785 0 \
12786 -s "Protocol is TLSv1.3" \
12787 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
12788 -s "received signature algorithm: 0x804" \
12789 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012790 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012791 -c "Protocol is TLSv1.3" \
12792 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
12793 -c "Certificate Verify: Signature algorithm ( 0804 )" \
12794 -c "NamedGroup: secp384r1 ( 18 )" \
12795 -c "Verifying peer X.509 certificate... ok" \
12796 -C "received HelloRetryRequest message"
12797
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012798requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012799requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012800requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012801requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012802requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012803requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012804requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012805requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012806requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012807requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012808run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012809 "$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" \
12810 "$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 +000012811 0 \
12812 -s "Protocol is TLSv1.3" \
12813 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
12814 -s "received signature algorithm: 0x403" \
12815 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012816 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012817 -c "Protocol is TLSv1.3" \
12818 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
12819 -c "Certificate Verify: Signature algorithm ( 0403 )" \
12820 -c "NamedGroup: secp521r1 ( 19 )" \
12821 -c "Verifying peer X.509 certificate... ok" \
12822 -C "received HelloRetryRequest message"
12823
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012824requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012825requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012826requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012827requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012828requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012829requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012830requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012831requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012832requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012833requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012834run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012835 "$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" \
12836 "$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 +000012837 0 \
12838 -s "Protocol is TLSv1.3" \
12839 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
12840 -s "received signature algorithm: 0x503" \
12841 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012842 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012843 -c "Protocol is TLSv1.3" \
12844 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
12845 -c "Certificate Verify: Signature algorithm ( 0503 )" \
12846 -c "NamedGroup: secp521r1 ( 19 )" \
12847 -c "Verifying peer X.509 certificate... ok" \
12848 -C "received HelloRetryRequest message"
12849
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012850requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012851requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012852requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012853requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012854requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012855requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012856requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012857requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012858requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012859requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012860run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012861 "$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" \
12862 "$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 +000012863 0 \
12864 -s "Protocol is TLSv1.3" \
12865 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
12866 -s "received signature algorithm: 0x603" \
12867 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012868 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012869 -c "Protocol is TLSv1.3" \
12870 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
12871 -c "Certificate Verify: Signature algorithm ( 0603 )" \
12872 -c "NamedGroup: secp521r1 ( 19 )" \
12873 -c "Verifying peer X.509 certificate... ok" \
12874 -C "received HelloRetryRequest message"
12875
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012876requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012877requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012878requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012879requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12880requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012881requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012882requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012883requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012884requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012885requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12886requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012887requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012888run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012889 "$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" \
12890 "$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 +000012891 0 \
12892 -s "Protocol is TLSv1.3" \
12893 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
12894 -s "received signature algorithm: 0x804" \
12895 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012896 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012897 -c "Protocol is TLSv1.3" \
12898 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
12899 -c "Certificate Verify: Signature algorithm ( 0804 )" \
12900 -c "NamedGroup: secp521r1 ( 19 )" \
12901 -c "Verifying peer X.509 certificate... ok" \
12902 -C "received HelloRetryRequest message"
12903
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012904requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012905requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012906requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012907requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012908requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012909requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012910requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012911requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012912requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012913requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012914run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012915 "$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" \
12916 "$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 +000012917 0 \
12918 -s "Protocol is TLSv1.3" \
12919 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
12920 -s "received signature algorithm: 0x403" \
12921 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012922 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012923 -c "Protocol is TLSv1.3" \
12924 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
12925 -c "Certificate Verify: Signature algorithm ( 0403 )" \
12926 -c "NamedGroup: x25519 ( 1d )" \
12927 -c "Verifying peer X.509 certificate... ok" \
12928 -C "received HelloRetryRequest message"
12929
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012930requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012931requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012932requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012933requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012934requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012935requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012936requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012937requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012938requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012939requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012940run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012941 "$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" \
12942 "$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 +000012943 0 \
12944 -s "Protocol is TLSv1.3" \
12945 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
12946 -s "received signature algorithm: 0x503" \
12947 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012948 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012949 -c "Protocol is TLSv1.3" \
12950 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
12951 -c "Certificate Verify: Signature algorithm ( 0503 )" \
12952 -c "NamedGroup: x25519 ( 1d )" \
12953 -c "Verifying peer X.509 certificate... ok" \
12954 -C "received HelloRetryRequest message"
12955
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012956requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012957requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012958requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012959requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012960requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012961requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012962requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012963requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012964requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012965requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012966run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012967 "$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" \
12968 "$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 +000012969 0 \
12970 -s "Protocol is TLSv1.3" \
12971 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
12972 -s "received signature algorithm: 0x603" \
12973 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012974 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012975 -c "Protocol is TLSv1.3" \
12976 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
12977 -c "Certificate Verify: Signature algorithm ( 0603 )" \
12978 -c "NamedGroup: x25519 ( 1d )" \
12979 -c "Verifying peer X.509 certificate... ok" \
12980 -C "received HelloRetryRequest message"
12981
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012982requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012983requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012984requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012985requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12986requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012987requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012988requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012989requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012990requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012991requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12992requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012993requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012994run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012995 "$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" \
12996 "$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 +000012997 0 \
12998 -s "Protocol is TLSv1.3" \
12999 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13000 -s "received signature algorithm: 0x804" \
13001 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013002 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013003 -c "Protocol is TLSv1.3" \
13004 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13005 -c "Certificate Verify: Signature algorithm ( 0804 )" \
13006 -c "NamedGroup: x25519 ( 1d )" \
13007 -c "Verifying peer X.509 certificate... ok" \
13008 -C "received HelloRetryRequest message"
13009
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013010requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013011requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013012requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013013requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013014requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013015requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013016requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013017requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013018requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013019requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013020run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013021 "$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" \
13022 "$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 +000013023 0 \
13024 -s "Protocol is TLSv1.3" \
13025 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13026 -s "received signature algorithm: 0x403" \
13027 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013028 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013029 -c "Protocol is TLSv1.3" \
13030 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13031 -c "Certificate Verify: Signature algorithm ( 0403 )" \
13032 -c "NamedGroup: x448 ( 1e )" \
13033 -c "Verifying peer X.509 certificate... ok" \
13034 -C "received HelloRetryRequest message"
13035
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013036requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013037requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013038requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013039requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013040requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013041requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013042requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013043requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013044requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013045requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013046run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013047 "$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" \
13048 "$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 +000013049 0 \
13050 -s "Protocol is TLSv1.3" \
13051 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13052 -s "received signature algorithm: 0x503" \
13053 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013054 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013055 -c "Protocol is TLSv1.3" \
13056 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13057 -c "Certificate Verify: Signature algorithm ( 0503 )" \
13058 -c "NamedGroup: x448 ( 1e )" \
13059 -c "Verifying peer X.509 certificate... ok" \
13060 -C "received HelloRetryRequest message"
13061
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013062requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013063requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013064requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013065requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013066requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013067requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013068requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013069requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013070requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013071requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013072run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013073 "$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" \
13074 "$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 +000013075 0 \
13076 -s "Protocol is TLSv1.3" \
13077 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13078 -s "received signature algorithm: 0x603" \
13079 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013080 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013081 -c "Protocol is TLSv1.3" \
13082 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13083 -c "Certificate Verify: Signature algorithm ( 0603 )" \
13084 -c "NamedGroup: x448 ( 1e )" \
13085 -c "Verifying peer X.509 certificate... ok" \
13086 -C "received HelloRetryRequest message"
13087
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013088requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013089requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013090requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013091requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13092requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013093requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013094requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013095requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013096requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013097requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13098requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013099requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013100run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013101 "$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" \
13102 "$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 +000013103 0 \
13104 -s "Protocol is TLSv1.3" \
13105 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13106 -s "received signature algorithm: 0x804" \
13107 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013108 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013109 -c "Protocol is TLSv1.3" \
13110 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13111 -c "Certificate Verify: Signature algorithm ( 0804 )" \
13112 -c "NamedGroup: x448 ( 1e )" \
13113 -c "Verifying peer X.509 certificate... ok" \
13114 -C "received HelloRetryRequest message"
13115
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013116requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013117requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013118requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013119requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
XiaokangQianb1847a22022-06-08 07:49:31 +000013120requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013121requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013122requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013123requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013124run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
13125 "$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" \
13126 "$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" \
13127 0 \
13128 -s "Protocol is TLSv1.3" \
13129 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13130 -s "received signature algorithm: 0x403" \
13131 -s "got named group: ffdhe2048(0100)" \
13132 -s "Certificate verification was skipped" \
13133 -c "Protocol is TLSv1.3" \
13134 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13135 -c "Certificate Verify: Signature algorithm ( 0403 )" \
13136 -c "NamedGroup: ffdhe2048 ( 100 )" \
13137 -c "Verifying peer X.509 certificate... ok" \
13138 -C "received HelloRetryRequest message"
13139
13140requires_config_enabled MBEDTLS_SSL_SRV_C
13141requires_config_enabled MBEDTLS_DEBUG_C
13142requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13143requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13144requires_config_enabled MBEDTLS_SSL_CLI_C
13145requires_config_enabled MBEDTLS_DEBUG_C
13146requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13147requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13148run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
13149 "$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" \
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=ffdhe2048" \
13151 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: ffdhe2048(0100)" \
13156 -s "Certificate verification was skipped" \
13157 -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: ffdhe2048 ( 100 )" \
13161 -c "Verifying peer X.509 certificate... ok" \
13162 -C "received HelloRetryRequest message"
13163
13164requires_config_enabled MBEDTLS_SSL_SRV_C
13165requires_config_enabled MBEDTLS_DEBUG_C
13166requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13167requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13168requires_config_enabled MBEDTLS_SSL_CLI_C
13169requires_config_enabled MBEDTLS_DEBUG_C
13170requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13171requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13172run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
13173 "$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" \
13174 "$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" \
13175 0 \
13176 -s "Protocol is TLSv1.3" \
13177 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13178 -s "received signature algorithm: 0x603" \
13179 -s "got named group: ffdhe2048(0100)" \
13180 -s "Certificate verification was skipped" \
13181 -c "Protocol is TLSv1.3" \
13182 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13183 -c "Certificate Verify: Signature algorithm ( 0603 )" \
13184 -c "NamedGroup: ffdhe2048 ( 100 )" \
13185 -c "Verifying peer X.509 certificate... ok" \
13186 -C "received HelloRetryRequest message"
13187
13188requires_config_enabled MBEDTLS_SSL_SRV_C
13189requires_config_enabled MBEDTLS_DEBUG_C
13190requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13191requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13192requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
13193requires_config_enabled MBEDTLS_SSL_CLI_C
13194requires_config_enabled MBEDTLS_DEBUG_C
13195requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13196requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13197requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
13198run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
13199 "$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" \
13200 "$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" \
13201 0 \
13202 -s "Protocol is TLSv1.3" \
13203 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13204 -s "received signature algorithm: 0x804" \
13205 -s "got named group: ffdhe2048(0100)" \
13206 -s "Certificate verification was skipped" \
13207 -c "Protocol is TLSv1.3" \
13208 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13209 -c "Certificate Verify: Signature algorithm ( 0804 )" \
13210 -c "NamedGroup: ffdhe2048 ( 100 )" \
13211 -c "Verifying peer X.509 certificate... ok" \
13212 -C "received HelloRetryRequest message"
13213
13214requires_config_enabled MBEDTLS_SSL_SRV_C
13215requires_config_enabled MBEDTLS_DEBUG_C
13216requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13217requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13218requires_config_enabled MBEDTLS_SSL_CLI_C
13219requires_config_enabled MBEDTLS_DEBUG_C
13220requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13221requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013222run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
13223 "$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" \
13224 "$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" \
13225 0 \
13226 -s "Protocol is TLSv1.3" \
13227 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13228 -s "received signature algorithm: 0x403" \
13229 -s "got named group: ffdhe8192(0104)" \
13230 -s "Certificate verification was skipped" \
13231 -c "Protocol is TLSv1.3" \
13232 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13233 -c "Certificate Verify: Signature algorithm ( 0403 )" \
13234 -c "NamedGroup: ffdhe8192 ( 104 )" \
13235 -c "Verifying peer X.509 certificate... ok" \
13236 -C "received HelloRetryRequest message"
13237
13238requires_config_enabled MBEDTLS_SSL_SRV_C
13239requires_config_enabled MBEDTLS_DEBUG_C
13240requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13241requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13242requires_config_enabled MBEDTLS_SSL_CLI_C
13243requires_config_enabled MBEDTLS_DEBUG_C
13244requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13245requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13246run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
13247 "$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" \
13248 "$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" \
13249 0 \
13250 -s "Protocol is TLSv1.3" \
13251 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13252 -s "received signature algorithm: 0x503" \
13253 -s "got named group: ffdhe8192(0104)" \
13254 -s "Certificate verification was skipped" \
13255 -c "Protocol is TLSv1.3" \
13256 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13257 -c "Certificate Verify: Signature algorithm ( 0503 )" \
13258 -c "NamedGroup: ffdhe8192 ( 104 )" \
13259 -c "Verifying peer X.509 certificate... ok" \
13260 -C "received HelloRetryRequest message"
13261
13262requires_config_enabled MBEDTLS_SSL_SRV_C
13263requires_config_enabled MBEDTLS_DEBUG_C
13264requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13265requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13266requires_config_enabled MBEDTLS_SSL_CLI_C
13267requires_config_enabled MBEDTLS_DEBUG_C
13268requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13269requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13270run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
13271 "$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" \
13272 "$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" \
13273 0 \
13274 -s "Protocol is TLSv1.3" \
13275 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13276 -s "received signature algorithm: 0x603" \
13277 -s "got named group: ffdhe8192(0104)" \
13278 -s "Certificate verification was skipped" \
13279 -c "Protocol is TLSv1.3" \
13280 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13281 -c "Certificate Verify: Signature algorithm ( 0603 )" \
13282 -c "NamedGroup: ffdhe8192 ( 104 )" \
13283 -c "Verifying peer X.509 certificate... ok" \
13284 -C "received HelloRetryRequest message"
13285
13286requires_config_enabled MBEDTLS_SSL_SRV_C
13287requires_config_enabled MBEDTLS_DEBUG_C
13288requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13289requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13290requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
13291requires_config_enabled MBEDTLS_SSL_CLI_C
13292requires_config_enabled MBEDTLS_DEBUG_C
13293requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13294requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13295requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
13296run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
13297 "$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" \
13298 "$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" \
13299 0 \
13300 -s "Protocol is TLSv1.3" \
13301 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13302 -s "received signature algorithm: 0x804" \
13303 -s "got named group: ffdhe8192(0104)" \
13304 -s "Certificate verification was skipped" \
13305 -c "Protocol is TLSv1.3" \
13306 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13307 -c "Certificate Verify: Signature algorithm ( 0804 )" \
13308 -c "NamedGroup: ffdhe8192 ( 104 )" \
13309 -c "Verifying peer X.509 certificate... ok" \
13310 -C "received HelloRetryRequest message"
13311
13312requires_config_enabled MBEDTLS_SSL_SRV_C
13313requires_config_enabled MBEDTLS_DEBUG_C
13314requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13315requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013316requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013317requires_config_enabled MBEDTLS_SSL_CLI_C
13318requires_config_enabled MBEDTLS_DEBUG_C
13319requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13320requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013321requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013322run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013323 "$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" \
13324 "$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 +000013325 0 \
13326 -s "Protocol is TLSv1.3" \
13327 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13328 -s "received signature algorithm: 0x403" \
13329 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013330 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013331 -c "Protocol is TLSv1.3" \
13332 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13333 -c "Certificate Verify: Signature algorithm ( 0403 )" \
13334 -c "NamedGroup: secp256r1 ( 17 )" \
13335 -c "Verifying peer X.509 certificate... ok" \
13336 -C "received HelloRetryRequest message"
13337
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013338requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013339requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013340requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013341requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013342requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013343requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013344requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013345requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013346requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013347requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013348run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013349 "$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" \
13350 "$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 +000013351 0 \
13352 -s "Protocol is TLSv1.3" \
13353 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13354 -s "received signature algorithm: 0x503" \
13355 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013356 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013357 -c "Protocol is TLSv1.3" \
13358 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13359 -c "Certificate Verify: Signature algorithm ( 0503 )" \
13360 -c "NamedGroup: secp256r1 ( 17 )" \
13361 -c "Verifying peer X.509 certificate... ok" \
13362 -C "received HelloRetryRequest message"
13363
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013364requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013365requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013366requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013367requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013368requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013369requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013370requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013371requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013372requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013373requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013374run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013375 "$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" \
13376 "$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 +000013377 0 \
13378 -s "Protocol is TLSv1.3" \
13379 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13380 -s "received signature algorithm: 0x603" \
13381 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013382 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013383 -c "Protocol is TLSv1.3" \
13384 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13385 -c "Certificate Verify: Signature algorithm ( 0603 )" \
13386 -c "NamedGroup: secp256r1 ( 17 )" \
13387 -c "Verifying peer X.509 certificate... ok" \
13388 -C "received HelloRetryRequest message"
13389
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013390requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013391requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013392requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013393requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13394requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013395requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013396requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013397requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013398requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013399requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13400requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013401requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013402run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013403 "$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" \
13404 "$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 +000013405 0 \
13406 -s "Protocol is TLSv1.3" \
13407 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13408 -s "received signature algorithm: 0x804" \
13409 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013410 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013411 -c "Protocol is TLSv1.3" \
13412 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13413 -c "Certificate Verify: Signature algorithm ( 0804 )" \
13414 -c "NamedGroup: secp256r1 ( 17 )" \
13415 -c "Verifying peer X.509 certificate... ok" \
13416 -C "received HelloRetryRequest message"
13417
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013418requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013419requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013420requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013421requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013422requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013423requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013424requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013425requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013426requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013427requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013428run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013429 "$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" \
13430 "$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 +000013431 0 \
13432 -s "Protocol is TLSv1.3" \
13433 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13434 -s "received signature algorithm: 0x403" \
13435 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013436 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013437 -c "Protocol is TLSv1.3" \
13438 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13439 -c "Certificate Verify: Signature algorithm ( 0403 )" \
13440 -c "NamedGroup: secp384r1 ( 18 )" \
13441 -c "Verifying peer X.509 certificate... ok" \
13442 -C "received HelloRetryRequest message"
13443
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013444requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013445requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013446requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013447requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013448requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013449requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013450requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013451requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013452requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013453requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013454run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013455 "$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" \
13456 "$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 +000013457 0 \
13458 -s "Protocol is TLSv1.3" \
13459 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13460 -s "received signature algorithm: 0x503" \
13461 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013462 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013463 -c "Protocol is TLSv1.3" \
13464 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13465 -c "Certificate Verify: Signature algorithm ( 0503 )" \
13466 -c "NamedGroup: secp384r1 ( 18 )" \
13467 -c "Verifying peer X.509 certificate... ok" \
13468 -C "received HelloRetryRequest message"
13469
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013470requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013471requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013472requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013473requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013474requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013475requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013476requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013477requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013478requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013479requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013480run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013481 "$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" \
13482 "$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 +000013483 0 \
13484 -s "Protocol is TLSv1.3" \
13485 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13486 -s "received signature algorithm: 0x603" \
13487 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013488 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013489 -c "Protocol is TLSv1.3" \
13490 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13491 -c "Certificate Verify: Signature algorithm ( 0603 )" \
13492 -c "NamedGroup: secp384r1 ( 18 )" \
13493 -c "Verifying peer X.509 certificate... ok" \
13494 -C "received HelloRetryRequest message"
13495
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013496requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013497requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013498requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013499requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13500requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013501requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013502requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013503requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013504requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013505requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13506requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013507requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013508run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013509 "$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" \
13510 "$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 +000013511 0 \
13512 -s "Protocol is TLSv1.3" \
13513 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13514 -s "received signature algorithm: 0x804" \
13515 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013516 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013517 -c "Protocol is TLSv1.3" \
13518 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13519 -c "Certificate Verify: Signature algorithm ( 0804 )" \
13520 -c "NamedGroup: secp384r1 ( 18 )" \
13521 -c "Verifying peer X.509 certificate... ok" \
13522 -C "received HelloRetryRequest message"
13523
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013524requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013525requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013526requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013527requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013528requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013529requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013530requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013531requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013532requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013533requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013534run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013535 "$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" \
13536 "$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 +000013537 0 \
13538 -s "Protocol is TLSv1.3" \
13539 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13540 -s "received signature algorithm: 0x403" \
13541 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013542 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013543 -c "Protocol is TLSv1.3" \
13544 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13545 -c "Certificate Verify: Signature algorithm ( 0403 )" \
13546 -c "NamedGroup: secp521r1 ( 19 )" \
13547 -c "Verifying peer X.509 certificate... ok" \
13548 -C "received HelloRetryRequest message"
13549
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013550requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013551requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013552requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013553requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013554requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013555requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013556requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013557requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013558requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013559requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013560run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013561 "$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" \
13562 "$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 +000013563 0 \
13564 -s "Protocol is TLSv1.3" \
13565 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13566 -s "received signature algorithm: 0x503" \
13567 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013568 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013569 -c "Protocol is TLSv1.3" \
13570 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13571 -c "Certificate Verify: Signature algorithm ( 0503 )" \
13572 -c "NamedGroup: secp521r1 ( 19 )" \
13573 -c "Verifying peer X.509 certificate... ok" \
13574 -C "received HelloRetryRequest message"
13575
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013576requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013577requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013578requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013579requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013580requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013581requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013582requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013583requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013584requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013585requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013586run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013587 "$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" \
13588 "$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 +000013589 0 \
13590 -s "Protocol is TLSv1.3" \
13591 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13592 -s "received signature algorithm: 0x603" \
13593 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013594 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013595 -c "Protocol is TLSv1.3" \
13596 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13597 -c "Certificate Verify: Signature algorithm ( 0603 )" \
13598 -c "NamedGroup: secp521r1 ( 19 )" \
13599 -c "Verifying peer X.509 certificate... ok" \
13600 -C "received HelloRetryRequest message"
13601
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013602requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013603requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013604requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013605requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13606requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013607requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013608requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013609requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013610requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013611requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13612requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013613requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013614run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013615 "$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" \
13616 "$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 +000013617 0 \
13618 -s "Protocol is TLSv1.3" \
13619 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13620 -s "received signature algorithm: 0x804" \
13621 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013622 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013623 -c "Protocol is TLSv1.3" \
13624 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13625 -c "Certificate Verify: Signature algorithm ( 0804 )" \
13626 -c "NamedGroup: secp521r1 ( 19 )" \
13627 -c "Verifying peer X.509 certificate... ok" \
13628 -C "received HelloRetryRequest message"
13629
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013630requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013631requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013632requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013633requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013634requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013635requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013636requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013637requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013638requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013639requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013640run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013641 "$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" \
13642 "$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 +000013643 0 \
13644 -s "Protocol is TLSv1.3" \
13645 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13646 -s "received signature algorithm: 0x403" \
13647 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013648 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013649 -c "Protocol is TLSv1.3" \
13650 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13651 -c "Certificate Verify: Signature algorithm ( 0403 )" \
13652 -c "NamedGroup: x25519 ( 1d )" \
13653 -c "Verifying peer X.509 certificate... ok" \
13654 -C "received HelloRetryRequest message"
13655
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013656requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013657requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013658requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013659requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013660requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013661requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013662requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013663requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013664requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013665requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013666run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013667 "$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" \
13668 "$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 +000013669 0 \
13670 -s "Protocol is TLSv1.3" \
13671 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13672 -s "received signature algorithm: 0x503" \
13673 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013674 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013675 -c "Protocol is TLSv1.3" \
13676 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13677 -c "Certificate Verify: Signature algorithm ( 0503 )" \
13678 -c "NamedGroup: x25519 ( 1d )" \
13679 -c "Verifying peer X.509 certificate... ok" \
13680 -C "received HelloRetryRequest message"
13681
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013682requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013683requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013684requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013685requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013686requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013687requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013688requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013689requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013690requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013691requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013692run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013693 "$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" \
13694 "$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 +000013695 0 \
13696 -s "Protocol is TLSv1.3" \
13697 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13698 -s "received signature algorithm: 0x603" \
13699 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013700 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013701 -c "Protocol is TLSv1.3" \
13702 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13703 -c "Certificate Verify: Signature algorithm ( 0603 )" \
13704 -c "NamedGroup: x25519 ( 1d )" \
13705 -c "Verifying peer X.509 certificate... ok" \
13706 -C "received HelloRetryRequest message"
13707
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013708requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013709requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013710requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013711requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13712requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013713requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013714requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013715requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013716requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013717requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13718requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013719requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013720run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013721 "$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" \
13722 "$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 +000013723 0 \
13724 -s "Protocol is TLSv1.3" \
13725 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13726 -s "received signature algorithm: 0x804" \
13727 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013728 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013729 -c "Protocol is TLSv1.3" \
13730 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13731 -c "Certificate Verify: Signature algorithm ( 0804 )" \
13732 -c "NamedGroup: x25519 ( 1d )" \
13733 -c "Verifying peer X.509 certificate... ok" \
13734 -C "received HelloRetryRequest message"
13735
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013736requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013737requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013738requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013739requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013740requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013741requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013742requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013743requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013744requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013745requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013746run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013747 "$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" \
13748 "$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 +000013749 0 \
13750 -s "Protocol is TLSv1.3" \
13751 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13752 -s "received signature algorithm: 0x403" \
13753 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013754 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013755 -c "Protocol is TLSv1.3" \
13756 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13757 -c "Certificate Verify: Signature algorithm ( 0403 )" \
13758 -c "NamedGroup: x448 ( 1e )" \
13759 -c "Verifying peer X.509 certificate... ok" \
13760 -C "received HelloRetryRequest message"
13761
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013762requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013763requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013764requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013765requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013766requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013767requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013768requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013769requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013770requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013771requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013772run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013773 "$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" \
13774 "$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 +000013775 0 \
13776 -s "Protocol is TLSv1.3" \
13777 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13778 -s "received signature algorithm: 0x503" \
13779 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013780 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013781 -c "Protocol is TLSv1.3" \
13782 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13783 -c "Certificate Verify: Signature algorithm ( 0503 )" \
13784 -c "NamedGroup: x448 ( 1e )" \
13785 -c "Verifying peer X.509 certificate... ok" \
13786 -C "received HelloRetryRequest message"
13787
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013788requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013789requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013790requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013791requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013792requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013793requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013794requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013795requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013796requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013797requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013798run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013799 "$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" \
13800 "$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 +000013801 0 \
13802 -s "Protocol is TLSv1.3" \
13803 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13804 -s "received signature algorithm: 0x603" \
13805 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013806 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013807 -c "Protocol is TLSv1.3" \
13808 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13809 -c "Certificate Verify: Signature algorithm ( 0603 )" \
13810 -c "NamedGroup: x448 ( 1e )" \
13811 -c "Verifying peer X.509 certificate... ok" \
13812 -C "received HelloRetryRequest message"
13813
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013814requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013815requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013816requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013817requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13818requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013819requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013820requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013821requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013822requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013823requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13824requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013825requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013826run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013827 "$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" \
13828 "$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 +000013829 0 \
13830 -s "Protocol is TLSv1.3" \
13831 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13832 -s "received signature algorithm: 0x804" \
13833 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013834 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013835 -c "Protocol is TLSv1.3" \
13836 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13837 -c "Certificate Verify: Signature algorithm ( 0804 )" \
13838 -c "NamedGroup: x448 ( 1e )" \
13839 -c "Verifying peer X.509 certificate... ok" \
13840 -C "received HelloRetryRequest message"
13841
XiaokangQian9b938b72022-06-10 03:10:59 +000013842requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian83f81882022-03-17 06:26:36 +000013843requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013844requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000013845requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013846requires_config_enabled MBEDTLS_SSL_CLI_C
13847requires_config_enabled MBEDTLS_DEBUG_C
13848requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13849requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13850run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
13851 "$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" \
13852 "$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" \
13853 0 \
13854 -s "Protocol is TLSv1.3" \
13855 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13856 -s "received signature algorithm: 0x403" \
13857 -s "got named group: ffdhe2048(0100)" \
13858 -s "Certificate verification was skipped" \
13859 -c "Protocol is TLSv1.3" \
13860 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13861 -c "Certificate Verify: Signature algorithm ( 0403 )" \
13862 -c "NamedGroup: ffdhe2048 ( 100 )" \
13863 -c "Verifying peer X.509 certificate... ok" \
13864 -C "received HelloRetryRequest message"
13865
13866requires_config_enabled MBEDTLS_SSL_SRV_C
13867requires_config_enabled MBEDTLS_DEBUG_C
13868requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13869requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13870requires_config_enabled MBEDTLS_SSL_CLI_C
13871requires_config_enabled MBEDTLS_DEBUG_C
13872requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13873requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13874run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
13875 "$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" \
13876 "$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" \
13877 0 \
13878 -s "Protocol is TLSv1.3" \
13879 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13880 -s "received signature algorithm: 0x503" \
13881 -s "got named group: ffdhe2048(0100)" \
13882 -s "Certificate verification was skipped" \
13883 -c "Protocol is TLSv1.3" \
13884 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13885 -c "Certificate Verify: Signature algorithm ( 0503 )" \
13886 -c "NamedGroup: ffdhe2048 ( 100 )" \
13887 -c "Verifying peer X.509 certificate... ok" \
13888 -C "received HelloRetryRequest message"
13889
13890requires_config_enabled MBEDTLS_SSL_SRV_C
13891requires_config_enabled MBEDTLS_DEBUG_C
13892requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13893requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13894requires_config_enabled MBEDTLS_SSL_CLI_C
13895requires_config_enabled MBEDTLS_DEBUG_C
13896requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13897requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13898run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
13899 "$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" \
13900 "$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" \
13901 0 \
13902 -s "Protocol is TLSv1.3" \
13903 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13904 -s "received signature algorithm: 0x603" \
13905 -s "got named group: ffdhe2048(0100)" \
13906 -s "Certificate verification was skipped" \
13907 -c "Protocol is TLSv1.3" \
13908 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13909 -c "Certificate Verify: Signature algorithm ( 0603 )" \
13910 -c "NamedGroup: ffdhe2048 ( 100 )" \
13911 -c "Verifying peer X.509 certificate... ok" \
13912 -C "received HelloRetryRequest message"
13913
13914requires_config_enabled MBEDTLS_SSL_SRV_C
13915requires_config_enabled MBEDTLS_DEBUG_C
13916requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13917requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13918requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
13919requires_config_enabled MBEDTLS_SSL_CLI_C
13920requires_config_enabled MBEDTLS_DEBUG_C
13921requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13922requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13923requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
13924run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
13925 "$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" \
13926 "$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" \
13927 0 \
13928 -s "Protocol is TLSv1.3" \
13929 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13930 -s "received signature algorithm: 0x804" \
13931 -s "got named group: ffdhe2048(0100)" \
13932 -s "Certificate verification was skipped" \
13933 -c "Protocol is TLSv1.3" \
13934 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13935 -c "Certificate Verify: Signature algorithm ( 0804 )" \
13936 -c "NamedGroup: ffdhe2048 ( 100 )" \
13937 -c "Verifying peer X.509 certificate... ok" \
13938 -C "received HelloRetryRequest message"
13939
13940requires_config_enabled MBEDTLS_SSL_SRV_C
13941requires_config_enabled MBEDTLS_DEBUG_C
13942requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13943requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13944requires_config_enabled MBEDTLS_SSL_CLI_C
13945requires_config_enabled MBEDTLS_DEBUG_C
13946requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13947requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013948run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
13949 "$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" \
13950 "$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" \
13951 0 \
13952 -s "Protocol is TLSv1.3" \
13953 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13954 -s "received signature algorithm: 0x403" \
13955 -s "got named group: ffdhe8192(0104)" \
13956 -s "Certificate verification was skipped" \
13957 -c "Protocol is TLSv1.3" \
13958 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13959 -c "Certificate Verify: Signature algorithm ( 0403 )" \
13960 -c "NamedGroup: ffdhe8192 ( 104 )" \
13961 -c "Verifying peer X.509 certificate... ok" \
13962 -C "received HelloRetryRequest message"
13963
13964requires_config_enabled MBEDTLS_SSL_SRV_C
13965requires_config_enabled MBEDTLS_DEBUG_C
13966requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13967requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13968requires_config_enabled MBEDTLS_SSL_CLI_C
13969requires_config_enabled MBEDTLS_DEBUG_C
13970requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13971requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13972run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
13973 "$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" \
13974 "$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" \
13975 0 \
13976 -s "Protocol is TLSv1.3" \
13977 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13978 -s "received signature algorithm: 0x503" \
13979 -s "got named group: ffdhe8192(0104)" \
13980 -s "Certificate verification was skipped" \
13981 -c "Protocol is TLSv1.3" \
13982 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13983 -c "Certificate Verify: Signature algorithm ( 0503 )" \
13984 -c "NamedGroup: ffdhe8192 ( 104 )" \
13985 -c "Verifying peer X.509 certificate... ok" \
13986 -C "received HelloRetryRequest message"
13987
13988requires_config_enabled MBEDTLS_SSL_SRV_C
13989requires_config_enabled MBEDTLS_DEBUG_C
13990requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13991requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13992requires_config_enabled MBEDTLS_SSL_CLI_C
13993requires_config_enabled MBEDTLS_DEBUG_C
13994requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13995requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13996run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
13997 "$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" \
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_secp521r1_sha512 curves=ffdhe8192" \
13999 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: 0x603" \
14003 -s "got named group: ffdhe8192(0104)" \
14004 -s "Certificate verification was skipped" \
14005 -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 ( 0603 )" \
14008 -c "NamedGroup: ffdhe8192 ( 104 )" \
14009 -c "Verifying peer X.509 certificate... ok" \
14010 -C "received HelloRetryRequest message"
14011
14012requires_config_enabled MBEDTLS_SSL_SRV_C
14013requires_config_enabled MBEDTLS_DEBUG_C
14014requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14015requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14016requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
14017requires_config_enabled MBEDTLS_SSL_CLI_C
14018requires_config_enabled MBEDTLS_DEBUG_C
14019requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14020requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14021requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
14022run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
14023 "$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" \
14024 "$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" \
14025 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: 0x804" \
14029 -s "got named group: ffdhe8192(0104)" \
14030 -s "Certificate verification was skipped" \
14031 -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 ( 0804 )" \
14034 -c "NamedGroup: ffdhe8192 ( 104 )" \
14035 -c "Verifying peer X.509 certificate... ok" \
14036 -C "received HelloRetryRequest message"
14037
14038requires_config_enabled MBEDTLS_SSL_SRV_C
14039requires_config_enabled MBEDTLS_DEBUG_C
14040requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14041requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014042requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014043requires_openssl_tls1_3
14044run_test "TLS 1.3 O->m: HRR secp256r1 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014045 "$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 +080014046 "$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 +000014047 0 \
14048 -s "Protocol is TLSv1.3" \
14049 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014050 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014051 -s "HRR selected_group: secp384r1"
14052
14053requires_config_enabled MBEDTLS_SSL_SRV_C
14054requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014055requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014056requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014057requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014058requires_openssl_tls1_3
14059run_test "TLS 1.3 O->m: HRR secp256r1 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014060 "$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 +080014061 "$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 +000014062 0 \
14063 -s "Protocol is TLSv1.3" \
14064 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014065 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014066 -s "HRR selected_group: secp521r1"
14067
14068requires_config_enabled MBEDTLS_SSL_SRV_C
14069requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014070requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014071requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014072requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014073requires_openssl_tls1_3
14074run_test "TLS 1.3 O->m: HRR secp256r1 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014075 "$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 +080014076 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-256:X25519 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014077 0 \
14078 -s "Protocol is TLSv1.3" \
14079 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014080 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014081 -s "HRR selected_group: x25519"
14082
14083requires_config_enabled MBEDTLS_SSL_SRV_C
14084requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014085requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014086requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014087requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014088requires_openssl_tls1_3
14089run_test "TLS 1.3 O->m: HRR secp256r1 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014090 "$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 +080014091 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-256:X448 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014092 0 \
14093 -s "Protocol is TLSv1.3" \
14094 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014095 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014096 -s "HRR selected_group: x448"
14097
14098requires_config_enabled MBEDTLS_SSL_SRV_C
14099requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014100requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014101requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020014102requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014103run_test "TLS 1.3 O->m: HRR secp256r1 -> ffdhe2048" \
14104 "$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" \
14105 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-256:ffdhe2048 -msg -tls1_3" \
14106 0 \
14107 -s "Protocol is TLSv1.3" \
14108 -s "got named group: ffdhe2048(0100)" \
14109 -s "Certificate verification was skipped" \
14110 -s "HRR selected_group: ffdhe2048"
14111
14112requires_config_enabled MBEDTLS_SSL_SRV_C
14113requires_config_enabled MBEDTLS_DEBUG_C
14114requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14115requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020014116requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +020014117client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014118run_test "TLS 1.3 O->m: HRR secp256r1 -> ffdhe8192" \
14119 "$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" \
14120 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-256:ffdhe8192 -msg -tls1_3" \
14121 0 \
14122 -s "Protocol is TLSv1.3" \
14123 -s "got named group: ffdhe8192(0104)" \
14124 -s "Certificate verification was skipped" \
14125 -s "HRR selected_group: ffdhe8192"
14126
14127requires_config_enabled MBEDTLS_SSL_SRV_C
14128requires_config_enabled MBEDTLS_DEBUG_C
14129requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14130requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014131requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014132requires_openssl_tls1_3
XiaokangQian9b938b72022-06-10 03:10:59 +000014133run_test "TLS 1.3 O->m: HRR secp384r1 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014134 "$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 +080014135 "$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 +000014136 0 \
14137 -s "Protocol is TLSv1.3" \
14138 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014139 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014140 -s "HRR selected_group: secp256r1"
14141
14142requires_config_enabled MBEDTLS_SSL_SRV_C
14143requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014144requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014145requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014146requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014147requires_openssl_tls1_3
14148run_test "TLS 1.3 O->m: HRR secp384r1 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014149 "$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 +080014150 "$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 +000014151 0 \
14152 -s "Protocol is TLSv1.3" \
14153 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014154 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014155 -s "HRR selected_group: secp521r1"
14156
14157requires_config_enabled MBEDTLS_SSL_SRV_C
14158requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014159requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014160requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014161requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014162requires_openssl_tls1_3
14163run_test "TLS 1.3 O->m: HRR secp384r1 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014164 "$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 +080014165 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-384:X25519 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014166 0 \
14167 -s "Protocol is TLSv1.3" \
14168 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014169 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014170 -s "HRR selected_group: x25519"
14171
14172requires_config_enabled MBEDTLS_SSL_SRV_C
14173requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014174requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014175requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014176requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014177requires_openssl_tls1_3
14178run_test "TLS 1.3 O->m: HRR secp384r1 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014179 "$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 +080014180 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-384:X448 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014181 0 \
14182 -s "Protocol is TLSv1.3" \
14183 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014184 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014185 -s "HRR selected_group: x448"
14186
14187requires_config_enabled MBEDTLS_SSL_SRV_C
14188requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014189requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014190requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020014191requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014192run_test "TLS 1.3 O->m: HRR secp384r1 -> ffdhe2048" \
14193 "$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" \
14194 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-384:ffdhe2048 -msg -tls1_3" \
14195 0 \
14196 -s "Protocol is TLSv1.3" \
14197 -s "got named group: ffdhe2048(0100)" \
14198 -s "Certificate verification was skipped" \
14199 -s "HRR selected_group: ffdhe2048"
14200
14201requires_config_enabled MBEDTLS_SSL_SRV_C
14202requires_config_enabled MBEDTLS_DEBUG_C
14203requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14204requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020014205requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +020014206client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014207run_test "TLS 1.3 O->m: HRR secp384r1 -> ffdhe8192" \
14208 "$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" \
14209 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-384:ffdhe8192 -msg -tls1_3" \
14210 0 \
14211 -s "Protocol is TLSv1.3" \
14212 -s "got named group: ffdhe8192(0104)" \
14213 -s "Certificate verification was skipped" \
14214 -s "HRR selected_group: ffdhe8192"
14215
14216requires_config_enabled MBEDTLS_SSL_SRV_C
14217requires_config_enabled MBEDTLS_DEBUG_C
14218requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14219requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014220requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014221requires_openssl_tls1_3
XiaokangQian9b938b72022-06-10 03:10:59 +000014222run_test "TLS 1.3 O->m: HRR secp521r1 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014223 "$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 +080014224 "$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 +000014225 0 \
14226 -s "Protocol is TLSv1.3" \
14227 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014228 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014229 -s "HRR selected_group: secp256r1"
14230
14231requires_config_enabled MBEDTLS_SSL_SRV_C
14232requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014233requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014234requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014235requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014236requires_openssl_tls1_3
14237run_test "TLS 1.3 O->m: HRR secp521r1 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014238 "$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 +080014239 "$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 +000014240 0 \
14241 -s "Protocol is TLSv1.3" \
14242 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014243 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014244 -s "HRR selected_group: secp384r1"
14245
14246requires_config_enabled MBEDTLS_SSL_SRV_C
14247requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014248requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014249requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014250requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014251requires_openssl_tls1_3
14252run_test "TLS 1.3 O->m: HRR secp521r1 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014253 "$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 +080014254 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-521:X25519 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014255 0 \
14256 -s "Protocol is TLSv1.3" \
14257 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014258 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014259 -s "HRR selected_group: x25519"
14260
14261requires_config_enabled MBEDTLS_SSL_SRV_C
14262requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014263requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014264requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014265requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014266requires_openssl_tls1_3
14267run_test "TLS 1.3 O->m: HRR secp521r1 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014268 "$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 +080014269 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-521:X448 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014270 0 \
14271 -s "Protocol is TLSv1.3" \
14272 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014273 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014274 -s "HRR selected_group: x448"
14275
14276requires_config_enabled MBEDTLS_SSL_SRV_C
14277requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014278requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014279requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020014280requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014281run_test "TLS 1.3 O->m: HRR secp521r1 -> ffdhe2048" \
14282 "$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" \
14283 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-521:ffdhe2048 -msg -tls1_3" \
14284 0 \
14285 -s "Protocol is TLSv1.3" \
14286 -s "got named group: ffdhe2048(0100)" \
14287 -s "Certificate verification was skipped" \
14288 -s "HRR selected_group: ffdhe2048"
14289
14290requires_config_enabled MBEDTLS_SSL_SRV_C
14291requires_config_enabled MBEDTLS_DEBUG_C
14292requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14293requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020014294requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +020014295client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014296run_test "TLS 1.3 O->m: HRR secp521r1 -> ffdhe8192" \
14297 "$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" \
14298 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-521:ffdhe8192 -msg -tls1_3" \
14299 0 \
14300 -s "Protocol is TLSv1.3" \
14301 -s "got named group: ffdhe8192(0104)" \
14302 -s "Certificate verification was skipped" \
14303 -s "HRR selected_group: ffdhe8192"
14304
14305requires_config_enabled MBEDTLS_SSL_SRV_C
14306requires_config_enabled MBEDTLS_DEBUG_C
14307requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14308requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014309requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014310requires_openssl_tls1_3
XiaokangQian9b938b72022-06-10 03:10:59 +000014311run_test "TLS 1.3 O->m: HRR x25519 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014312 "$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 +080014313 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X25519:P-256 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014314 0 \
14315 -s "Protocol is TLSv1.3" \
14316 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014317 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014318 -s "HRR selected_group: secp256r1"
14319
14320requires_config_enabled MBEDTLS_SSL_SRV_C
14321requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014322requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014323requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014324requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014325requires_openssl_tls1_3
14326run_test "TLS 1.3 O->m: HRR x25519 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014327 "$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 +080014328 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X25519:P-384 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014329 0 \
14330 -s "Protocol is TLSv1.3" \
14331 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014332 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014333 -s "HRR selected_group: secp384r1"
14334
14335requires_config_enabled MBEDTLS_SSL_SRV_C
14336requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014337requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014338requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014339requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014340requires_openssl_tls1_3
14341run_test "TLS 1.3 O->m: HRR x25519 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014342 "$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 +080014343 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X25519:P-521 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014344 0 \
14345 -s "Protocol is TLSv1.3" \
14346 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014347 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014348 -s "HRR selected_group: secp521r1"
14349
14350requires_config_enabled MBEDTLS_SSL_SRV_C
14351requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014352requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014353requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014354requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014355requires_openssl_tls1_3
14356run_test "TLS 1.3 O->m: HRR x25519 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014357 "$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 +080014358 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X25519:X448 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014359 0 \
14360 -s "Protocol is TLSv1.3" \
14361 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014362 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014363 -s "HRR selected_group: x448"
14364
14365requires_config_enabled MBEDTLS_SSL_SRV_C
14366requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014367requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014368requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020014369requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014370run_test "TLS 1.3 O->m: HRR x25519 -> ffdhe2048" \
14371 "$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" \
14372 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X25519:ffdhe2048 -msg -tls1_3" \
14373 0 \
14374 -s "Protocol is TLSv1.3" \
14375 -s "got named group: ffdhe2048(0100)" \
14376 -s "Certificate verification was skipped" \
14377 -s "HRR selected_group: ffdhe2048"
14378
14379requires_config_enabled MBEDTLS_SSL_SRV_C
14380requires_config_enabled MBEDTLS_DEBUG_C
14381requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14382requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020014383requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +020014384client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014385run_test "TLS 1.3 O->m: HRR x25519 -> ffdhe8192" \
14386 "$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" \
14387 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X25519:ffdhe8192 -msg -tls1_3" \
14388 0 \
14389 -s "Protocol is TLSv1.3" \
14390 -s "got named group: ffdhe8192(0104)" \
14391 -s "Certificate verification was skipped" \
14392 -s "HRR selected_group: ffdhe8192"
14393
14394requires_config_enabled MBEDTLS_SSL_SRV_C
14395requires_config_enabled MBEDTLS_DEBUG_C
14396requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14397requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014398requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014399requires_openssl_tls1_3
XiaokangQian9b938b72022-06-10 03:10:59 +000014400run_test "TLS 1.3 O->m: HRR x448 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014401 "$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 +080014402 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X448:P-256 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014403 0 \
14404 -s "Protocol is TLSv1.3" \
14405 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014406 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014407 -s "HRR selected_group: secp256r1"
14408
14409requires_config_enabled MBEDTLS_SSL_SRV_C
14410requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014411requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014412requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014413requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014414requires_openssl_tls1_3
14415run_test "TLS 1.3 O->m: HRR x448 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014416 "$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 +080014417 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X448:P-384 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014418 0 \
14419 -s "Protocol is TLSv1.3" \
14420 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014421 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014422 -s "HRR selected_group: secp384r1"
14423
14424requires_config_enabled MBEDTLS_SSL_SRV_C
14425requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014426requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014427requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014428requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014429requires_openssl_tls1_3
14430run_test "TLS 1.3 O->m: HRR x448 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014431 "$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 +080014432 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X448:P-521 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014433 0 \
14434 -s "Protocol is TLSv1.3" \
14435 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014436 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014437 -s "HRR selected_group: secp521r1"
14438
14439requires_config_enabled MBEDTLS_SSL_SRV_C
14440requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014441requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014442requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014443requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014444requires_openssl_tls1_3
14445run_test "TLS 1.3 O->m: HRR x448 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014446 "$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 +080014447 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X448:X25519 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014448 0 \
14449 -s "Protocol is TLSv1.3" \
14450 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014451 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014452 -s "HRR selected_group: x25519"
14453
14454requires_config_enabled MBEDTLS_SSL_SRV_C
14455requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014456requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014457requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020014458requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014459run_test "TLS 1.3 O->m: HRR x448 -> ffdhe2048" \
14460 "$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" \
14461 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X448:ffdhe2048 -msg -tls1_3" \
14462 0 \
14463 -s "Protocol is TLSv1.3" \
14464 -s "got named group: ffdhe2048(0100)" \
14465 -s "Certificate verification was skipped" \
14466 -s "HRR selected_group: ffdhe2048"
14467
14468requires_config_enabled MBEDTLS_SSL_SRV_C
14469requires_config_enabled MBEDTLS_DEBUG_C
14470requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14471requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020014472requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +020014473client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014474run_test "TLS 1.3 O->m: HRR x448 -> ffdhe8192" \
14475 "$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" \
14476 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X448:ffdhe8192 -msg -tls1_3" \
14477 0 \
14478 -s "Protocol is TLSv1.3" \
14479 -s "got named group: ffdhe8192(0104)" \
14480 -s "Certificate verification was skipped" \
14481 -s "HRR selected_group: ffdhe8192"
14482
14483requires_config_enabled MBEDTLS_SSL_SRV_C
14484requires_config_enabled MBEDTLS_DEBUG_C
14485requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14486requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014487requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020014488requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014489run_test "TLS 1.3 O->m: HRR ffdhe2048 -> secp256r1" \
14490 "$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" \
14491 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe2048:P-256 -msg -tls1_3" \
14492 0 \
14493 -s "Protocol is TLSv1.3" \
14494 -s "got named group: secp256r1(0017)" \
14495 -s "Certificate verification was skipped" \
14496 -s "HRR selected_group: secp256r1"
14497
14498requires_config_enabled MBEDTLS_SSL_SRV_C
14499requires_config_enabled MBEDTLS_DEBUG_C
14500requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14501requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014502requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020014503requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014504run_test "TLS 1.3 O->m: HRR ffdhe2048 -> secp384r1" \
14505 "$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" \
14506 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe2048:P-384 -msg -tls1_3" \
14507 0 \
14508 -s "Protocol is TLSv1.3" \
14509 -s "got named group: secp384r1(0018)" \
14510 -s "Certificate verification was skipped" \
14511 -s "HRR selected_group: secp384r1"
14512
14513requires_config_enabled MBEDTLS_SSL_SRV_C
14514requires_config_enabled MBEDTLS_DEBUG_C
14515requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14516requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014517requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020014518requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014519run_test "TLS 1.3 O->m: HRR ffdhe2048 -> secp521r1" \
14520 "$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" \
14521 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe2048:P-521 -msg -tls1_3" \
14522 0 \
14523 -s "Protocol is TLSv1.3" \
14524 -s "got named group: secp521r1(0019)" \
14525 -s "Certificate verification was skipped" \
14526 -s "HRR selected_group: secp521r1"
14527
14528requires_config_enabled MBEDTLS_SSL_SRV_C
14529requires_config_enabled MBEDTLS_DEBUG_C
14530requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14531requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014532requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020014533requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014534run_test "TLS 1.3 O->m: HRR ffdhe2048 -> x25519" \
14535 "$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" \
14536 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe2048:X25519 -msg -tls1_3" \
14537 0 \
14538 -s "Protocol is TLSv1.3" \
14539 -s "got named group: x25519(001d)" \
14540 -s "Certificate verification was skipped" \
14541 -s "HRR selected_group: x25519"
14542
14543requires_config_enabled MBEDTLS_SSL_SRV_C
14544requires_config_enabled MBEDTLS_DEBUG_C
14545requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14546requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014547requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020014548requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014549run_test "TLS 1.3 O->m: HRR ffdhe2048 -> x448" \
14550 "$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" \
14551 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe2048:X448 -msg -tls1_3" \
14552 0 \
14553 -s "Protocol is TLSv1.3" \
14554 -s "got named group: x448(001e)" \
14555 -s "Certificate verification was skipped" \
14556 -s "HRR selected_group: x448"
14557
14558requires_config_enabled MBEDTLS_SSL_SRV_C
14559requires_config_enabled MBEDTLS_DEBUG_C
14560requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14561requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020014562requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +020014563client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014564run_test "TLS 1.3 O->m: HRR ffdhe2048 -> ffdhe8192" \
14565 "$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" \
14566 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe2048:ffdhe8192 -msg -tls1_3" \
14567 0 \
14568 -s "Protocol is TLSv1.3" \
14569 -s "got named group: ffdhe8192(0104)" \
14570 -s "Certificate verification was skipped" \
14571 -s "HRR selected_group: ffdhe8192"
14572
14573requires_config_enabled MBEDTLS_SSL_SRV_C
14574requires_config_enabled MBEDTLS_DEBUG_C
14575requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14576requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014577requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020014578requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +020014579client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014580run_test "TLS 1.3 O->m: HRR ffdhe8192 -> secp256r1" \
14581 "$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" \
14582 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe8192:P-256 -msg -tls1_3" \
14583 0 \
14584 -s "Protocol is TLSv1.3" \
14585 -s "got named group: secp256r1(0017)" \
14586 -s "Certificate verification was skipped" \
14587 -s "HRR selected_group: secp256r1"
14588
14589requires_config_enabled MBEDTLS_SSL_SRV_C
14590requires_config_enabled MBEDTLS_DEBUG_C
14591requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14592requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014593requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020014594requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +020014595client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014596run_test "TLS 1.3 O->m: HRR ffdhe8192 -> secp384r1" \
14597 "$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" \
14598 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe8192:P-384 -msg -tls1_3" \
14599 0 \
14600 -s "Protocol is TLSv1.3" \
14601 -s "got named group: secp384r1(0018)" \
14602 -s "Certificate verification was skipped" \
14603 -s "HRR selected_group: secp384r1"
14604
14605requires_config_enabled MBEDTLS_SSL_SRV_C
14606requires_config_enabled MBEDTLS_DEBUG_C
14607requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14608requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014609requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020014610requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +020014611client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014612run_test "TLS 1.3 O->m: HRR ffdhe8192 -> secp521r1" \
14613 "$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" \
14614 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe8192:P-521 -msg -tls1_3" \
14615 0 \
14616 -s "Protocol is TLSv1.3" \
14617 -s "got named group: secp521r1(0019)" \
14618 -s "Certificate verification was skipped" \
14619 -s "HRR selected_group: secp521r1"
14620
14621requires_config_enabled MBEDTLS_SSL_SRV_C
14622requires_config_enabled MBEDTLS_DEBUG_C
14623requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14624requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014625requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020014626requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +020014627client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014628run_test "TLS 1.3 O->m: HRR ffdhe8192 -> x25519" \
14629 "$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" \
14630 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe8192:X25519 -msg -tls1_3" \
14631 0 \
14632 -s "Protocol is TLSv1.3" \
14633 -s "got named group: x25519(001d)" \
14634 -s "Certificate verification was skipped" \
14635 -s "HRR selected_group: x25519"
14636
14637requires_config_enabled MBEDTLS_SSL_SRV_C
14638requires_config_enabled MBEDTLS_DEBUG_C
14639requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14640requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014641requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020014642requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +020014643client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014644run_test "TLS 1.3 O->m: HRR ffdhe8192 -> x448" \
14645 "$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" \
14646 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe8192:X448 -msg -tls1_3" \
14647 0 \
14648 -s "Protocol is TLSv1.3" \
14649 -s "got named group: x448(001e)" \
14650 -s "Certificate verification was skipped" \
14651 -s "HRR selected_group: x448"
14652
14653requires_config_enabled MBEDTLS_SSL_SRV_C
14654requires_config_enabled MBEDTLS_DEBUG_C
14655requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14656requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020014657requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +020014658client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014659run_test "TLS 1.3 O->m: HRR ffdhe8192 -> ffdhe2048" \
14660 "$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" \
14661 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe8192:ffdhe2048 -msg -tls1_3" \
14662 0 \
14663 -s "Protocol is TLSv1.3" \
14664 -s "got named group: ffdhe2048(0100)" \
14665 -s "Certificate verification was skipped" \
14666 -s "HRR selected_group: ffdhe2048"
14667
14668requires_config_enabled MBEDTLS_SSL_SRV_C
14669requires_config_enabled MBEDTLS_DEBUG_C
14670requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14671requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014672requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014673requires_gnutls_tls1_3
14674requires_gnutls_next_no_ticket
14675requires_gnutls_next_disable_tls13_compat
14676run_test "TLS 1.3 G->m: HRR secp256r1 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014677 "$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 +080014678 "$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 +000014679 0 \
14680 -s "Protocol is TLSv1.3" \
14681 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014682 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014683 -s "HRR selected_group: secp384r1"
14684
14685requires_config_enabled MBEDTLS_SSL_SRV_C
14686requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014687requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014688requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014689requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014690requires_gnutls_tls1_3
14691requires_gnutls_next_no_ticket
14692requires_gnutls_next_disable_tls13_compat
14693run_test "TLS 1.3 G->m: HRR secp256r1 -> secp521r1" \
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=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +080014695 "$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 +000014696 0 \
14697 -s "Protocol is TLSv1.3" \
14698 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014699 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014700 -s "HRR selected_group: secp521r1"
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 Stekiel1f5c2ba2023-06-15 17:04:44 +020014706requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014707requires_gnutls_tls1_3
14708requires_gnutls_next_no_ticket
14709requires_gnutls_next_disable_tls13_compat
14710run_test "TLS 1.3 G->m: HRR secp256r1 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014711 "$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 +080014712 "$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 +000014713 0 \
14714 -s "Protocol is TLSv1.3" \
14715 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014716 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014717 -s "HRR selected_group: x25519"
14718
14719requires_config_enabled MBEDTLS_SSL_SRV_C
14720requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014721requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014722requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014723requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014724requires_gnutls_tls1_3
14725requires_gnutls_next_no_ticket
14726requires_gnutls_next_disable_tls13_compat
14727run_test "TLS 1.3 G->m: HRR secp256r1 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014728 "$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 +080014729 "$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 +000014730 0 \
14731 -s "Protocol is TLSv1.3" \
14732 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014733 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014734 -s "HRR selected_group: x448"
14735
14736requires_config_enabled MBEDTLS_SSL_SRV_C
14737requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014738requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014739requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14740requires_gnutls_tls1_3
14741requires_gnutls_next_no_ticket
14742requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014743run_test "TLS 1.3 G->m: HRR secp256r1 -> ffdhe2048" \
14744 "$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" \
14745 "$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" \
14746 0 \
14747 -s "Protocol is TLSv1.3" \
14748 -s "got named group: ffdhe2048(0100)" \
14749 -s "Certificate verification was skipped" \
14750 -s "HRR selected_group: ffdhe2048"
14751
14752requires_config_enabled MBEDTLS_SSL_SRV_C
14753requires_config_enabled MBEDTLS_DEBUG_C
14754requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14755requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14756requires_gnutls_tls1_3
14757requires_gnutls_next_no_ticket
14758requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014759run_test "TLS 1.3 G->m: HRR secp256r1 -> ffdhe8192" \
14760 "$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" \
14761 "$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" \
14762 0 \
14763 -s "Protocol is TLSv1.3" \
14764 -s "got named group: ffdhe8192(0104)" \
14765 -s "Certificate verification was skipped" \
14766 -s "HRR selected_group: ffdhe8192"
14767
14768requires_config_enabled MBEDTLS_SSL_SRV_C
14769requires_config_enabled MBEDTLS_DEBUG_C
14770requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14771requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014772requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014773requires_gnutls_tls1_3
14774requires_gnutls_next_no_ticket
14775requires_gnutls_next_disable_tls13_compat
XiaokangQian9b938b72022-06-10 03:10:59 +000014776run_test "TLS 1.3 G->m: HRR secp384r1 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014777 "$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 +080014778 "$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 +000014779 0 \
14780 -s "Protocol is TLSv1.3" \
14781 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014782 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014783 -s "HRR selected_group: secp256r1"
14784
14785requires_config_enabled MBEDTLS_SSL_SRV_C
14786requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014787requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014788requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014789requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014790requires_gnutls_tls1_3
14791requires_gnutls_next_no_ticket
14792requires_gnutls_next_disable_tls13_compat
14793run_test "TLS 1.3 G->m: HRR secp384r1 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014794 "$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 +080014795 "$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 +000014796 0 \
14797 -s "Protocol is TLSv1.3" \
14798 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014799 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014800 -s "HRR selected_group: secp521r1"
14801
14802requires_config_enabled MBEDTLS_SSL_SRV_C
14803requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014804requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014805requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014806requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014807requires_gnutls_tls1_3
14808requires_gnutls_next_no_ticket
14809requires_gnutls_next_disable_tls13_compat
14810run_test "TLS 1.3 G->m: HRR secp384r1 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014811 "$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 +080014812 "$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 +000014813 0 \
14814 -s "Protocol is TLSv1.3" \
14815 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014816 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014817 -s "HRR selected_group: x25519"
14818
14819requires_config_enabled MBEDTLS_SSL_SRV_C
14820requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014821requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014822requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014823requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014824requires_gnutls_tls1_3
14825requires_gnutls_next_no_ticket
14826requires_gnutls_next_disable_tls13_compat
14827run_test "TLS 1.3 G->m: HRR secp384r1 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014828 "$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 +080014829 "$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 +000014830 0 \
14831 -s "Protocol is TLSv1.3" \
14832 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014833 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014834 -s "HRR selected_group: x448"
14835
14836requires_config_enabled MBEDTLS_SSL_SRV_C
14837requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014838requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014839requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14840requires_gnutls_tls1_3
14841requires_gnutls_next_no_ticket
14842requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014843run_test "TLS 1.3 G->m: HRR secp384r1 -> ffdhe2048" \
14844 "$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" \
14845 "$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" \
14846 0 \
14847 -s "Protocol is TLSv1.3" \
14848 -s "got named group: ffdhe2048(0100)" \
14849 -s "Certificate verification was skipped" \
14850 -s "HRR selected_group: ffdhe2048"
14851
14852requires_config_enabled MBEDTLS_SSL_SRV_C
14853requires_config_enabled MBEDTLS_DEBUG_C
14854requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14855requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14856requires_gnutls_tls1_3
14857requires_gnutls_next_no_ticket
14858requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014859run_test "TLS 1.3 G->m: HRR secp384r1 -> ffdhe8192" \
14860 "$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" \
14861 "$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" \
14862 0 \
14863 -s "Protocol is TLSv1.3" \
14864 -s "got named group: ffdhe8192(0104)" \
14865 -s "Certificate verification was skipped" \
14866 -s "HRR selected_group: ffdhe8192"
14867
14868requires_config_enabled MBEDTLS_SSL_SRV_C
14869requires_config_enabled MBEDTLS_DEBUG_C
14870requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14871requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014872requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014873requires_gnutls_tls1_3
14874requires_gnutls_next_no_ticket
14875requires_gnutls_next_disable_tls13_compat
XiaokangQian9b938b72022-06-10 03:10:59 +000014876run_test "TLS 1.3 G->m: HRR secp521r1 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014877 "$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 +080014878 "$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 +000014879 0 \
14880 -s "Protocol is TLSv1.3" \
14881 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014882 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014883 -s "HRR selected_group: secp256r1"
14884
14885requires_config_enabled MBEDTLS_SSL_SRV_C
14886requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014887requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014888requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014889requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014890requires_gnutls_tls1_3
14891requires_gnutls_next_no_ticket
14892requires_gnutls_next_disable_tls13_compat
14893run_test "TLS 1.3 G->m: HRR secp521r1 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014894 "$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 +080014895 "$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 +000014896 0 \
14897 -s "Protocol is TLSv1.3" \
14898 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014899 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014900 -s "HRR selected_group: secp384r1"
14901
14902requires_config_enabled MBEDTLS_SSL_SRV_C
14903requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014904requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014905requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014906requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014907requires_gnutls_tls1_3
14908requires_gnutls_next_no_ticket
14909requires_gnutls_next_disable_tls13_compat
14910run_test "TLS 1.3 G->m: HRR secp521r1 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014911 "$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 +080014912 "$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 +000014913 0 \
14914 -s "Protocol is TLSv1.3" \
14915 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014916 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014917 -s "HRR selected_group: x25519"
14918
14919requires_config_enabled MBEDTLS_SSL_SRV_C
14920requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014921requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014922requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014923requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014924requires_gnutls_tls1_3
14925requires_gnutls_next_no_ticket
14926requires_gnutls_next_disable_tls13_compat
14927run_test "TLS 1.3 G->m: HRR secp521r1 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014928 "$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 +080014929 "$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 +000014930 0 \
14931 -s "Protocol is TLSv1.3" \
14932 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014933 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014934 -s "HRR selected_group: x448"
14935
14936requires_config_enabled MBEDTLS_SSL_SRV_C
14937requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014938requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014939requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14940requires_gnutls_tls1_3
14941requires_gnutls_next_no_ticket
14942requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014943run_test "TLS 1.3 G->m: HRR secp521r1 -> ffdhe2048" \
14944 "$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" \
14945 "$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" \
14946 0 \
14947 -s "Protocol is TLSv1.3" \
14948 -s "got named group: ffdhe2048(0100)" \
14949 -s "Certificate verification was skipped" \
14950 -s "HRR selected_group: ffdhe2048"
14951
14952requires_config_enabled MBEDTLS_SSL_SRV_C
14953requires_config_enabled MBEDTLS_DEBUG_C
14954requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14955requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14956requires_gnutls_tls1_3
14957requires_gnutls_next_no_ticket
14958requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014959run_test "TLS 1.3 G->m: HRR secp521r1 -> ffdhe8192" \
14960 "$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" \
14961 "$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" \
14962 0 \
14963 -s "Protocol is TLSv1.3" \
14964 -s "got named group: ffdhe8192(0104)" \
14965 -s "Certificate verification was skipped" \
14966 -s "HRR selected_group: ffdhe8192"
14967
14968requires_config_enabled MBEDTLS_SSL_SRV_C
14969requires_config_enabled MBEDTLS_DEBUG_C
14970requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14971requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014972requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014973requires_gnutls_tls1_3
14974requires_gnutls_next_no_ticket
14975requires_gnutls_next_disable_tls13_compat
XiaokangQian9b938b72022-06-10 03:10:59 +000014976run_test "TLS 1.3 G->m: HRR x25519 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014977 "$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 +080014978 "$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 +000014979 0 \
14980 -s "Protocol is TLSv1.3" \
14981 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014982 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014983 -s "HRR selected_group: secp256r1"
14984
14985requires_config_enabled MBEDTLS_SSL_SRV_C
14986requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014987requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014988requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014989requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014990requires_gnutls_tls1_3
14991requires_gnutls_next_no_ticket
14992requires_gnutls_next_disable_tls13_compat
14993run_test "TLS 1.3 G->m: HRR x25519 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014994 "$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 +080014995 "$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 +000014996 0 \
14997 -s "Protocol is TLSv1.3" \
14998 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014999 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000015000 -s "HRR selected_group: secp384r1"
15001
15002requires_config_enabled MBEDTLS_SSL_SRV_C
15003requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015004requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000015005requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015006requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015007requires_gnutls_tls1_3
15008requires_gnutls_next_no_ticket
15009requires_gnutls_next_disable_tls13_compat
15010run_test "TLS 1.3 G->m: HRR x25519 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015011 "$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 +080015012 "$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 +000015013 0 \
15014 -s "Protocol is TLSv1.3" \
15015 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020015016 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000015017 -s "HRR selected_group: secp521r1"
15018
15019requires_config_enabled MBEDTLS_SSL_SRV_C
15020requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015021requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000015022requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015023requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015024requires_gnutls_tls1_3
15025requires_gnutls_next_no_ticket
15026requires_gnutls_next_disable_tls13_compat
15027run_test "TLS 1.3 G->m: HRR x25519 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015028 "$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 +080015029 "$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 +000015030 0 \
15031 -s "Protocol is TLSv1.3" \
15032 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020015033 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000015034 -s "HRR selected_group: x448"
15035
15036requires_config_enabled MBEDTLS_SSL_SRV_C
15037requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015038requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000015039requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
15040requires_gnutls_tls1_3
15041requires_gnutls_next_no_ticket
15042requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015043run_test "TLS 1.3 G->m: HRR x25519 -> ffdhe2048" \
15044 "$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" \
15045 "$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" \
15046 0 \
15047 -s "Protocol is TLSv1.3" \
15048 -s "got named group: ffdhe2048(0100)" \
15049 -s "Certificate verification was skipped" \
15050 -s "HRR selected_group: ffdhe2048"
15051
15052requires_config_enabled MBEDTLS_SSL_SRV_C
15053requires_config_enabled MBEDTLS_DEBUG_C
15054requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15055requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
15056requires_gnutls_tls1_3
15057requires_gnutls_next_no_ticket
15058requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015059run_test "TLS 1.3 G->m: HRR x25519 -> ffdhe8192" \
15060 "$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" \
15061 "$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" \
15062 0 \
15063 -s "Protocol is TLSv1.3" \
15064 -s "got named group: ffdhe8192(0104)" \
15065 -s "Certificate verification was skipped" \
15066 -s "HRR selected_group: ffdhe8192"
15067
15068requires_config_enabled MBEDTLS_SSL_SRV_C
15069requires_config_enabled MBEDTLS_DEBUG_C
15070requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15071requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015072requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015073requires_gnutls_tls1_3
15074requires_gnutls_next_no_ticket
15075requires_gnutls_next_disable_tls13_compat
XiaokangQian9b938b72022-06-10 03:10:59 +000015076run_test "TLS 1.3 G->m: HRR x448 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015077 "$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 +080015078 "$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 +000015079 0 \
15080 -s "Protocol is TLSv1.3" \
15081 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020015082 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000015083 -s "HRR selected_group: secp256r1"
15084
15085requires_config_enabled MBEDTLS_SSL_SRV_C
15086requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015087requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000015088requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015089requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015090requires_gnutls_tls1_3
15091requires_gnutls_next_no_ticket
15092requires_gnutls_next_disable_tls13_compat
15093run_test "TLS 1.3 G->m: HRR x448 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015094 "$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 +080015095 "$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 +000015096 0 \
15097 -s "Protocol is TLSv1.3" \
15098 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020015099 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000015100 -s "HRR selected_group: secp384r1"
15101
15102requires_config_enabled MBEDTLS_SSL_SRV_C
15103requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015104requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000015105requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015106requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015107requires_gnutls_tls1_3
15108requires_gnutls_next_no_ticket
15109requires_gnutls_next_disable_tls13_compat
15110run_test "TLS 1.3 G->m: HRR x448 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015111 "$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 +080015112 "$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 +000015113 0 \
15114 -s "Protocol is TLSv1.3" \
15115 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020015116 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000015117 -s "HRR selected_group: secp521r1"
15118
15119requires_config_enabled MBEDTLS_SSL_SRV_C
15120requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015121requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000015122requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015123requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015124requires_gnutls_tls1_3
15125requires_gnutls_next_no_ticket
15126requires_gnutls_next_disable_tls13_compat
15127run_test "TLS 1.3 G->m: HRR x448 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015128 "$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 +080015129 "$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 +000015130 0 \
15131 -s "Protocol is TLSv1.3" \
15132 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020015133 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000015134 -s "HRR selected_group: x25519"
15135
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015136requires_config_enabled MBEDTLS_SSL_SRV_C
15137requires_config_enabled MBEDTLS_DEBUG_C
15138requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15139requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
15140requires_gnutls_tls1_3
15141requires_gnutls_next_no_ticket
15142requires_gnutls_next_disable_tls13_compat
15143run_test "TLS 1.3 G->m: HRR x448 -> ffdhe2048" \
15144 "$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" \
15145 "$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" \
15146 0 \
15147 -s "Protocol is TLSv1.3" \
15148 -s "got named group: ffdhe2048(0100)" \
15149 -s "Certificate verification was skipped" \
15150 -s "HRR selected_group: ffdhe2048"
15151
15152requires_config_enabled MBEDTLS_SSL_SRV_C
15153requires_config_enabled MBEDTLS_DEBUG_C
15154requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15155requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
15156requires_gnutls_tls1_3
15157requires_gnutls_next_no_ticket
15158requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015159run_test "TLS 1.3 G->m: HRR x448 -> ffdhe8192" \
15160 "$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" \
15161 "$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" \
15162 0 \
15163 -s "Protocol is TLSv1.3" \
15164 -s "got named group: ffdhe8192(0104)" \
15165 -s "Certificate verification was skipped" \
15166 -s "HRR selected_group: ffdhe8192"
15167
15168requires_config_enabled MBEDTLS_SSL_SRV_C
15169requires_config_enabled MBEDTLS_DEBUG_C
15170requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15171requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015172requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015173requires_gnutls_tls1_3
15174requires_gnutls_next_no_ticket
15175requires_gnutls_next_disable_tls13_compat
15176run_test "TLS 1.3 G->m: HRR ffdhe2048 -> secp256r1" \
15177 "$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" \
15178 "$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" \
15179 0 \
15180 -s "Protocol is TLSv1.3" \
15181 -s "got named group: secp256r1(0017)" \
15182 -s "Certificate verification was skipped" \
15183 -s "HRR selected_group: secp256r1"
15184
15185requires_config_enabled MBEDTLS_SSL_SRV_C
15186requires_config_enabled MBEDTLS_DEBUG_C
15187requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15188requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015189requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015190requires_gnutls_tls1_3
15191requires_gnutls_next_no_ticket
15192requires_gnutls_next_disable_tls13_compat
15193run_test "TLS 1.3 G->m: HRR ffdhe2048 -> secp384r1" \
15194 "$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" \
15195 "$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" \
15196 0 \
15197 -s "Protocol is TLSv1.3" \
15198 -s "got named group: secp384r1(0018)" \
15199 -s "Certificate verification was skipped" \
15200 -s "HRR selected_group: secp384r1"
15201
15202requires_config_enabled MBEDTLS_SSL_SRV_C
15203requires_config_enabled MBEDTLS_DEBUG_C
15204requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15205requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015206requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015207requires_gnutls_tls1_3
15208requires_gnutls_next_no_ticket
15209requires_gnutls_next_disable_tls13_compat
15210run_test "TLS 1.3 G->m: HRR ffdhe2048 -> secp521r1" \
15211 "$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" \
15212 "$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" \
15213 0 \
15214 -s "Protocol is TLSv1.3" \
15215 -s "got named group: secp521r1(0019)" \
15216 -s "Certificate verification was skipped" \
15217 -s "HRR selected_group: secp521r1"
15218
15219requires_config_enabled MBEDTLS_SSL_SRV_C
15220requires_config_enabled MBEDTLS_DEBUG_C
15221requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15222requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015223requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015224requires_gnutls_tls1_3
15225requires_gnutls_next_no_ticket
15226requires_gnutls_next_disable_tls13_compat
15227run_test "TLS 1.3 G->m: HRR ffdhe2048 -> x25519" \
15228 "$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" \
15229 "$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" \
15230 0 \
15231 -s "Protocol is TLSv1.3" \
15232 -s "got named group: x25519(001d)" \
15233 -s "Certificate verification was skipped" \
15234 -s "HRR selected_group: x25519"
15235
15236requires_config_enabled MBEDTLS_SSL_SRV_C
15237requires_config_enabled MBEDTLS_DEBUG_C
15238requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15239requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015240requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015241requires_gnutls_tls1_3
15242requires_gnutls_next_no_ticket
15243requires_gnutls_next_disable_tls13_compat
15244run_test "TLS 1.3 G->m: HRR ffdhe2048 -> x448" \
15245 "$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" \
15246 "$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" \
15247 0 \
15248 -s "Protocol is TLSv1.3" \
15249 -s "got named group: x448(001e)" \
15250 -s "Certificate verification was skipped" \
15251 -s "HRR selected_group: x448"
15252
15253requires_config_enabled MBEDTLS_SSL_SRV_C
15254requires_config_enabled MBEDTLS_DEBUG_C
15255requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15256requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
15257requires_gnutls_tls1_3
15258requires_gnutls_next_no_ticket
15259requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015260run_test "TLS 1.3 G->m: HRR ffdhe2048 -> ffdhe8192" \
15261 "$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" \
15262 "$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" \
15263 0 \
15264 -s "Protocol is TLSv1.3" \
15265 -s "got named group: ffdhe8192(0104)" \
15266 -s "Certificate verification was skipped" \
15267 -s "HRR selected_group: ffdhe8192"
15268
15269requires_config_enabled MBEDTLS_SSL_SRV_C
15270requires_config_enabled MBEDTLS_DEBUG_C
15271requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15272requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015273requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015274requires_gnutls_tls1_3
15275requires_gnutls_next_no_ticket
15276requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015277run_test "TLS 1.3 G->m: HRR ffdhe8192 -> secp256r1" \
15278 "$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" \
15279 "$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" \
15280 0 \
15281 -s "Protocol is TLSv1.3" \
15282 -s "got named group: secp256r1(0017)" \
15283 -s "Certificate verification was skipped" \
15284 -s "HRR selected_group: secp256r1"
15285
15286requires_config_enabled MBEDTLS_SSL_SRV_C
15287requires_config_enabled MBEDTLS_DEBUG_C
15288requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15289requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015290requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015291requires_gnutls_tls1_3
15292requires_gnutls_next_no_ticket
15293requires_gnutls_next_disable_tls13_compat
15294run_test "TLS 1.3 G->m: HRR ffdhe8192 -> secp384r1" \
15295 "$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" \
15296 "$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" \
15297 0 \
15298 -s "Protocol is TLSv1.3" \
15299 -s "got named group: secp384r1(0018)" \
15300 -s "Certificate verification was skipped" \
15301 -s "HRR selected_group: secp384r1"
15302
15303requires_config_enabled MBEDTLS_SSL_SRV_C
15304requires_config_enabled MBEDTLS_DEBUG_C
15305requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15306requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015307requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015308requires_gnutls_tls1_3
15309requires_gnutls_next_no_ticket
15310requires_gnutls_next_disable_tls13_compat
15311run_test "TLS 1.3 G->m: HRR ffdhe8192 -> secp521r1" \
15312 "$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" \
15313 "$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" \
15314 0 \
15315 -s "Protocol is TLSv1.3" \
15316 -s "got named group: secp521r1(0019)" \
15317 -s "Certificate verification was skipped" \
15318 -s "HRR selected_group: secp521r1"
15319
15320requires_config_enabled MBEDTLS_SSL_SRV_C
15321requires_config_enabled MBEDTLS_DEBUG_C
15322requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15323requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015324requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015325requires_gnutls_tls1_3
15326requires_gnutls_next_no_ticket
15327requires_gnutls_next_disable_tls13_compat
15328run_test "TLS 1.3 G->m: HRR ffdhe8192 -> x25519" \
15329 "$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" \
15330 "$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" \
15331 0 \
15332 -s "Protocol is TLSv1.3" \
15333 -s "got named group: x25519(001d)" \
15334 -s "Certificate verification was skipped" \
15335 -s "HRR selected_group: x25519"
15336
15337requires_config_enabled MBEDTLS_SSL_SRV_C
15338requires_config_enabled MBEDTLS_DEBUG_C
15339requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15340requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015341requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015342requires_gnutls_tls1_3
15343requires_gnutls_next_no_ticket
15344requires_gnutls_next_disable_tls13_compat
15345run_test "TLS 1.3 G->m: HRR ffdhe8192 -> x448" \
15346 "$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" \
15347 "$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" \
15348 0 \
15349 -s "Protocol is TLSv1.3" \
15350 -s "got named group: x448(001e)" \
15351 -s "Certificate verification was skipped" \
15352 -s "HRR selected_group: x448"
15353
15354requires_config_enabled MBEDTLS_SSL_SRV_C
15355requires_config_enabled MBEDTLS_DEBUG_C
15356requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15357requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
15358requires_gnutls_tls1_3
15359requires_gnutls_next_no_ticket
15360requires_gnutls_next_disable_tls13_compat
15361run_test "TLS 1.3 G->m: HRR ffdhe8192 -> ffdhe2048" \
15362 "$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" \
15363 "$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" \
15364 0 \
15365 -s "Protocol is TLSv1.3" \
15366 -s "got named group: ffdhe2048(0100)" \
15367 -s "Certificate verification was skipped" \
15368 -s "HRR selected_group: ffdhe2048"
15369
XiaokangQian9b938b72022-06-10 03:10:59 +000015370requires_openssl_tls1_3
XiaokangQian83f81882022-03-17 06:26:36 +000015371requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015372requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015373requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian83f81882022-03-17 06:26:36 +000015374requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015375requires_config_enabled MBEDTLS_ECDH_C
XiaokangQiana1931442022-03-25 11:58:22 +000015376run_test "TLS 1.3 m->O: HRR secp256r1 -> secp384r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015377 "$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 +010015378 "$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 +000015379 0 \
15380 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015381 -c "Protocol is TLSv1.3" \
XiaokangQiana1931442022-03-25 11:58:22 +000015382 -c "NamedGroup: secp256r1 ( 17 )" \
15383 -c "NamedGroup: secp384r1 ( 18 )" \
15384 -c "Verifying peer X.509 certificate... ok" \
15385 -c "received HelloRetryRequest message" \
15386 -c "selected_group ( 24 )"
XiaokangQian83f81882022-03-17 06:26:36 +000015387
XiaokangQian83f81882022-03-17 06:26:36 +000015388requires_openssl_tls1_3
XiaokangQian83f81882022-03-17 06:26:36 +000015389requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015390requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015391requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian83f81882022-03-17 06:26:36 +000015392requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015393requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian8031ba72022-03-22 12:53:45 +000015394run_test "TLS 1.3 m->O: HRR secp256r1 -> secp521r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015395 "$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 +010015396 "$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 +000015397 0 \
15398 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015399 -c "Protocol is TLSv1.3" \
XiaokangQiana1931442022-03-25 11:58:22 +000015400 -c "NamedGroup: secp256r1 ( 17 )" \
15401 -c "NamedGroup: secp521r1 ( 19 )" \
15402 -c "Verifying peer X.509 certificate... ok" \
15403 -c "received HelloRetryRequest message" \
15404 -c "selected_group ( 25 )"
XiaokangQian83f81882022-03-17 06:26:36 +000015405
XiaokangQian83f81882022-03-17 06:26:36 +000015406requires_openssl_tls1_3
XiaokangQian83f81882022-03-17 06:26:36 +000015407requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015408requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015409requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian83f81882022-03-17 06:26:36 +000015410requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015411requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian8031ba72022-03-22 12:53:45 +000015412run_test "TLS 1.3 m->O: HRR secp256r1 -> x25519" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015413 "$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 +010015414 "$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 +000015415 0 \
15416 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015417 -c "Protocol is TLSv1.3" \
XiaokangQiana1931442022-03-25 11:58:22 +000015418 -c "NamedGroup: secp256r1 ( 17 )" \
15419 -c "NamedGroup: x25519 ( 1d )" \
15420 -c "Verifying peer X.509 certificate... ok" \
15421 -c "received HelloRetryRequest message" \
15422 -c "selected_group ( 29 )"
XiaokangQian83f81882022-03-17 06:26:36 +000015423
XiaokangQian83f81882022-03-17 06:26:36 +000015424requires_openssl_tls1_3
XiaokangQian83f81882022-03-17 06:26:36 +000015425requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015426requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015427requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian83f81882022-03-17 06:26:36 +000015428requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015429requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian8031ba72022-03-22 12:53:45 +000015430run_test "TLS 1.3 m->O: HRR secp256r1 -> x448" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015431 "$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 +010015432 "$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 +000015433 0 \
15434 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015435 -c "Protocol is TLSv1.3" \
XiaokangQiana1931442022-03-25 11:58:22 +000015436 -c "NamedGroup: secp256r1 ( 17 )" \
15437 -c "NamedGroup: x448 ( 1e )" \
15438 -c "Verifying peer X.509 certificate... ok" \
15439 -c "received HelloRetryRequest message" \
15440 -c "selected_group ( 30 )"
XiaokangQian83f81882022-03-17 06:26:36 +000015441
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020015442requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015443requires_config_enabled MBEDTLS_SSL_CLI_C
15444requires_config_enabled MBEDTLS_DEBUG_C
15445requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15446requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015447requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015448run_test "TLS 1.3 m->O: HRR secp256r1 -> ffdhe2048" \
15449 "$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" \
15450 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1,ffdhe2048" \
15451 0 \
15452 -c "HTTP/1.0 200 ok" \
15453 -c "Protocol is TLSv1.3" \
15454 -c "NamedGroup: secp256r1 ( 17 )" \
15455 -c "NamedGroup: ffdhe2048 ( 100 )" \
15456 -c "Verifying peer X.509 certificate... ok" \
15457 -c "received HelloRetryRequest message" \
15458 -c "selected_group ( 256 )"
15459
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020015460requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +020015461client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015462requires_config_enabled MBEDTLS_SSL_CLI_C
15463requires_config_enabled MBEDTLS_DEBUG_C
15464requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15465requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015466requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015467run_test "TLS 1.3 m->O: HRR secp256r1 -> ffdhe8192" \
15468 "$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" \
15469 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1,ffdhe8192" \
15470 0 \
15471 -c "HTTP/1.0 200 ok" \
15472 -c "Protocol is TLSv1.3" \
15473 -c "NamedGroup: secp256r1 ( 17 )" \
15474 -c "NamedGroup: ffdhe8192 ( 104 )" \
15475 -c "Verifying peer X.509 certificate... ok" \
15476 -c "received HelloRetryRequest message" \
15477 -c "selected_group ( 260 )"
15478
15479requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015480requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015481requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015482requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015483requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015484requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015485run_test "TLS 1.3 m->O: HRR secp384r1 -> secp256r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015486 "$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 +010015487 "$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 +000015488 0 \
15489 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015490 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015491 -c "NamedGroup: secp384r1 ( 18 )" \
15492 -c "NamedGroup: secp256r1 ( 17 )" \
15493 -c "Verifying peer X.509 certificate... ok" \
15494 -c "received HelloRetryRequest message" \
15495 -c "selected_group ( 23 )"
15496
15497requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015498requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015499requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015500requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015501requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015502requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015503run_test "TLS 1.3 m->O: HRR secp384r1 -> secp521r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015504 "$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 +010015505 "$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 +000015506 0 \
15507 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015508 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015509 -c "NamedGroup: secp384r1 ( 18 )" \
15510 -c "NamedGroup: secp521r1 ( 19 )" \
15511 -c "Verifying peer X.509 certificate... ok" \
15512 -c "received HelloRetryRequest message" \
15513 -c "selected_group ( 25 )"
15514
15515requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015516requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015517requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015518requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015519requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015520requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015521run_test "TLS 1.3 m->O: HRR secp384r1 -> x25519" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015522 "$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 +010015523 "$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 +000015524 0 \
15525 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015526 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015527 -c "NamedGroup: secp384r1 ( 18 )" \
15528 -c "NamedGroup: x25519 ( 1d )" \
15529 -c "Verifying peer X.509 certificate... ok" \
15530 -c "received HelloRetryRequest message" \
15531 -c "selected_group ( 29 )"
15532
15533requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015534requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015535requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015536requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015537requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015538requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015539run_test "TLS 1.3 m->O: HRR secp384r1 -> x448" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015540 "$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 +010015541 "$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 +000015542 0 \
15543 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015544 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015545 -c "NamedGroup: secp384r1 ( 18 )" \
15546 -c "NamedGroup: x448 ( 1e )" \
15547 -c "Verifying peer X.509 certificate... ok" \
15548 -c "received HelloRetryRequest message" \
15549 -c "selected_group ( 30 )"
15550
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020015551requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015552requires_config_enabled MBEDTLS_SSL_CLI_C
15553requires_config_enabled MBEDTLS_DEBUG_C
15554requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15555requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015556requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015557run_test "TLS 1.3 m->O: HRR secp384r1 -> ffdhe2048" \
15558 "$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" \
15559 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,ffdhe2048" \
15560 0 \
15561 -c "HTTP/1.0 200 ok" \
15562 -c "Protocol is TLSv1.3" \
15563 -c "NamedGroup: secp384r1 ( 18 )" \
15564 -c "NamedGroup: ffdhe2048 ( 100 )" \
15565 -c "Verifying peer X.509 certificate... ok" \
15566 -c "received HelloRetryRequest message" \
15567 -c "selected_group ( 256 )"
15568
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020015569requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +020015570client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015571requires_config_enabled MBEDTLS_SSL_CLI_C
15572requires_config_enabled MBEDTLS_DEBUG_C
15573requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15574requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015575requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015576run_test "TLS 1.3 m->O: HRR secp384r1 -> ffdhe8192" \
15577 "$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" \
15578 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,ffdhe8192" \
15579 0 \
15580 -c "HTTP/1.0 200 ok" \
15581 -c "Protocol is TLSv1.3" \
15582 -c "NamedGroup: secp384r1 ( 18 )" \
15583 -c "NamedGroup: ffdhe8192 ( 104 )" \
15584 -c "Verifying peer X.509 certificate... ok" \
15585 -c "received HelloRetryRequest message" \
15586 -c "selected_group ( 260 )"
15587
15588requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015589requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015590requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015591requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015592requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015593requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015594run_test "TLS 1.3 m->O: HRR secp521r1 -> secp256r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015595 "$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 +010015596 "$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 +000015597 0 \
15598 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015599 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015600 -c "NamedGroup: secp521r1 ( 19 )" \
15601 -c "NamedGroup: secp256r1 ( 17 )" \
15602 -c "Verifying peer X.509 certificate... ok" \
15603 -c "received HelloRetryRequest message" \
15604 -c "selected_group ( 23 )"
15605
15606requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015607requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015608requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015609requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015610requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015611requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015612run_test "TLS 1.3 m->O: HRR secp521r1 -> secp384r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015613 "$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 +010015614 "$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 +000015615 0 \
15616 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015617 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015618 -c "NamedGroup: secp521r1 ( 19 )" \
15619 -c "NamedGroup: secp384r1 ( 18 )" \
15620 -c "Verifying peer X.509 certificate... ok" \
15621 -c "received HelloRetryRequest message" \
15622 -c "selected_group ( 24 )"
15623
15624requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015625requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015626requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015627requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015628requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015629requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015630run_test "TLS 1.3 m->O: HRR secp521r1 -> x25519" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015631 "$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 +010015632 "$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 +000015633 0 \
15634 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015635 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015636 -c "NamedGroup: secp521r1 ( 19 )" \
15637 -c "NamedGroup: x25519 ( 1d )" \
15638 -c "Verifying peer X.509 certificate... ok" \
15639 -c "received HelloRetryRequest message" \
15640 -c "selected_group ( 29 )"
15641
15642requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015643requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015644requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015645requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015646requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015647requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015648run_test "TLS 1.3 m->O: HRR secp521r1 -> x448" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015649 "$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 +010015650 "$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 +000015651 0 \
15652 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015653 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015654 -c "NamedGroup: secp521r1 ( 19 )" \
15655 -c "NamedGroup: x448 ( 1e )" \
15656 -c "Verifying peer X.509 certificate... ok" \
15657 -c "received HelloRetryRequest message" \
15658 -c "selected_group ( 30 )"
15659
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020015660requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015661requires_config_enabled MBEDTLS_SSL_CLI_C
15662requires_config_enabled MBEDTLS_DEBUG_C
15663requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15664requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015665requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015666run_test "TLS 1.3 m->O: HRR secp521r1 -> ffdhe2048" \
15667 "$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" \
15668 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,ffdhe2048" \
15669 0 \
15670 -c "HTTP/1.0 200 ok" \
15671 -c "Protocol is TLSv1.3" \
15672 -c "NamedGroup: secp521r1 ( 19 )" \
15673 -c "NamedGroup: ffdhe2048 ( 100 )" \
15674 -c "Verifying peer X.509 certificate... ok" \
15675 -c "received HelloRetryRequest message" \
15676 -c "selected_group ( 256 )"
15677
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020015678requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +020015679client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015680requires_config_enabled MBEDTLS_SSL_CLI_C
15681requires_config_enabled MBEDTLS_DEBUG_C
15682requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15683requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015684requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015685run_test "TLS 1.3 m->O: HRR secp521r1 -> ffdhe8192" \
15686 "$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" \
15687 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,ffdhe8192" \
15688 0 \
15689 -c "HTTP/1.0 200 ok" \
15690 -c "Protocol is TLSv1.3" \
15691 -c "NamedGroup: secp521r1 ( 19 )" \
15692 -c "NamedGroup: ffdhe8192 ( 104 )" \
15693 -c "Verifying peer X.509 certificate... ok" \
15694 -c "received HelloRetryRequest message" \
15695 -c "selected_group ( 260 )"
15696
15697requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015698requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015699requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015700requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015701requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015702requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015703run_test "TLS 1.3 m->O: HRR x25519 -> secp256r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015704 "$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 +010015705 "$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 +000015706 0 \
15707 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015708 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015709 -c "NamedGroup: x25519 ( 1d )" \
15710 -c "NamedGroup: secp256r1 ( 17 )" \
15711 -c "Verifying peer X.509 certificate... ok" \
15712 -c "received HelloRetryRequest message" \
15713 -c "selected_group ( 23 )"
15714
15715requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015716requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015717requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015718requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015719requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015720requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015721run_test "TLS 1.3 m->O: HRR x25519 -> secp384r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015722 "$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 +010015723 "$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 +000015724 0 \
15725 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015726 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015727 -c "NamedGroup: x25519 ( 1d )" \
15728 -c "NamedGroup: secp384r1 ( 18 )" \
15729 -c "Verifying peer X.509 certificate... ok" \
15730 -c "received HelloRetryRequest message" \
15731 -c "selected_group ( 24 )"
15732
15733requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015734requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015735requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015736requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015737requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015738requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015739run_test "TLS 1.3 m->O: HRR x25519 -> secp521r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015740 "$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 +010015741 "$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 +000015742 0 \
15743 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015744 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015745 -c "NamedGroup: x25519 ( 1d )" \
15746 -c "NamedGroup: secp521r1 ( 19 )" \
15747 -c "Verifying peer X.509 certificate... ok" \
15748 -c "received HelloRetryRequest message" \
15749 -c "selected_group ( 25 )"
15750
15751requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015752requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015753requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015754requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015755requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015756requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015757run_test "TLS 1.3 m->O: HRR x25519 -> x448" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015758 "$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 +010015759 "$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 +000015760 0 \
15761 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015762 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015763 -c "NamedGroup: x25519 ( 1d )" \
15764 -c "NamedGroup: x448 ( 1e )" \
15765 -c "Verifying peer X.509 certificate... ok" \
15766 -c "received HelloRetryRequest message" \
15767 -c "selected_group ( 30 )"
15768
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020015769requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015770requires_config_enabled MBEDTLS_SSL_CLI_C
15771requires_config_enabled MBEDTLS_DEBUG_C
15772requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15773requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015774requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015775run_test "TLS 1.3 m->O: HRR x25519 -> ffdhe2048" \
15776 "$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" \
15777 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,ffdhe2048" \
15778 0 \
15779 -c "HTTP/1.0 200 ok" \
15780 -c "Protocol is TLSv1.3" \
15781 -c "NamedGroup: x25519 ( 1d )" \
15782 -c "NamedGroup: ffdhe2048 ( 100 )" \
15783 -c "Verifying peer X.509 certificate... ok" \
15784 -c "received HelloRetryRequest message" \
15785 -c "selected_group ( 256 )"
15786
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020015787requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +020015788client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015789requires_config_enabled MBEDTLS_SSL_CLI_C
15790requires_config_enabled MBEDTLS_DEBUG_C
15791requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15792requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015793requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015794run_test "TLS 1.3 m->O: HRR x25519 -> ffdhe8192" \
15795 "$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" \
15796 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,ffdhe8192" \
15797 0 \
15798 -c "HTTP/1.0 200 ok" \
15799 -c "Protocol is TLSv1.3" \
15800 -c "NamedGroup: x25519 ( 1d )" \
15801 -c "NamedGroup: ffdhe8192 ( 104 )" \
15802 -c "Verifying peer X.509 certificate... ok" \
15803 -c "received HelloRetryRequest message" \
15804 -c "selected_group ( 260 )"
15805
15806requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015807requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015808requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015809requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015810requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015811requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015812run_test "TLS 1.3 m->O: HRR x448 -> secp256r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015813 "$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 +010015814 "$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 +000015815 0 \
15816 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015817 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015818 -c "NamedGroup: x448 ( 1e )" \
15819 -c "NamedGroup: secp256r1 ( 17 )" \
15820 -c "Verifying peer X.509 certificate... ok" \
15821 -c "received HelloRetryRequest message" \
15822 -c "selected_group ( 23 )"
15823
15824requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015825requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015826requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015827requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015828requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015829requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015830run_test "TLS 1.3 m->O: HRR x448 -> secp384r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015831 "$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 +010015832 "$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 +000015833 0 \
15834 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015835 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015836 -c "NamedGroup: x448 ( 1e )" \
15837 -c "NamedGroup: secp384r1 ( 18 )" \
15838 -c "Verifying peer X.509 certificate... ok" \
15839 -c "received HelloRetryRequest message" \
15840 -c "selected_group ( 24 )"
15841
15842requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015843requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015844requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015845requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015846requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015847requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015848run_test "TLS 1.3 m->O: HRR x448 -> secp521r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015849 "$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 +010015850 "$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 +000015851 0 \
15852 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015853 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015854 -c "NamedGroup: x448 ( 1e )" \
15855 -c "NamedGroup: secp521r1 ( 19 )" \
15856 -c "Verifying peer X.509 certificate... ok" \
15857 -c "received HelloRetryRequest message" \
15858 -c "selected_group ( 25 )"
15859
15860requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015861requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015862requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015863requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015864requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015865requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015866run_test "TLS 1.3 m->O: HRR x448 -> x25519" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015867 "$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 +010015868 "$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 +000015869 0 \
15870 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015871 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015872 -c "NamedGroup: x448 ( 1e )" \
15873 -c "NamedGroup: x25519 ( 1d )" \
15874 -c "Verifying peer X.509 certificate... ok" \
15875 -c "received HelloRetryRequest message" \
15876 -c "selected_group ( 29 )"
15877
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020015878requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015879requires_config_enabled MBEDTLS_SSL_CLI_C
15880requires_config_enabled MBEDTLS_DEBUG_C
15881requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15882requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015883requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015884run_test "TLS 1.3 m->O: HRR x448 -> ffdhe2048" \
15885 "$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" \
15886 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448,ffdhe2048" \
15887 0 \
15888 -c "HTTP/1.0 200 ok" \
15889 -c "Protocol is TLSv1.3" \
15890 -c "NamedGroup: x448 ( 1e )" \
15891 -c "NamedGroup: ffdhe2048 ( 100 )" \
15892 -c "Verifying peer X.509 certificate... ok" \
15893 -c "received HelloRetryRequest message" \
15894 -c "selected_group ( 256 )"
15895
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020015896requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +020015897client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015898requires_config_enabled MBEDTLS_SSL_CLI_C
15899requires_config_enabled MBEDTLS_DEBUG_C
15900requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15901requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015902requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015903run_test "TLS 1.3 m->O: HRR x448 -> ffdhe8192" \
15904 "$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" \
15905 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448,ffdhe8192" \
15906 0 \
15907 -c "HTTP/1.0 200 ok" \
15908 -c "Protocol is TLSv1.3" \
15909 -c "NamedGroup: x448 ( 1e )" \
15910 -c "NamedGroup: ffdhe8192 ( 104 )" \
15911 -c "Verifying peer X.509 certificate... ok" \
15912 -c "received HelloRetryRequest message" \
15913 -c "selected_group ( 260 )"
15914
15915requires_openssl_tls1_3
15916requires_config_enabled MBEDTLS_SSL_CLI_C
15917requires_config_enabled MBEDTLS_DEBUG_C
15918requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15919requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015920requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015921run_test "TLS 1.3 m->O: HRR ffdhe2048 -> secp256r1" \
15922 "$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" \
15923 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,secp256r1" \
15924 0 \
15925 -c "HTTP/1.0 200 ok" \
15926 -c "Protocol is TLSv1.3" \
15927 -c "NamedGroup: ffdhe2048 ( 100 )" \
15928 -c "NamedGroup: secp256r1 ( 17 )" \
15929 -c "Verifying peer X.509 certificate... ok" \
15930 -c "received HelloRetryRequest message" \
15931 -c "selected_group ( 23 )"
15932
15933requires_openssl_tls1_3
15934requires_config_enabled MBEDTLS_SSL_CLI_C
15935requires_config_enabled MBEDTLS_DEBUG_C
15936requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15937requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015938requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015939run_test "TLS 1.3 m->O: HRR ffdhe2048 -> secp384r1" \
15940 "$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" \
15941 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,secp384r1" \
15942 0 \
15943 -c "HTTP/1.0 200 ok" \
15944 -c "Protocol is TLSv1.3" \
15945 -c "NamedGroup: ffdhe2048 ( 100 )" \
15946 -c "NamedGroup: secp384r1 ( 18 )" \
15947 -c "Verifying peer X.509 certificate... ok" \
15948 -c "received HelloRetryRequest message" \
15949 -c "selected_group ( 24 )"
15950
15951requires_openssl_tls1_3
15952requires_config_enabled MBEDTLS_SSL_CLI_C
15953requires_config_enabled MBEDTLS_DEBUG_C
15954requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15955requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015956requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015957run_test "TLS 1.3 m->O: HRR ffdhe2048 -> secp521r1" \
15958 "$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" \
15959 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,secp521r1" \
15960 0 \
15961 -c "HTTP/1.0 200 ok" \
15962 -c "Protocol is TLSv1.3" \
15963 -c "NamedGroup: ffdhe2048 ( 100 )" \
15964 -c "NamedGroup: secp521r1 ( 19 )" \
15965 -c "Verifying peer X.509 certificate... ok" \
15966 -c "received HelloRetryRequest message" \
15967 -c "selected_group ( 25 )"
15968
15969requires_openssl_tls1_3
15970requires_config_enabled MBEDTLS_SSL_CLI_C
15971requires_config_enabled MBEDTLS_DEBUG_C
15972requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15973requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015974requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015975run_test "TLS 1.3 m->O: HRR ffdhe2048 -> x25519" \
15976 "$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" \
15977 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,x25519" \
15978 0 \
15979 -c "HTTP/1.0 200 ok" \
15980 -c "Protocol is TLSv1.3" \
15981 -c "NamedGroup: ffdhe2048 ( 100 )" \
15982 -c "NamedGroup: x25519 ( 1d )" \
15983 -c "Verifying peer X.509 certificate... ok" \
15984 -c "received HelloRetryRequest message" \
15985 -c "selected_group ( 29 )"
15986
15987requires_openssl_tls1_3
15988requires_config_enabled MBEDTLS_SSL_CLI_C
15989requires_config_enabled MBEDTLS_DEBUG_C
15990requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15991requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015992requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015993run_test "TLS 1.3 m->O: HRR ffdhe2048 -> x448" \
15994 "$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" \
15995 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,x448" \
15996 0 \
15997 -c "HTTP/1.0 200 ok" \
15998 -c "Protocol is TLSv1.3" \
15999 -c "NamedGroup: ffdhe2048 ( 100 )" \
16000 -c "NamedGroup: x448 ( 1e )" \
16001 -c "Verifying peer X.509 certificate... ok" \
16002 -c "received HelloRetryRequest message" \
16003 -c "selected_group ( 30 )"
16004
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020016005requires_openssl_tls1_3_with_ffdh
Przemek Stekiel6d00c672023-06-25 21:14:39 +020016006client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016007requires_config_enabled MBEDTLS_SSL_CLI_C
16008requires_config_enabled MBEDTLS_DEBUG_C
16009requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16010requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016011run_test "TLS 1.3 m->O: HRR ffdhe2048 -> ffdhe8192" \
16012 "$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" \
16013 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,ffdhe8192" \
16014 0 \
16015 -c "HTTP/1.0 200 ok" \
16016 -c "Protocol is TLSv1.3" \
16017 -c "NamedGroup: ffdhe2048 ( 100 )" \
16018 -c "NamedGroup: ffdhe8192 ( 104 )" \
16019 -c "Verifying peer X.509 certificate... ok" \
16020 -c "received HelloRetryRequest message" \
16021 -c "selected_group ( 260 )"
16022
16023requires_openssl_tls1_3
16024requires_config_enabled MBEDTLS_SSL_CLI_C
16025requires_config_enabled MBEDTLS_DEBUG_C
16026requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16027requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016028requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016029run_test "TLS 1.3 m->O: HRR ffdhe8192 -> secp256r1" \
16030 "$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" \
16031 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,secp256r1" \
16032 0 \
16033 -c "HTTP/1.0 200 ok" \
16034 -c "Protocol is TLSv1.3" \
16035 -c "NamedGroup: ffdhe8192 ( 104 )" \
16036 -c "NamedGroup: secp256r1 ( 17 )" \
16037 -c "Verifying peer X.509 certificate... ok" \
16038 -c "received HelloRetryRequest message" \
16039 -c "selected_group ( 23 )"
16040
16041requires_openssl_tls1_3
16042requires_config_enabled MBEDTLS_SSL_CLI_C
16043requires_config_enabled MBEDTLS_DEBUG_C
16044requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16045requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016046requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016047run_test "TLS 1.3 m->O: HRR ffdhe8192 -> secp384r1" \
16048 "$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" \
16049 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,secp384r1" \
16050 0 \
16051 -c "HTTP/1.0 200 ok" \
16052 -c "Protocol is TLSv1.3" \
16053 -c "NamedGroup: ffdhe8192 ( 104 )" \
16054 -c "NamedGroup: secp384r1 ( 18 )" \
16055 -c "Verifying peer X.509 certificate... ok" \
16056 -c "received HelloRetryRequest message" \
16057 -c "selected_group ( 24 )"
16058
16059requires_openssl_tls1_3
16060requires_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 Stekiel1f5c2ba2023-06-15 17:04:44 +020016064requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016065run_test "TLS 1.3 m->O: HRR ffdhe8192 -> secp521r1" \
16066 "$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" \
16067 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,secp521r1" \
16068 0 \
16069 -c "HTTP/1.0 200 ok" \
16070 -c "Protocol is TLSv1.3" \
16071 -c "NamedGroup: ffdhe8192 ( 104 )" \
16072 -c "NamedGroup: secp521r1 ( 19 )" \
16073 -c "Verifying peer X.509 certificate... ok" \
16074 -c "received HelloRetryRequest message" \
16075 -c "selected_group ( 25 )"
16076
16077requires_openssl_tls1_3
16078requires_config_enabled MBEDTLS_SSL_CLI_C
16079requires_config_enabled MBEDTLS_DEBUG_C
16080requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16081requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016082requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016083run_test "TLS 1.3 m->O: HRR ffdhe8192 -> x25519" \
16084 "$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" \
16085 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,x25519" \
16086 0 \
16087 -c "HTTP/1.0 200 ok" \
16088 -c "Protocol is TLSv1.3" \
16089 -c "NamedGroup: ffdhe8192 ( 104 )" \
16090 -c "NamedGroup: x25519 ( 1d )" \
16091 -c "Verifying peer X.509 certificate... ok" \
16092 -c "received HelloRetryRequest message" \
16093 -c "selected_group ( 29 )"
16094
16095requires_openssl_tls1_3
16096requires_config_enabled MBEDTLS_SSL_CLI_C
16097requires_config_enabled MBEDTLS_DEBUG_C
16098requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16099requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016100requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016101run_test "TLS 1.3 m->O: HRR ffdhe8192 -> x448" \
16102 "$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" \
16103 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,x448" \
16104 0 \
16105 -c "HTTP/1.0 200 ok" \
16106 -c "Protocol is TLSv1.3" \
16107 -c "NamedGroup: ffdhe8192 ( 104 )" \
16108 -c "NamedGroup: x448 ( 1e )" \
16109 -c "Verifying peer X.509 certificate... ok" \
16110 -c "received HelloRetryRequest message" \
16111 -c "selected_group ( 30 )"
16112
Przemek Stekiel8bfe8972023-06-26 12:59:45 +020016113requires_openssl_tls1_3_with_ffdh
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016114requires_config_enabled MBEDTLS_SSL_CLI_C
16115requires_config_enabled MBEDTLS_DEBUG_C
16116requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16117requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
16118run_test "TLS 1.3 m->O: HRR ffdhe8192 -> ffdhe2048" \
16119 "$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" \
16120 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,ffdhe2048" \
16121 0 \
16122 -c "HTTP/1.0 200 ok" \
16123 -c "Protocol is TLSv1.3" \
16124 -c "NamedGroup: ffdhe8192 ( 104 )" \
16125 -c "NamedGroup: ffdhe2048 ( 100 )" \
16126 -c "Verifying peer X.509 certificate... ok" \
16127 -c "received HelloRetryRequest message" \
16128 -c "selected_group ( 256 )"
16129
XiaokangQian2e17fb82022-03-28 03:30:05 +000016130requires_gnutls_tls1_3
16131requires_gnutls_next_no_ticket
16132requires_gnutls_next_disable_tls13_compat
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 Stekiel1f5c2ba2023-06-15 17:04:44 +020016137requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016138run_test "TLS 1.3 m->G: HRR secp256r1 -> secp384r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016139 "$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 +010016140 "$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 +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: secp256r1 ( 17 )" \
16145 -c "NamedGroup: secp384r1 ( 18 )" \
16146 -c "Verifying peer X.509 certificate... ok" \
16147 -c "received HelloRetryRequest message" \
16148 -c "selected_group ( 24 )"
16149
16150requires_gnutls_tls1_3
16151requires_gnutls_next_no_ticket
16152requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016153requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016154requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016155requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016156requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016157requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016158run_test "TLS 1.3 m->G: HRR secp256r1 -> secp521r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016159 "$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 +010016160 "$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 +000016161 0 \
16162 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016163 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016164 -c "NamedGroup: secp256r1 ( 17 )" \
16165 -c "NamedGroup: secp521r1 ( 19 )" \
16166 -c "Verifying peer X.509 certificate... ok" \
16167 -c "received HelloRetryRequest message" \
16168 -c "selected_group ( 25 )"
16169
16170requires_gnutls_tls1_3
16171requires_gnutls_next_no_ticket
16172requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016173requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016174requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016175requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016176requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016177requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016178run_test "TLS 1.3 m->G: HRR secp256r1 -> x25519" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016179 "$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 +010016180 "$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 +000016181 0 \
16182 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016183 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016184 -c "NamedGroup: secp256r1 ( 17 )" \
16185 -c "NamedGroup: x25519 ( 1d )" \
16186 -c "Verifying peer X.509 certificate... ok" \
16187 -c "received HelloRetryRequest message" \
16188 -c "selected_group ( 29 )"
16189
XiaokangQian83f81882022-03-17 06:26:36 +000016190requires_gnutls_tls1_3
16191requires_gnutls_next_no_ticket
16192requires_gnutls_next_disable_tls13_compat
XiaokangQian83f81882022-03-17 06:26:36 +000016193requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016194requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016195requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian83f81882022-03-17 06:26:36 +000016196requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016197requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian8031ba72022-03-22 12:53:45 +000016198run_test "TLS 1.3 m->G: HRR secp256r1 -> x448" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016199 "$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 +010016200 "$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 +000016201 0 \
16202 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016203 -c "Protocol is TLSv1.3" \
XiaokangQiana1931442022-03-25 11:58:22 +000016204 -c "NamedGroup: secp256r1 ( 17 )" \
16205 -c "NamedGroup: x448 ( 1e )" \
16206 -c "Verifying peer X.509 certificate... ok" \
16207 -c "received HelloRetryRequest message" \
16208 -c "selected_group ( 30 )"
XiaokangQian2e17fb82022-03-28 03:30:05 +000016209
16210requires_gnutls_tls1_3
16211requires_gnutls_next_no_ticket
16212requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016213requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016214requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016215requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016216requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016217requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016218run_test "TLS 1.3 m->G: HRR secp256r1 -> ffdhe2048" \
16219 "$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" \
16220 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1,ffdhe2048" \
16221 0 \
16222 -c "HTTP/1.0 200 OK" \
16223 -c "Protocol is TLSv1.3" \
16224 -c "NamedGroup: secp256r1 ( 17 )" \
16225 -c "NamedGroup: ffdhe2048 ( 100 )" \
16226 -c "Verifying peer X.509 certificate... ok" \
16227 -c "received HelloRetryRequest message" \
16228 -c "selected_group ( 256 )"
16229
16230requires_gnutls_tls1_3
16231requires_gnutls_next_no_ticket
16232requires_gnutls_next_disable_tls13_compat
16233requires_config_enabled MBEDTLS_SSL_CLI_C
16234requires_config_enabled MBEDTLS_DEBUG_C
16235requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16236requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016237requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016238run_test "TLS 1.3 m->G: HRR secp256r1 -> ffdhe8192" \
16239 "$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" \
16240 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1,ffdhe8192" \
16241 0 \
16242 -c "HTTP/1.0 200 OK" \
16243 -c "Protocol is TLSv1.3" \
16244 -c "NamedGroup: secp256r1 ( 17 )" \
16245 -c "NamedGroup: ffdhe8192 ( 104 )" \
16246 -c "Verifying peer X.509 certificate... ok" \
16247 -c "received HelloRetryRequest message" \
16248 -c "selected_group ( 260 )"
16249
16250requires_gnutls_tls1_3
16251requires_gnutls_next_no_ticket
16252requires_gnutls_next_disable_tls13_compat
16253requires_config_enabled MBEDTLS_SSL_CLI_C
16254requires_config_enabled MBEDTLS_DEBUG_C
16255requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16256requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016257requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016258run_test "TLS 1.3 m->G: HRR secp384r1 -> secp256r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016259 "$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 +010016260 "$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 +000016261 0 \
16262 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016263 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016264 -c "NamedGroup: secp384r1 ( 18 )" \
16265 -c "NamedGroup: secp256r1 ( 17 )" \
16266 -c "Verifying peer X.509 certificate... ok" \
16267 -c "received HelloRetryRequest message" \
16268 -c "selected_group ( 23 )"
16269
16270requires_gnutls_tls1_3
16271requires_gnutls_next_no_ticket
16272requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016273requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016274requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016275requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016276requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016277requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016278run_test "TLS 1.3 m->G: HRR secp384r1 -> secp521r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016279 "$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 +010016280 "$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 +000016281 0 \
16282 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016283 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016284 -c "NamedGroup: secp384r1 ( 18 )" \
16285 -c "NamedGroup: secp521r1 ( 19 )" \
16286 -c "Verifying peer X.509 certificate... ok" \
16287 -c "received HelloRetryRequest message" \
16288 -c "selected_group ( 25 )"
16289
16290requires_gnutls_tls1_3
16291requires_gnutls_next_no_ticket
16292requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016293requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016294requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016295requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016296requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016297requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016298run_test "TLS 1.3 m->G: HRR secp384r1 -> x25519" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016299 "$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 +010016300 "$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 +000016301 0 \
16302 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016303 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016304 -c "NamedGroup: secp384r1 ( 18 )" \
16305 -c "NamedGroup: x25519 ( 1d )" \
16306 -c "Verifying peer X.509 certificate... ok" \
16307 -c "received HelloRetryRequest message" \
16308 -c "selected_group ( 29 )"
16309
16310requires_gnutls_tls1_3
16311requires_gnutls_next_no_ticket
16312requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016313requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016314requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016315requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016316requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016317requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016318run_test "TLS 1.3 m->G: HRR secp384r1 -> x448" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016319 "$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 +010016320 "$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 +000016321 0 \
16322 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016323 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016324 -c "NamedGroup: secp384r1 ( 18 )" \
16325 -c "NamedGroup: x448 ( 1e )" \
16326 -c "Verifying peer X.509 certificate... ok" \
16327 -c "received HelloRetryRequest message" \
16328 -c "selected_group ( 30 )"
16329
16330requires_gnutls_tls1_3
16331requires_gnutls_next_no_ticket
16332requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016333requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016334requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016335requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016336requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016337requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016338run_test "TLS 1.3 m->G: HRR secp384r1 -> ffdhe2048" \
16339 "$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" \
16340 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,ffdhe2048" \
16341 0 \
16342 -c "HTTP/1.0 200 OK" \
16343 -c "Protocol is TLSv1.3" \
16344 -c "NamedGroup: secp384r1 ( 18 )" \
16345 -c "NamedGroup: ffdhe2048 ( 100 )" \
16346 -c "Verifying peer X.509 certificate... ok" \
16347 -c "received HelloRetryRequest message" \
16348 -c "selected_group ( 256 )"
16349
16350requires_gnutls_tls1_3
16351requires_gnutls_next_no_ticket
16352requires_gnutls_next_disable_tls13_compat
16353requires_config_enabled MBEDTLS_SSL_CLI_C
16354requires_config_enabled MBEDTLS_DEBUG_C
16355requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16356requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016357requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016358run_test "TLS 1.3 m->G: HRR secp384r1 -> ffdhe8192" \
16359 "$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" \
16360 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,ffdhe8192" \
16361 0 \
16362 -c "HTTP/1.0 200 OK" \
16363 -c "Protocol is TLSv1.3" \
16364 -c "NamedGroup: secp384r1 ( 18 )" \
16365 -c "NamedGroup: ffdhe8192 ( 104 )" \
16366 -c "Verifying peer X.509 certificate... ok" \
16367 -c "received HelloRetryRequest message" \
16368 -c "selected_group ( 260 )"
16369
16370requires_gnutls_tls1_3
16371requires_gnutls_next_no_ticket
16372requires_gnutls_next_disable_tls13_compat
16373requires_config_enabled MBEDTLS_SSL_CLI_C
16374requires_config_enabled MBEDTLS_DEBUG_C
16375requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16376requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016377requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016378run_test "TLS 1.3 m->G: HRR secp521r1 -> secp256r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016379 "$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 +010016380 "$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 +000016381 0 \
16382 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016383 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016384 -c "NamedGroup: secp521r1 ( 19 )" \
16385 -c "NamedGroup: secp256r1 ( 17 )" \
16386 -c "Verifying peer X.509 certificate... ok" \
16387 -c "received HelloRetryRequest message" \
16388 -c "selected_group ( 23 )"
16389
16390requires_gnutls_tls1_3
16391requires_gnutls_next_no_ticket
16392requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016393requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016394requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016395requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016396requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016397requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016398run_test "TLS 1.3 m->G: HRR secp521r1 -> secp384r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016399 "$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 +010016400 "$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 +000016401 0 \
16402 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016403 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016404 -c "NamedGroup: secp521r1 ( 19 )" \
16405 -c "NamedGroup: secp384r1 ( 18 )" \
16406 -c "Verifying peer X.509 certificate... ok" \
16407 -c "received HelloRetryRequest message" \
16408 -c "selected_group ( 24 )"
16409
16410requires_gnutls_tls1_3
16411requires_gnutls_next_no_ticket
16412requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016413requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016414requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016415requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016416requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016417requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016418run_test "TLS 1.3 m->G: HRR secp521r1 -> x25519" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016419 "$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 +010016420 "$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 +000016421 0 \
16422 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016423 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016424 -c "NamedGroup: secp521r1 ( 19 )" \
16425 -c "NamedGroup: x25519 ( 1d )" \
16426 -c "Verifying peer X.509 certificate... ok" \
16427 -c "received HelloRetryRequest message" \
16428 -c "selected_group ( 29 )"
16429
16430requires_gnutls_tls1_3
16431requires_gnutls_next_no_ticket
16432requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016433requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016434requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016435requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016436requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016437requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016438run_test "TLS 1.3 m->G: HRR secp521r1 -> x448" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016439 "$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 +010016440 "$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 +000016441 0 \
16442 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016443 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016444 -c "NamedGroup: secp521r1 ( 19 )" \
16445 -c "NamedGroup: x448 ( 1e )" \
16446 -c "Verifying peer X.509 certificate... ok" \
16447 -c "received HelloRetryRequest message" \
16448 -c "selected_group ( 30 )"
16449
16450requires_gnutls_tls1_3
16451requires_gnutls_next_no_ticket
16452requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016453requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016454requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016455requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016456requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016457requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016458run_test "TLS 1.3 m->G: HRR secp521r1 -> ffdhe2048" \
16459 "$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" \
16460 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,ffdhe2048" \
16461 0 \
16462 -c "HTTP/1.0 200 OK" \
16463 -c "Protocol is TLSv1.3" \
16464 -c "NamedGroup: secp521r1 ( 19 )" \
16465 -c "NamedGroup: ffdhe2048 ( 100 )" \
16466 -c "Verifying peer X.509 certificate... ok" \
16467 -c "received HelloRetryRequest message" \
16468 -c "selected_group ( 256 )"
16469
16470requires_gnutls_tls1_3
16471requires_gnutls_next_no_ticket
16472requires_gnutls_next_disable_tls13_compat
16473requires_config_enabled MBEDTLS_SSL_CLI_C
16474requires_config_enabled MBEDTLS_DEBUG_C
16475requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16476requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016477requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016478run_test "TLS 1.3 m->G: HRR secp521r1 -> ffdhe8192" \
16479 "$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" \
16480 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,ffdhe8192" \
16481 0 \
16482 -c "HTTP/1.0 200 OK" \
16483 -c "Protocol is TLSv1.3" \
16484 -c "NamedGroup: secp521r1 ( 19 )" \
16485 -c "NamedGroup: ffdhe8192 ( 104 )" \
16486 -c "Verifying peer X.509 certificate... ok" \
16487 -c "received HelloRetryRequest message" \
16488 -c "selected_group ( 260 )"
16489
16490requires_gnutls_tls1_3
16491requires_gnutls_next_no_ticket
16492requires_gnutls_next_disable_tls13_compat
16493requires_config_enabled MBEDTLS_SSL_CLI_C
16494requires_config_enabled MBEDTLS_DEBUG_C
16495requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16496requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016497requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016498run_test "TLS 1.3 m->G: HRR x25519 -> secp256r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016499 "$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 +010016500 "$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 +000016501 0 \
16502 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016503 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016504 -c "NamedGroup: x25519 ( 1d )" \
16505 -c "NamedGroup: secp256r1 ( 17 )" \
16506 -c "Verifying peer X.509 certificate... ok" \
16507 -c "received HelloRetryRequest message" \
16508 -c "selected_group ( 23 )"
16509
16510requires_gnutls_tls1_3
16511requires_gnutls_next_no_ticket
16512requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016513requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016514requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016515requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016516requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016517requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016518run_test "TLS 1.3 m->G: HRR x25519 -> secp384r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016519 "$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 +010016520 "$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 +000016521 0 \
16522 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016523 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016524 -c "NamedGroup: x25519 ( 1d )" \
16525 -c "NamedGroup: secp384r1 ( 18 )" \
16526 -c "Verifying peer X.509 certificate... ok" \
16527 -c "received HelloRetryRequest message" \
16528 -c "selected_group ( 24 )"
16529
16530requires_gnutls_tls1_3
16531requires_gnutls_next_no_ticket
16532requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016533requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016534requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016535requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016536requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016537requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016538run_test "TLS 1.3 m->G: HRR x25519 -> secp521r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016539 "$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 +010016540 "$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 +000016541 0 \
16542 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016543 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016544 -c "NamedGroup: x25519 ( 1d )" \
16545 -c "NamedGroup: secp521r1 ( 19 )" \
16546 -c "Verifying peer X.509 certificate... ok" \
16547 -c "received HelloRetryRequest message" \
16548 -c "selected_group ( 25 )"
16549
16550requires_gnutls_tls1_3
16551requires_gnutls_next_no_ticket
16552requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016553requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016554requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016555requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016556requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016557requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016558run_test "TLS 1.3 m->G: HRR x25519 -> x448" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016559 "$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 +010016560 "$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 +000016561 0 \
16562 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016563 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016564 -c "NamedGroup: x25519 ( 1d )" \
16565 -c "NamedGroup: x448 ( 1e )" \
16566 -c "Verifying peer X.509 certificate... ok" \
16567 -c "received HelloRetryRequest message" \
16568 -c "selected_group ( 30 )"
16569
16570requires_gnutls_tls1_3
16571requires_gnutls_next_no_ticket
16572requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016573requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016574requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016575requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016576requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016577requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016578run_test "TLS 1.3 m->G: HRR x25519 -> ffdhe2048" \
16579 "$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" \
16580 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,ffdhe2048" \
16581 0 \
16582 -c "HTTP/1.0 200 OK" \
16583 -c "Protocol is TLSv1.3" \
16584 -c "NamedGroup: x25519 ( 1d )" \
16585 -c "NamedGroup: ffdhe2048 ( 100 )" \
16586 -c "Verifying peer X.509 certificate... ok" \
16587 -c "received HelloRetryRequest message" \
16588 -c "selected_group ( 256 )"
16589
16590requires_gnutls_tls1_3
16591requires_gnutls_next_no_ticket
16592requires_gnutls_next_disable_tls13_compat
16593requires_config_enabled MBEDTLS_SSL_CLI_C
16594requires_config_enabled MBEDTLS_DEBUG_C
16595requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16596requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016597requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016598run_test "TLS 1.3 m->G: HRR x25519 -> ffdhe8192" \
16599 "$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" \
16600 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,ffdhe8192" \
16601 0 \
16602 -c "HTTP/1.0 200 OK" \
16603 -c "Protocol is TLSv1.3" \
16604 -c "NamedGroup: x25519 ( 1d )" \
16605 -c "NamedGroup: ffdhe8192 ( 104 )" \
16606 -c "Verifying peer X.509 certificate... ok" \
16607 -c "received HelloRetryRequest message" \
16608 -c "selected_group ( 260 )"
16609
16610requires_gnutls_tls1_3
16611requires_gnutls_next_no_ticket
16612requires_gnutls_next_disable_tls13_compat
16613requires_config_enabled MBEDTLS_SSL_CLI_C
16614requires_config_enabled MBEDTLS_DEBUG_C
16615requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16616requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016617requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016618run_test "TLS 1.3 m->G: HRR x448 -> secp256r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016619 "$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 +010016620 "$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 +000016621 0 \
16622 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016623 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016624 -c "NamedGroup: x448 ( 1e )" \
16625 -c "NamedGroup: secp256r1 ( 17 )" \
16626 -c "Verifying peer X.509 certificate... ok" \
16627 -c "received HelloRetryRequest message" \
16628 -c "selected_group ( 23 )"
16629
16630requires_gnutls_tls1_3
16631requires_gnutls_next_no_ticket
16632requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016633requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016634requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016635requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016636requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016637requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016638run_test "TLS 1.3 m->G: HRR x448 -> secp384r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016639 "$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 +010016640 "$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 +000016641 0 \
16642 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016643 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016644 -c "NamedGroup: x448 ( 1e )" \
16645 -c "NamedGroup: secp384r1 ( 18 )" \
16646 -c "Verifying peer X.509 certificate... ok" \
16647 -c "received HelloRetryRequest message" \
16648 -c "selected_group ( 24 )"
16649
16650requires_gnutls_tls1_3
16651requires_gnutls_next_no_ticket
16652requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016653requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016654requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016655requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016656requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016657requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016658run_test "TLS 1.3 m->G: HRR x448 -> secp521r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016659 "$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 +010016660 "$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 +000016661 0 \
16662 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016663 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016664 -c "NamedGroup: x448 ( 1e )" \
16665 -c "NamedGroup: secp521r1 ( 19 )" \
16666 -c "Verifying peer X.509 certificate... ok" \
16667 -c "received HelloRetryRequest message" \
16668 -c "selected_group ( 25 )"
16669
16670requires_gnutls_tls1_3
16671requires_gnutls_next_no_ticket
16672requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016673requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016674requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016675requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016676requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016677requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016678run_test "TLS 1.3 m->G: HRR x448 -> x25519" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016679 "$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 +010016680 "$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 +000016681 0 \
16682 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016683 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016684 -c "NamedGroup: x448 ( 1e )" \
16685 -c "NamedGroup: x25519 ( 1d )" \
16686 -c "Verifying peer X.509 certificate... ok" \
16687 -c "received HelloRetryRequest message" \
16688 -c "selected_group ( 29 )"
XiaokangQianb1847a22022-06-08 07:49:31 +000016689
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016690requires_gnutls_tls1_3
16691requires_gnutls_next_no_ticket
16692requires_gnutls_next_disable_tls13_compat
16693requires_config_enabled MBEDTLS_SSL_CLI_C
16694requires_config_enabled MBEDTLS_DEBUG_C
16695requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16696requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016697requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016698run_test "TLS 1.3 m->G: HRR x448 -> ffdhe2048" \
16699 "$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" \
16700 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448,ffdhe2048" \
16701 0 \
16702 -c "HTTP/1.0 200 OK" \
16703 -c "Protocol is TLSv1.3" \
16704 -c "NamedGroup: x448 ( 1e )" \
16705 -c "NamedGroup: ffdhe2048 ( 100 )" \
16706 -c "Verifying peer X.509 certificate... ok" \
16707 -c "received HelloRetryRequest message" \
16708 -c "selected_group ( 256 )"
16709
16710requires_gnutls_tls1_3
16711requires_gnutls_next_no_ticket
16712requires_gnutls_next_disable_tls13_compat
16713requires_config_enabled MBEDTLS_SSL_CLI_C
16714requires_config_enabled MBEDTLS_DEBUG_C
16715requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16716requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016717requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016718run_test "TLS 1.3 m->G: HRR x448 -> ffdhe8192" \
16719 "$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" \
16720 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448,ffdhe8192" \
16721 0 \
16722 -c "HTTP/1.0 200 OK" \
16723 -c "Protocol is TLSv1.3" \
16724 -c "NamedGroup: x448 ( 1e )" \
16725 -c "NamedGroup: ffdhe8192 ( 104 )" \
16726 -c "Verifying peer X.509 certificate... ok" \
16727 -c "received HelloRetryRequest message" \
16728 -c "selected_group ( 260 )"
16729
16730requires_gnutls_tls1_3
16731requires_gnutls_next_no_ticket
16732requires_gnutls_next_disable_tls13_compat
16733requires_config_enabled MBEDTLS_SSL_CLI_C
16734requires_config_enabled MBEDTLS_DEBUG_C
16735requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16736requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016737requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016738run_test "TLS 1.3 m->G: HRR ffdhe2048 -> secp256r1" \
16739 "$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" \
16740 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,secp256r1" \
16741 0 \
16742 -c "HTTP/1.0 200 OK" \
16743 -c "Protocol is TLSv1.3" \
16744 -c "NamedGroup: ffdhe2048 ( 100 )" \
16745 -c "NamedGroup: secp256r1 ( 17 )" \
16746 -c "Verifying peer X.509 certificate... ok" \
16747 -c "received HelloRetryRequest message" \
16748 -c "selected_group ( 23 )"
16749
16750requires_gnutls_tls1_3
16751requires_gnutls_next_no_ticket
16752requires_gnutls_next_disable_tls13_compat
16753requires_config_enabled MBEDTLS_SSL_CLI_C
16754requires_config_enabled MBEDTLS_DEBUG_C
16755requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16756requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016757requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016758run_test "TLS 1.3 m->G: HRR ffdhe2048 -> secp384r1" \
16759 "$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" \
16760 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,secp384r1" \
16761 0 \
16762 -c "HTTP/1.0 200 OK" \
16763 -c "Protocol is TLSv1.3" \
16764 -c "NamedGroup: ffdhe2048 ( 100 )" \
16765 -c "NamedGroup: secp384r1 ( 18 )" \
16766 -c "Verifying peer X.509 certificate... ok" \
16767 -c "received HelloRetryRequest message" \
16768 -c "selected_group ( 24 )"
16769
16770requires_gnutls_tls1_3
16771requires_gnutls_next_no_ticket
16772requires_gnutls_next_disable_tls13_compat
16773requires_config_enabled MBEDTLS_SSL_CLI_C
16774requires_config_enabled MBEDTLS_DEBUG_C
16775requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16776requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016777requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016778run_test "TLS 1.3 m->G: HRR ffdhe2048 -> secp521r1" \
16779 "$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" \
16780 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,secp521r1" \
16781 0 \
16782 -c "HTTP/1.0 200 OK" \
16783 -c "Protocol is TLSv1.3" \
16784 -c "NamedGroup: ffdhe2048 ( 100 )" \
16785 -c "NamedGroup: secp521r1 ( 19 )" \
16786 -c "Verifying peer X.509 certificate... ok" \
16787 -c "received HelloRetryRequest message" \
16788 -c "selected_group ( 25 )"
16789
16790requires_gnutls_tls1_3
16791requires_gnutls_next_no_ticket
16792requires_gnutls_next_disable_tls13_compat
16793requires_config_enabled MBEDTLS_SSL_CLI_C
16794requires_config_enabled MBEDTLS_DEBUG_C
16795requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16796requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016797requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016798run_test "TLS 1.3 m->G: HRR ffdhe2048 -> x25519" \
16799 "$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" \
16800 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,x25519" \
16801 0 \
16802 -c "HTTP/1.0 200 OK" \
16803 -c "Protocol is TLSv1.3" \
16804 -c "NamedGroup: ffdhe2048 ( 100 )" \
16805 -c "NamedGroup: x25519 ( 1d )" \
16806 -c "Verifying peer X.509 certificate... ok" \
16807 -c "received HelloRetryRequest message" \
16808 -c "selected_group ( 29 )"
16809
16810requires_gnutls_tls1_3
16811requires_gnutls_next_no_ticket
16812requires_gnutls_next_disable_tls13_compat
16813requires_config_enabled MBEDTLS_SSL_CLI_C
16814requires_config_enabled MBEDTLS_DEBUG_C
16815requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16816requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016817requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016818run_test "TLS 1.3 m->G: HRR ffdhe2048 -> x448" \
16819 "$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" \
16820 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,x448" \
16821 0 \
16822 -c "HTTP/1.0 200 OK" \
16823 -c "Protocol is TLSv1.3" \
16824 -c "NamedGroup: ffdhe2048 ( 100 )" \
16825 -c "NamedGroup: x448 ( 1e )" \
16826 -c "Verifying peer X.509 certificate... ok" \
16827 -c "received HelloRetryRequest message" \
16828 -c "selected_group ( 30 )"
16829
16830requires_gnutls_tls1_3
16831requires_gnutls_next_no_ticket
16832requires_gnutls_next_disable_tls13_compat
16833requires_config_enabled MBEDTLS_SSL_CLI_C
16834requires_config_enabled MBEDTLS_DEBUG_C
16835requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16836requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016837run_test "TLS 1.3 m->G: HRR ffdhe2048 -> ffdhe8192" \
16838 "$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" \
16839 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,ffdhe8192" \
16840 0 \
16841 -c "HTTP/1.0 200 OK" \
16842 -c "Protocol is TLSv1.3" \
16843 -c "NamedGroup: ffdhe2048 ( 100 )" \
16844 -c "NamedGroup: ffdhe8192 ( 104 )" \
16845 -c "Verifying peer X.509 certificate... ok" \
16846 -c "received HelloRetryRequest message" \
16847 -c "selected_group ( 260 )"
16848
16849requires_gnutls_tls1_3
16850requires_gnutls_next_no_ticket
16851requires_gnutls_next_disable_tls13_compat
16852requires_config_enabled MBEDTLS_SSL_CLI_C
16853requires_config_enabled MBEDTLS_DEBUG_C
16854requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16855requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016856requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016857run_test "TLS 1.3 m->G: HRR ffdhe8192 -> secp256r1" \
16858 "$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" \
16859 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,secp256r1" \
16860 0 \
16861 -c "HTTP/1.0 200 OK" \
16862 -c "Protocol is TLSv1.3" \
16863 -c "NamedGroup: ffdhe8192 ( 104 )" \
16864 -c "NamedGroup: secp256r1 ( 17 )" \
16865 -c "Verifying peer X.509 certificate... ok" \
16866 -c "received HelloRetryRequest message" \
16867 -c "selected_group ( 23 )"
16868
16869requires_gnutls_tls1_3
16870requires_gnutls_next_no_ticket
16871requires_gnutls_next_disable_tls13_compat
16872requires_config_enabled MBEDTLS_SSL_CLI_C
16873requires_config_enabled MBEDTLS_DEBUG_C
16874requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16875requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016876requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016877run_test "TLS 1.3 m->G: HRR ffdhe8192 -> secp384r1" \
16878 "$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" \
16879 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,secp384r1" \
16880 0 \
16881 -c "HTTP/1.0 200 OK" \
16882 -c "Protocol is TLSv1.3" \
16883 -c "NamedGroup: ffdhe8192 ( 104 )" \
16884 -c "NamedGroup: secp384r1 ( 18 )" \
16885 -c "Verifying peer X.509 certificate... ok" \
16886 -c "received HelloRetryRequest message" \
16887 -c "selected_group ( 24 )"
16888
16889requires_gnutls_tls1_3
16890requires_gnutls_next_no_ticket
16891requires_gnutls_next_disable_tls13_compat
16892requires_config_enabled MBEDTLS_SSL_CLI_C
16893requires_config_enabled MBEDTLS_DEBUG_C
16894requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16895requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016896requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016897run_test "TLS 1.3 m->G: HRR ffdhe8192 -> secp521r1" \
16898 "$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" \
16899 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,secp521r1" \
16900 0 \
16901 -c "HTTP/1.0 200 OK" \
16902 -c "Protocol is TLSv1.3" \
16903 -c "NamedGroup: ffdhe8192 ( 104 )" \
16904 -c "NamedGroup: secp521r1 ( 19 )" \
16905 -c "Verifying peer X.509 certificate... ok" \
16906 -c "received HelloRetryRequest message" \
16907 -c "selected_group ( 25 )"
16908
16909requires_gnutls_tls1_3
16910requires_gnutls_next_no_ticket
16911requires_gnutls_next_disable_tls13_compat
16912requires_config_enabled MBEDTLS_SSL_CLI_C
16913requires_config_enabled MBEDTLS_DEBUG_C
16914requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16915requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016916requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016917run_test "TLS 1.3 m->G: HRR ffdhe8192 -> x25519" \
16918 "$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" \
16919 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,x25519" \
16920 0 \
16921 -c "HTTP/1.0 200 OK" \
16922 -c "Protocol is TLSv1.3" \
16923 -c "NamedGroup: ffdhe8192 ( 104 )" \
16924 -c "NamedGroup: x25519 ( 1d )" \
16925 -c "Verifying peer X.509 certificate... ok" \
16926 -c "received HelloRetryRequest message" \
16927 -c "selected_group ( 29 )"
16928
16929requires_gnutls_tls1_3
16930requires_gnutls_next_no_ticket
16931requires_gnutls_next_disable_tls13_compat
16932requires_config_enabled MBEDTLS_SSL_CLI_C
16933requires_config_enabled MBEDTLS_DEBUG_C
16934requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16935requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016936requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016937run_test "TLS 1.3 m->G: HRR ffdhe8192 -> x448" \
16938 "$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" \
16939 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,x448" \
16940 0 \
16941 -c "HTTP/1.0 200 OK" \
16942 -c "Protocol is TLSv1.3" \
16943 -c "NamedGroup: ffdhe8192 ( 104 )" \
16944 -c "NamedGroup: x448 ( 1e )" \
16945 -c "Verifying peer X.509 certificate... ok" \
16946 -c "received HelloRetryRequest message" \
16947 -c "selected_group ( 30 )"
16948
16949requires_gnutls_tls1_3
16950requires_gnutls_next_no_ticket
16951requires_gnutls_next_disable_tls13_compat
16952requires_config_enabled MBEDTLS_SSL_CLI_C
16953requires_config_enabled MBEDTLS_DEBUG_C
16954requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16955requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
16956run_test "TLS 1.3 m->G: HRR ffdhe8192 -> ffdhe2048" \
16957 "$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" \
16958 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,ffdhe2048" \
16959 0 \
16960 -c "HTTP/1.0 200 OK" \
16961 -c "Protocol is TLSv1.3" \
16962 -c "NamedGroup: ffdhe8192 ( 104 )" \
16963 -c "NamedGroup: ffdhe2048 ( 100 )" \
16964 -c "Verifying peer X.509 certificate... ok" \
16965 -c "received HelloRetryRequest message" \
16966 -c "selected_group ( 256 )"
16967
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016968requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016969requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016970requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000016971requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016972requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000016973requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016974requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016975requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000016976requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016977requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000016978run_test "TLS 1.3 m->m: HRR secp256r1 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010016979 "$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" \
16980 "$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 +000016981 0 \
16982 -s "Protocol is TLSv1.3" \
16983 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020016984 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000016985 -c "Protocol is TLSv1.3" \
16986 -c "NamedGroup: secp256r1 ( 17 )" \
16987 -c "NamedGroup: secp384r1 ( 18 )" \
16988 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000016989 -s "HRR selected_group: secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000016990 -c "received HelloRetryRequest message" \
16991 -c "selected_group ( 24 )"
16992
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016993requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016994requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016995requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000016996requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016997requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000016998requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016999requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017000requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017001requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017002requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017003run_test "TLS 1.3 m->m: HRR secp256r1 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017004 "$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" \
17005 "$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 +000017006 0 \
17007 -s "Protocol is TLSv1.3" \
17008 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017009 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017010 -c "Protocol is TLSv1.3" \
17011 -c "NamedGroup: secp256r1 ( 17 )" \
17012 -c "NamedGroup: secp521r1 ( 19 )" \
17013 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017014 -s "HRR selected_group: secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017015 -c "received HelloRetryRequest message" \
17016 -c "selected_group ( 25 )"
17017
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017018requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017019requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017020requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017021requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017022requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017023requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017024requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017025requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017026requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017027requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017028run_test "TLS 1.3 m->m: HRR secp256r1 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017029 "$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" \
17030 "$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 +000017031 0 \
17032 -s "Protocol is TLSv1.3" \
17033 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017034 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017035 -c "Protocol is TLSv1.3" \
17036 -c "NamedGroup: secp256r1 ( 17 )" \
17037 -c "NamedGroup: x25519 ( 1d )" \
17038 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017039 -s "HRR selected_group: x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017040 -c "received HelloRetryRequest message" \
17041 -c "selected_group ( 29 )"
17042
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017043requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017044requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017045requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017046requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017047requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017048requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017049requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017050requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017051requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017052requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017053run_test "TLS 1.3 m->m: HRR secp256r1 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017054 "$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" \
17055 "$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 +000017056 0 \
17057 -s "Protocol is TLSv1.3" \
17058 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017059 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017060 -c "Protocol is TLSv1.3" \
17061 -c "NamedGroup: secp256r1 ( 17 )" \
17062 -c "NamedGroup: x448 ( 1e )" \
17063 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017064 -s "HRR selected_group: x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017065 -c "received HelloRetryRequest message" \
17066 -c "selected_group ( 30 )"
17067
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017068requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017069requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017070requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017071requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
XiaokangQianb1847a22022-06-08 07:49:31 +000017072requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017073requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017074requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017075requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017076requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017077run_test "TLS 1.3 m->m: HRR secp256r1 -> ffdhe2048" \
17078 "$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" \
17079 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1,ffdhe2048" \
17080 0 \
17081 -s "Protocol is TLSv1.3" \
17082 -s "got named group: ffdhe2048(0100)" \
17083 -s "Certificate verification was skipped" \
17084 -c "Protocol is TLSv1.3" \
17085 -c "NamedGroup: secp256r1 ( 17 )" \
17086 -c "NamedGroup: ffdhe2048 ( 100 )" \
17087 -c "Verifying peer X.509 certificate... ok" \
17088 -s "HRR selected_group: ffdhe2048" \
17089 -c "received HelloRetryRequest message" \
17090 -c "selected_group ( 256 )"
17091
17092requires_config_enabled MBEDTLS_SSL_SRV_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
17096requires_config_enabled MBEDTLS_SSL_CLI_C
17097requires_config_enabled MBEDTLS_DEBUG_C
17098requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17099requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017100requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017101run_test "TLS 1.3 m->m: HRR secp256r1 -> ffdhe8192" \
17102 "$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" \
17103 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1,ffdhe8192" \
17104 0 \
17105 -s "Protocol is TLSv1.3" \
17106 -s "got named group: ffdhe8192(0104)" \
17107 -s "Certificate verification was skipped" \
17108 -c "Protocol is TLSv1.3" \
17109 -c "NamedGroup: secp256r1 ( 17 )" \
17110 -c "NamedGroup: ffdhe8192 ( 104 )" \
17111 -c "Verifying peer X.509 certificate... ok" \
17112 -s "HRR selected_group: ffdhe8192" \
17113 -c "received HelloRetryRequest message" \
17114 -c "selected_group ( 260 )"
17115
17116requires_config_enabled MBEDTLS_SSL_SRV_C
17117requires_config_enabled MBEDTLS_DEBUG_C
17118requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17119requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017120requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017121requires_config_enabled MBEDTLS_SSL_CLI_C
17122requires_config_enabled MBEDTLS_DEBUG_C
17123requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17124requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017125requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017126run_test "TLS 1.3 m->m: HRR secp384r1 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017127 "$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" \
17128 "$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 +000017129 0 \
17130 -s "Protocol is TLSv1.3" \
17131 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017132 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017133 -c "Protocol is TLSv1.3" \
17134 -c "NamedGroup: secp384r1 ( 18 )" \
17135 -c "NamedGroup: secp256r1 ( 17 )" \
17136 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017137 -s "HRR selected_group: secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017138 -c "received HelloRetryRequest message" \
17139 -c "selected_group ( 23 )"
17140
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017141requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017142requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017143requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017144requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017145requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017146requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017147requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017148requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017149requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017150requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017151run_test "TLS 1.3 m->m: HRR secp384r1 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017152 "$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" \
17153 "$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 +000017154 0 \
17155 -s "Protocol is TLSv1.3" \
17156 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017157 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017158 -c "Protocol is TLSv1.3" \
17159 -c "NamedGroup: secp384r1 ( 18 )" \
17160 -c "NamedGroup: secp521r1 ( 19 )" \
17161 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017162 -s "HRR selected_group: secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017163 -c "received HelloRetryRequest message" \
17164 -c "selected_group ( 25 )"
17165
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017166requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017167requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017168requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017169requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017170requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017171requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017172requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017173requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017174requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017175requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017176run_test "TLS 1.3 m->m: HRR secp384r1 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017177 "$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" \
17178 "$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 +000017179 0 \
17180 -s "Protocol is TLSv1.3" \
17181 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017182 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017183 -c "Protocol is TLSv1.3" \
17184 -c "NamedGroup: secp384r1 ( 18 )" \
17185 -c "NamedGroup: x25519 ( 1d )" \
17186 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017187 -s "HRR selected_group: x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017188 -c "received HelloRetryRequest message" \
17189 -c "selected_group ( 29 )"
17190
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017191requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017192requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017193requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017194requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017195requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017196requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017197requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017198requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017199requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017200requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017201run_test "TLS 1.3 m->m: HRR secp384r1 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017202 "$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" \
17203 "$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 +000017204 0 \
17205 -s "Protocol is TLSv1.3" \
17206 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017207 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017208 -c "Protocol is TLSv1.3" \
17209 -c "NamedGroup: secp384r1 ( 18 )" \
17210 -c "NamedGroup: x448 ( 1e )" \
17211 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017212 -s "HRR selected_group: x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017213 -c "received HelloRetryRequest message" \
17214 -c "selected_group ( 30 )"
17215
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017216requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017217requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017218requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017219requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
XiaokangQianb1847a22022-06-08 07:49:31 +000017220requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017221requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017222requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017223requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017224requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017225run_test "TLS 1.3 m->m: HRR secp384r1 -> ffdhe2048" \
17226 "$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" \
17227 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,ffdhe2048" \
17228 0 \
17229 -s "Protocol is TLSv1.3" \
17230 -s "got named group: ffdhe2048(0100)" \
17231 -s "Certificate verification was skipped" \
17232 -c "Protocol is TLSv1.3" \
17233 -c "NamedGroup: secp384r1 ( 18 )" \
17234 -c "NamedGroup: ffdhe2048 ( 100 )" \
17235 -c "Verifying peer X.509 certificate... ok" \
17236 -s "HRR selected_group: ffdhe2048" \
17237 -c "received HelloRetryRequest message" \
17238 -c "selected_group ( 256 )"
17239
17240requires_config_enabled MBEDTLS_SSL_SRV_C
17241requires_config_enabled MBEDTLS_DEBUG_C
17242requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17243requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
17244requires_config_enabled MBEDTLS_SSL_CLI_C
17245requires_config_enabled MBEDTLS_DEBUG_C
17246requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17247requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017248requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017249run_test "TLS 1.3 m->m: HRR secp384r1 -> ffdhe8192" \
17250 "$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" \
17251 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,ffdhe8192" \
17252 0 \
17253 -s "Protocol is TLSv1.3" \
17254 -s "got named group: ffdhe8192(0104)" \
17255 -s "Certificate verification was skipped" \
17256 -c "Protocol is TLSv1.3" \
17257 -c "NamedGroup: secp384r1 ( 18 )" \
17258 -c "NamedGroup: ffdhe8192 ( 104 )" \
17259 -c "Verifying peer X.509 certificate... ok" \
17260 -s "HRR selected_group: ffdhe8192" \
17261 -c "received HelloRetryRequest message" \
17262 -c "selected_group ( 260 )"
17263
17264requires_config_enabled MBEDTLS_SSL_SRV_C
17265requires_config_enabled MBEDTLS_DEBUG_C
17266requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17267requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017268requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017269requires_config_enabled MBEDTLS_SSL_CLI_C
17270requires_config_enabled MBEDTLS_DEBUG_C
17271requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17272requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017273requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017274run_test "TLS 1.3 m->m: HRR secp521r1 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017275 "$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" \
17276 "$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 +000017277 0 \
17278 -s "Protocol is TLSv1.3" \
17279 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017280 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017281 -c "Protocol is TLSv1.3" \
17282 -c "NamedGroup: secp521r1 ( 19 )" \
17283 -c "NamedGroup: secp256r1 ( 17 )" \
17284 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017285 -s "HRR selected_group: secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017286 -c "received HelloRetryRequest message" \
17287 -c "selected_group ( 23 )"
17288
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017289requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017290requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017291requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017292requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017293requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017294requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017295requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017296requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017297requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017298requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017299run_test "TLS 1.3 m->m: HRR secp521r1 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017300 "$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" \
17301 "$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 +000017302 0 \
17303 -s "Protocol is TLSv1.3" \
17304 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017305 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017306 -c "Protocol is TLSv1.3" \
17307 -c "NamedGroup: secp521r1 ( 19 )" \
17308 -c "NamedGroup: secp384r1 ( 18 )" \
17309 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017310 -s "HRR selected_group: secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017311 -c "received HelloRetryRequest message" \
17312 -c "selected_group ( 24 )"
17313
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017314requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017315requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017316requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017317requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017318requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017319requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017320requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017321requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017322requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017323requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017324run_test "TLS 1.3 m->m: HRR secp521r1 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017325 "$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" \
17326 "$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 +000017327 0 \
17328 -s "Protocol is TLSv1.3" \
17329 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017330 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017331 -c "Protocol is TLSv1.3" \
17332 -c "NamedGroup: secp521r1 ( 19 )" \
17333 -c "NamedGroup: x25519 ( 1d )" \
17334 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017335 -s "HRR selected_group: x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017336 -c "received HelloRetryRequest message" \
17337 -c "selected_group ( 29 )"
17338
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017339requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017340requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017341requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017342requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017343requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017344requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017345requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017346requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017347requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017348requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017349run_test "TLS 1.3 m->m: HRR secp521r1 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017350 "$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" \
17351 "$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 +000017352 0 \
17353 -s "Protocol is TLSv1.3" \
17354 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017355 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017356 -c "Protocol is TLSv1.3" \
17357 -c "NamedGroup: secp521r1 ( 19 )" \
17358 -c "NamedGroup: x448 ( 1e )" \
17359 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017360 -s "HRR selected_group: x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017361 -c "received HelloRetryRequest message" \
17362 -c "selected_group ( 30 )"
17363
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017364requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017365requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017366requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017367requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
XiaokangQianb1847a22022-06-08 07:49:31 +000017368requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017369requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017370requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017371requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017372requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017373run_test "TLS 1.3 m->m: HRR secp521r1 -> ffdhe2048" \
17374 "$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" \
17375 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,ffdhe2048" \
17376 0 \
17377 -s "Protocol is TLSv1.3" \
17378 -s "got named group: ffdhe2048(0100)" \
17379 -s "Certificate verification was skipped" \
17380 -c "Protocol is TLSv1.3" \
17381 -c "NamedGroup: secp521r1 ( 19 )" \
17382 -c "NamedGroup: ffdhe2048 ( 100 )" \
17383 -c "Verifying peer X.509 certificate... ok" \
17384 -s "HRR selected_group: ffdhe2048" \
17385 -c "received HelloRetryRequest message" \
17386 -c "selected_group ( 256 )"
17387
17388requires_config_enabled MBEDTLS_SSL_SRV_C
17389requires_config_enabled MBEDTLS_DEBUG_C
17390requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17391requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
17392requires_config_enabled MBEDTLS_SSL_CLI_C
17393requires_config_enabled MBEDTLS_DEBUG_C
17394requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17395requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017396requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017397run_test "TLS 1.3 m->m: HRR secp521r1 -> ffdhe8192" \
17398 "$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" \
17399 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,ffdhe8192" \
17400 0 \
17401 -s "Protocol is TLSv1.3" \
17402 -s "got named group: ffdhe8192(0104)" \
17403 -s "Certificate verification was skipped" \
17404 -c "Protocol is TLSv1.3" \
17405 -c "NamedGroup: secp521r1 ( 19 )" \
17406 -c "NamedGroup: ffdhe8192 ( 104 )" \
17407 -c "Verifying peer X.509 certificate... ok" \
17408 -s "HRR selected_group: ffdhe8192" \
17409 -c "received HelloRetryRequest message" \
17410 -c "selected_group ( 260 )"
17411
17412requires_config_enabled MBEDTLS_SSL_SRV_C
17413requires_config_enabled MBEDTLS_DEBUG_C
17414requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17415requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017416requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017417requires_config_enabled MBEDTLS_SSL_CLI_C
17418requires_config_enabled MBEDTLS_DEBUG_C
17419requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17420requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017421requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017422run_test "TLS 1.3 m->m: HRR x25519 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017423 "$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" \
17424 "$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 +000017425 0 \
17426 -s "Protocol is TLSv1.3" \
17427 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017428 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017429 -c "Protocol is TLSv1.3" \
17430 -c "NamedGroup: x25519 ( 1d )" \
17431 -c "NamedGroup: secp256r1 ( 17 )" \
17432 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017433 -s "HRR selected_group: secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017434 -c "received HelloRetryRequest message" \
17435 -c "selected_group ( 23 )"
17436
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017437requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017438requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017439requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017440requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017441requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017442requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017443requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017444requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017445requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017446requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017447run_test "TLS 1.3 m->m: HRR x25519 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017448 "$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" \
17449 "$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 +000017450 0 \
17451 -s "Protocol is TLSv1.3" \
17452 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017453 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017454 -c "Protocol is TLSv1.3" \
17455 -c "NamedGroup: x25519 ( 1d )" \
17456 -c "NamedGroup: secp384r1 ( 18 )" \
17457 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017458 -s "HRR selected_group: secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017459 -c "received HelloRetryRequest message" \
17460 -c "selected_group ( 24 )"
17461
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017462requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017463requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017464requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017465requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017466requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017467requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017468requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017469requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017470requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017471requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017472run_test "TLS 1.3 m->m: HRR x25519 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017473 "$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" \
17474 "$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 +000017475 0 \
17476 -s "Protocol is TLSv1.3" \
17477 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017478 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017479 -c "Protocol is TLSv1.3" \
17480 -c "NamedGroup: x25519 ( 1d )" \
17481 -c "NamedGroup: secp521r1 ( 19 )" \
17482 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017483 -s "HRR selected_group: secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017484 -c "received HelloRetryRequest message" \
17485 -c "selected_group ( 25 )"
17486
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017487requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017488requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017489requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017490requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017491requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017492requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017493requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017494requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017495requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017496requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017497run_test "TLS 1.3 m->m: HRR x25519 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017498 "$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" \
17499 "$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 +000017500 0 \
17501 -s "Protocol is TLSv1.3" \
17502 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017503 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017504 -c "Protocol is TLSv1.3" \
17505 -c "NamedGroup: x25519 ( 1d )" \
17506 -c "NamedGroup: x448 ( 1e )" \
17507 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017508 -s "HRR selected_group: x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017509 -c "received HelloRetryRequest message" \
17510 -c "selected_group ( 30 )"
17511
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017512requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017513requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017514requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017515requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
XiaokangQianb1847a22022-06-08 07:49:31 +000017516requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017517requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017518requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017519requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017520requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017521run_test "TLS 1.3 m->m: HRR x25519 -> ffdhe2048" \
17522 "$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" \
17523 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,ffdhe2048" \
17524 0 \
17525 -s "Protocol is TLSv1.3" \
17526 -s "got named group: ffdhe2048(0100)" \
17527 -s "Certificate verification was skipped" \
17528 -c "Protocol is TLSv1.3" \
17529 -c "NamedGroup: x25519 ( 1d )" \
17530 -c "NamedGroup: ffdhe2048 ( 100 )" \
17531 -c "Verifying peer X.509 certificate... ok" \
17532 -s "HRR selected_group: ffdhe2048" \
17533 -c "received HelloRetryRequest message" \
17534 -c "selected_group ( 256 )"
17535
17536requires_config_enabled MBEDTLS_SSL_SRV_C
17537requires_config_enabled MBEDTLS_DEBUG_C
17538requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17539requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
17540requires_config_enabled MBEDTLS_SSL_CLI_C
17541requires_config_enabled MBEDTLS_DEBUG_C
17542requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17543requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017544requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017545run_test "TLS 1.3 m->m: HRR x25519 -> ffdhe8192" \
17546 "$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" \
17547 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,ffdhe8192" \
17548 0 \
17549 -s "Protocol is TLSv1.3" \
17550 -s "got named group: ffdhe8192(0104)" \
17551 -s "Certificate verification was skipped" \
17552 -c "Protocol is TLSv1.3" \
17553 -c "NamedGroup: x25519 ( 1d )" \
17554 -c "NamedGroup: ffdhe8192 ( 104 )" \
17555 -c "Verifying peer X.509 certificate... ok" \
17556 -s "HRR selected_group: ffdhe8192" \
17557 -c "received HelloRetryRequest message" \
17558 -c "selected_group ( 260 )"
17559
17560requires_config_enabled MBEDTLS_SSL_SRV_C
17561requires_config_enabled MBEDTLS_DEBUG_C
17562requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17563requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017564requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017565requires_config_enabled MBEDTLS_SSL_CLI_C
17566requires_config_enabled MBEDTLS_DEBUG_C
17567requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17568requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017569requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017570run_test "TLS 1.3 m->m: HRR x448 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017571 "$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" \
17572 "$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 +000017573 0 \
17574 -s "Protocol is TLSv1.3" \
17575 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017576 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017577 -c "Protocol is TLSv1.3" \
17578 -c "NamedGroup: x448 ( 1e )" \
17579 -c "NamedGroup: secp256r1 ( 17 )" \
17580 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017581 -s "HRR selected_group: secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017582 -c "received HelloRetryRequest message" \
17583 -c "selected_group ( 23 )"
17584
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017585requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017586requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017587requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017588requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017589requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017590requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017591requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017592requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017593requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017594requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017595run_test "TLS 1.3 m->m: HRR x448 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017596 "$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" \
17597 "$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 +000017598 0 \
17599 -s "Protocol is TLSv1.3" \
17600 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017601 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017602 -c "Protocol is TLSv1.3" \
17603 -c "NamedGroup: x448 ( 1e )" \
17604 -c "NamedGroup: secp384r1 ( 18 )" \
17605 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017606 -s "HRR selected_group: secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017607 -c "received HelloRetryRequest message" \
17608 -c "selected_group ( 24 )"
17609
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017610requires_config_enabled MBEDTLS_SSL_SRV_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 Stekiel1f5c2ba2023-06-15 17:04:44 +020017614requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017615requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017616requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017617requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017618requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017619requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017620run_test "TLS 1.3 m->m: HRR x448 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017621 "$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" \
17622 "$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 +000017623 0 \
17624 -s "Protocol is TLSv1.3" \
17625 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017626 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017627 -c "Protocol is TLSv1.3" \
17628 -c "NamedGroup: x448 ( 1e )" \
17629 -c "NamedGroup: secp521r1 ( 19 )" \
17630 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017631 -s "HRR selected_group: secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017632 -c "received HelloRetryRequest message" \
17633 -c "selected_group ( 25 )"
17634
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017635requires_config_enabled MBEDTLS_SSL_SRV_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 Stekiel1f5c2ba2023-06-15 17:04:44 +020017639requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017640requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017641requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017642requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017643requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017644requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017645run_test "TLS 1.3 m->m: HRR x448 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017646 "$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" \
17647 "$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 +000017648 0 \
17649 -s "Protocol is TLSv1.3" \
17650 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017651 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017652 -c "Protocol is TLSv1.3" \
17653 -c "NamedGroup: x448 ( 1e )" \
17654 -c "NamedGroup: x25519 ( 1d )" \
17655 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017656 -s "HRR selected_group: x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017657 -c "received HelloRetryRequest message" \
17658 -c "selected_group ( 29 )"
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017659
17660requires_config_enabled MBEDTLS_SSL_SRV_C
17661requires_config_enabled MBEDTLS_DEBUG_C
17662requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17663requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
17664requires_config_enabled MBEDTLS_SSL_CLI_C
17665requires_config_enabled MBEDTLS_DEBUG_C
17666requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17667requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017668requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017669run_test "TLS 1.3 m->m: HRR x448 -> ffdhe2048" \
17670 "$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" \
17671 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448,ffdhe2048" \
17672 0 \
17673 -s "Protocol is TLSv1.3" \
17674 -s "got named group: ffdhe2048(0100)" \
17675 -s "Certificate verification was skipped" \
17676 -c "Protocol is TLSv1.3" \
17677 -c "NamedGroup: x448 ( 1e )" \
17678 -c "NamedGroup: ffdhe2048 ( 100 )" \
17679 -c "Verifying peer X.509 certificate... ok" \
17680 -s "HRR selected_group: ffdhe2048" \
17681 -c "received HelloRetryRequest message" \
17682 -c "selected_group ( 256 )"
17683
17684requires_config_enabled MBEDTLS_SSL_SRV_C
17685requires_config_enabled MBEDTLS_DEBUG_C
17686requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17687requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
17688requires_config_enabled MBEDTLS_SSL_CLI_C
17689requires_config_enabled MBEDTLS_DEBUG_C
17690requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17691requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017692requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017693run_test "TLS 1.3 m->m: HRR x448 -> ffdhe8192" \
17694 "$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" \
17695 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448,ffdhe8192" \
17696 0 \
17697 -s "Protocol is TLSv1.3" \
17698 -s "got named group: ffdhe8192(0104)" \
17699 -s "Certificate verification was skipped" \
17700 -c "Protocol is TLSv1.3" \
17701 -c "NamedGroup: x448 ( 1e )" \
17702 -c "NamedGroup: ffdhe8192 ( 104 )" \
17703 -c "Verifying peer X.509 certificate... ok" \
17704 -s "HRR selected_group: ffdhe8192" \
17705 -c "received HelloRetryRequest message" \
17706 -c "selected_group ( 260 )"
17707
17708requires_config_enabled MBEDTLS_SSL_SRV_C
17709requires_config_enabled MBEDTLS_DEBUG_C
17710requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17711requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017712requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017713requires_config_enabled MBEDTLS_SSL_CLI_C
17714requires_config_enabled MBEDTLS_DEBUG_C
17715requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17716requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017717requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017718run_test "TLS 1.3 m->m: HRR ffdhe2048 -> secp256r1" \
17719 "$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" \
17720 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,secp256r1" \
17721 0 \
17722 -s "Protocol is TLSv1.3" \
17723 -s "got named group: secp256r1(0017)" \
17724 -s "Certificate verification was skipped" \
17725 -c "Protocol is TLSv1.3" \
17726 -c "NamedGroup: ffdhe2048 ( 100 )" \
17727 -c "NamedGroup: secp256r1 ( 17 )" \
17728 -c "Verifying peer X.509 certificate... ok" \
17729 -s "HRR selected_group: secp256r1" \
17730 -c "received HelloRetryRequest message" \
17731 -c "selected_group ( 23 )"
17732
17733requires_config_enabled MBEDTLS_SSL_SRV_C
17734requires_config_enabled MBEDTLS_DEBUG_C
17735requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17736requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017737requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017738requires_config_enabled MBEDTLS_SSL_CLI_C
17739requires_config_enabled MBEDTLS_DEBUG_C
17740requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17741requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017742requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017743run_test "TLS 1.3 m->m: HRR ffdhe2048 -> secp384r1" \
17744 "$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" \
17745 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,secp384r1" \
17746 0 \
17747 -s "Protocol is TLSv1.3" \
17748 -s "got named group: secp384r1(0018)" \
17749 -s "Certificate verification was skipped" \
17750 -c "Protocol is TLSv1.3" \
17751 -c "NamedGroup: ffdhe2048 ( 100 )" \
17752 -c "NamedGroup: secp384r1 ( 18 )" \
17753 -c "Verifying peer X.509 certificate... ok" \
17754 -s "HRR selected_group: secp384r1" \
17755 -c "received HelloRetryRequest message" \
17756 -c "selected_group ( 24 )"
17757
17758requires_config_enabled MBEDTLS_SSL_SRV_C
17759requires_config_enabled MBEDTLS_DEBUG_C
17760requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17761requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017762requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017763requires_config_enabled MBEDTLS_SSL_CLI_C
17764requires_config_enabled MBEDTLS_DEBUG_C
17765requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17766requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017767requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017768run_test "TLS 1.3 m->m: HRR ffdhe2048 -> secp521r1" \
17769 "$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" \
17770 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,secp521r1" \
17771 0 \
17772 -s "Protocol is TLSv1.3" \
17773 -s "got named group: secp521r1(0019)" \
17774 -s "Certificate verification was skipped" \
17775 -c "Protocol is TLSv1.3" \
17776 -c "NamedGroup: ffdhe2048 ( 100 )" \
17777 -c "NamedGroup: secp521r1 ( 19 )" \
17778 -c "Verifying peer X.509 certificate... ok" \
17779 -s "HRR selected_group: secp521r1" \
17780 -c "received HelloRetryRequest message" \
17781 -c "selected_group ( 25 )"
17782
17783requires_config_enabled MBEDTLS_SSL_SRV_C
17784requires_config_enabled MBEDTLS_DEBUG_C
17785requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17786requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017787requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017788requires_config_enabled MBEDTLS_SSL_CLI_C
17789requires_config_enabled MBEDTLS_DEBUG_C
17790requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17791requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017792requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017793run_test "TLS 1.3 m->m: HRR ffdhe2048 -> x25519" \
17794 "$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" \
17795 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,x25519" \
17796 0 \
17797 -s "Protocol is TLSv1.3" \
17798 -s "got named group: x25519(001d)" \
17799 -s "Certificate verification was skipped" \
17800 -c "Protocol is TLSv1.3" \
17801 -c "NamedGroup: ffdhe2048 ( 100 )" \
17802 -c "NamedGroup: x25519 ( 1d )" \
17803 -c "Verifying peer X.509 certificate... ok" \
17804 -s "HRR selected_group: x25519" \
17805 -c "received HelloRetryRequest message" \
17806 -c "selected_group ( 29 )"
17807
17808requires_config_enabled MBEDTLS_SSL_SRV_C
17809requires_config_enabled MBEDTLS_DEBUG_C
17810requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17811requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017812requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017813requires_config_enabled MBEDTLS_SSL_CLI_C
17814requires_config_enabled MBEDTLS_DEBUG_C
17815requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17816requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017817requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017818run_test "TLS 1.3 m->m: HRR ffdhe2048 -> x448" \
17819 "$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" \
17820 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,x448" \
17821 0 \
17822 -s "Protocol is TLSv1.3" \
17823 -s "got named group: x448(001e)" \
17824 -s "Certificate verification was skipped" \
17825 -c "Protocol is TLSv1.3" \
17826 -c "NamedGroup: ffdhe2048 ( 100 )" \
17827 -c "NamedGroup: x448 ( 1e )" \
17828 -c "Verifying peer X.509 certificate... ok" \
17829 -s "HRR selected_group: x448" \
17830 -c "received HelloRetryRequest message" \
17831 -c "selected_group ( 30 )"
17832
17833requires_config_enabled MBEDTLS_SSL_SRV_C
17834requires_config_enabled MBEDTLS_DEBUG_C
17835requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17836requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
17837requires_config_enabled MBEDTLS_SSL_CLI_C
17838requires_config_enabled MBEDTLS_DEBUG_C
17839requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17840requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017841run_test "TLS 1.3 m->m: HRR ffdhe2048 -> ffdhe8192" \
17842 "$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" \
17843 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,ffdhe8192" \
17844 0 \
17845 -s "Protocol is TLSv1.3" \
17846 -s "got named group: ffdhe8192(0104)" \
17847 -s "Certificate verification was skipped" \
17848 -c "Protocol is TLSv1.3" \
17849 -c "NamedGroup: ffdhe2048 ( 100 )" \
17850 -c "NamedGroup: ffdhe8192 ( 104 )" \
17851 -c "Verifying peer X.509 certificate... ok" \
17852 -s "HRR selected_group: ffdhe8192" \
17853 -c "received HelloRetryRequest message" \
17854 -c "selected_group ( 260 )"
17855
17856requires_config_enabled MBEDTLS_SSL_SRV_C
17857requires_config_enabled MBEDTLS_DEBUG_C
17858requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17859requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017860requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017861requires_config_enabled MBEDTLS_SSL_CLI_C
17862requires_config_enabled MBEDTLS_DEBUG_C
17863requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17864requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017865requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017866run_test "TLS 1.3 m->m: HRR ffdhe8192 -> secp256r1" \
17867 "$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" \
17868 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,secp256r1" \
17869 0 \
17870 -s "Protocol is TLSv1.3" \
17871 -s "got named group: secp256r1(0017)" \
17872 -s "Certificate verification was skipped" \
17873 -c "Protocol is TLSv1.3" \
17874 -c "NamedGroup: ffdhe8192 ( 104 )" \
17875 -c "NamedGroup: secp256r1 ( 17 )" \
17876 -c "Verifying peer X.509 certificate... ok" \
17877 -s "HRR selected_group: secp256r1" \
17878 -c "received HelloRetryRequest message" \
17879 -c "selected_group ( 23 )"
17880
17881requires_config_enabled MBEDTLS_SSL_SRV_C
17882requires_config_enabled MBEDTLS_DEBUG_C
17883requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17884requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017885requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017886requires_config_enabled MBEDTLS_SSL_CLI_C
17887requires_config_enabled MBEDTLS_DEBUG_C
17888requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17889requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017890requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017891run_test "TLS 1.3 m->m: HRR ffdhe8192 -> secp384r1" \
17892 "$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" \
17893 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,secp384r1" \
17894 0 \
17895 -s "Protocol is TLSv1.3" \
17896 -s "got named group: secp384r1(0018)" \
17897 -s "Certificate verification was skipped" \
17898 -c "Protocol is TLSv1.3" \
17899 -c "NamedGroup: ffdhe8192 ( 104 )" \
17900 -c "NamedGroup: secp384r1 ( 18 )" \
17901 -c "Verifying peer X.509 certificate... ok" \
17902 -s "HRR selected_group: secp384r1" \
17903 -c "received HelloRetryRequest message" \
17904 -c "selected_group ( 24 )"
17905
17906requires_config_enabled MBEDTLS_SSL_SRV_C
17907requires_config_enabled MBEDTLS_DEBUG_C
17908requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17909requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017910requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017911requires_config_enabled MBEDTLS_SSL_CLI_C
17912requires_config_enabled MBEDTLS_DEBUG_C
17913requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17914requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017915requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017916run_test "TLS 1.3 m->m: HRR ffdhe8192 -> secp521r1" \
17917 "$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" \
17918 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,secp521r1" \
17919 0 \
17920 -s "Protocol is TLSv1.3" \
17921 -s "got named group: secp521r1(0019)" \
17922 -s "Certificate verification was skipped" \
17923 -c "Protocol is TLSv1.3" \
17924 -c "NamedGroup: ffdhe8192 ( 104 )" \
17925 -c "NamedGroup: secp521r1 ( 19 )" \
17926 -c "Verifying peer X.509 certificate... ok" \
17927 -s "HRR selected_group: secp521r1" \
17928 -c "received HelloRetryRequest message" \
17929 -c "selected_group ( 25 )"
17930
17931requires_config_enabled MBEDTLS_SSL_SRV_C
17932requires_config_enabled MBEDTLS_DEBUG_C
17933requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17934requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017935requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017936requires_config_enabled MBEDTLS_SSL_CLI_C
17937requires_config_enabled MBEDTLS_DEBUG_C
17938requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17939requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017940requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017941run_test "TLS 1.3 m->m: HRR ffdhe8192 -> x25519" \
17942 "$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" \
17943 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,x25519" \
17944 0 \
17945 -s "Protocol is TLSv1.3" \
17946 -s "got named group: x25519(001d)" \
17947 -s "Certificate verification was skipped" \
17948 -c "Protocol is TLSv1.3" \
17949 -c "NamedGroup: ffdhe8192 ( 104 )" \
17950 -c "NamedGroup: x25519 ( 1d )" \
17951 -c "Verifying peer X.509 certificate... ok" \
17952 -s "HRR selected_group: x25519" \
17953 -c "received HelloRetryRequest message" \
17954 -c "selected_group ( 29 )"
17955
17956requires_config_enabled MBEDTLS_SSL_SRV_C
17957requires_config_enabled MBEDTLS_DEBUG_C
17958requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17959requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017960requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017961requires_config_enabled MBEDTLS_SSL_CLI_C
17962requires_config_enabled MBEDTLS_DEBUG_C
17963requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17964requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017965requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017966run_test "TLS 1.3 m->m: HRR ffdhe8192 -> x448" \
17967 "$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" \
17968 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,x448" \
17969 0 \
17970 -s "Protocol is TLSv1.3" \
17971 -s "got named group: x448(001e)" \
17972 -s "Certificate verification was skipped" \
17973 -c "Protocol is TLSv1.3" \
17974 -c "NamedGroup: ffdhe8192 ( 104 )" \
17975 -c "NamedGroup: x448 ( 1e )" \
17976 -c "Verifying peer X.509 certificate... ok" \
17977 -s "HRR selected_group: x448" \
17978 -c "received HelloRetryRequest message" \
17979 -c "selected_group ( 30 )"
17980
17981requires_config_enabled MBEDTLS_SSL_SRV_C
17982requires_config_enabled MBEDTLS_DEBUG_C
17983requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17984requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
17985requires_config_enabled MBEDTLS_SSL_CLI_C
17986requires_config_enabled MBEDTLS_DEBUG_C
17987requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17988requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
17989run_test "TLS 1.3 m->m: HRR ffdhe8192 -> ffdhe2048" \
17990 "$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" \
17991 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,ffdhe2048" \
17992 0 \
17993 -s "Protocol is TLSv1.3" \
17994 -s "got named group: ffdhe2048(0100)" \
17995 -s "Certificate verification was skipped" \
17996 -c "Protocol is TLSv1.3" \
17997 -c "NamedGroup: ffdhe8192 ( 104 )" \
17998 -c "NamedGroup: ffdhe2048 ( 100 )" \
17999 -c "Verifying peer X.509 certificate... ok" \
18000 -s "HRR selected_group: ffdhe2048" \
18001 -c "received HelloRetryRequest message" \
18002 -c "selected_group ( 256 )"