blob: 0b0667c8560199577b30b486c756d17d048d3504 [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
377requires_openssl_tls1_3
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200378requires_openssl_3_x
379run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
380 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
381 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups ffdhe2048 -msg -tls1_3" \
382 0 \
383 -s "Protocol is TLSv1.3" \
384 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
385 -s "received signature algorithm: 0x403" \
386 -s "got named group: ffdhe2048(0100)" \
387 -s "Certificate verification was skipped" \
388 -C "received HelloRetryRequest message"
389
390requires_config_enabled MBEDTLS_SSL_SRV_C
391requires_config_enabled MBEDTLS_DEBUG_C
392requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
393requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
394requires_openssl_tls1_3
395requires_openssl_3_x
396run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
397 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
398 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups ffdhe2048 -msg -tls1_3" \
399 0 \
400 -s "Protocol is TLSv1.3" \
401 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
402 -s "received signature algorithm: 0x503" \
403 -s "got named group: ffdhe2048(0100)" \
404 -s "Certificate verification was skipped" \
405 -C "received HelloRetryRequest message"
406
407requires_config_enabled MBEDTLS_SSL_SRV_C
408requires_config_enabled MBEDTLS_DEBUG_C
409requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
410requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
411requires_openssl_tls1_3
412requires_openssl_3_x
413run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
414 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
415 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups ffdhe2048 -msg -tls1_3" \
416 0 \
417 -s "Protocol is TLSv1.3" \
418 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
419 -s "received signature algorithm: 0x603" \
420 -s "got named group: ffdhe2048(0100)" \
421 -s "Certificate verification was skipped" \
422 -C "received HelloRetryRequest message"
423
424requires_config_enabled MBEDTLS_SSL_SRV_C
425requires_config_enabled MBEDTLS_DEBUG_C
426requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
427requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
428requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
429requires_openssl_tls1_3
430requires_openssl_3_x
431run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
432 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
433 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups ffdhe2048 -msg -tls1_3" \
434 0 \
435 -s "Protocol is TLSv1.3" \
436 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
437 -s "received signature algorithm: 0x804" \
438 -s "got named group: ffdhe2048(0100)" \
439 -s "Certificate verification was skipped" \
440 -C "received HelloRetryRequest message"
441
442requires_config_enabled MBEDTLS_SSL_SRV_C
443requires_config_enabled MBEDTLS_DEBUG_C
444requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
445requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
446requires_openssl_tls1_3
447requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +0200448client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200449run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
450 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
451 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups ffdhe8192 -msg -tls1_3" \
452 0 \
453 -s "Protocol is TLSv1.3" \
454 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
455 -s "received signature algorithm: 0x403" \
456 -s "got named group: ffdhe8192(0104)" \
457 -s "Certificate verification was skipped" \
458 -C "received HelloRetryRequest message"
459
460requires_config_enabled MBEDTLS_SSL_SRV_C
461requires_config_enabled MBEDTLS_DEBUG_C
462requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
463requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
464requires_openssl_tls1_3
465requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +0200466client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200467run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
468 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
469 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups ffdhe8192 -msg -tls1_3" \
470 0 \
471 -s "Protocol is TLSv1.3" \
472 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
473 -s "received signature algorithm: 0x503" \
474 -s "got named group: ffdhe8192(0104)" \
475 -s "Certificate verification was skipped" \
476 -C "received HelloRetryRequest message"
477
478requires_config_enabled MBEDTLS_SSL_SRV_C
479requires_config_enabled MBEDTLS_DEBUG_C
480requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
481requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
482requires_openssl_tls1_3
483requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +0200484client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200485run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
486 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
487 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups ffdhe8192 -msg -tls1_3" \
488 0 \
489 -s "Protocol is TLSv1.3" \
490 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
491 -s "received signature algorithm: 0x603" \
492 -s "got named group: ffdhe8192(0104)" \
493 -s "Certificate verification was skipped" \
494 -C "received HelloRetryRequest message"
495
496requires_config_enabled MBEDTLS_SSL_SRV_C
497requires_config_enabled MBEDTLS_DEBUG_C
498requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
499requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
500requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
501requires_openssl_tls1_3
502requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +0200503client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200504run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
505 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
506 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_128_GCM_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups ffdhe8192 -msg -tls1_3" \
507 0 \
508 -s "Protocol is TLSv1.3" \
509 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
510 -s "received signature algorithm: 0x804" \
511 -s "got named group: ffdhe8192(0104)" \
512 -s "Certificate verification was skipped" \
513 -C "received HelloRetryRequest message"
514
515requires_config_enabled MBEDTLS_SSL_SRV_C
516requires_config_enabled MBEDTLS_DEBUG_C
517requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
518requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200519requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200520requires_openssl_tls1_3
XiaokangQianb1847a22022-06-08 07:49:31 +0000521run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100522 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800523 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp256r1_sha256 -groups P-256 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000524 0 \
525 -s "Protocol is TLSv1.3" \
526 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
527 -s "received signature algorithm: 0x403" \
528 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200529 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000530 -C "received HelloRetryRequest message"
531
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000532requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000533requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200534requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000535requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200536requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000537requires_openssl_tls1_3
538run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100539 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800540 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp384r1_sha384 -groups P-256 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000541 0 \
542 -s "Protocol is TLSv1.3" \
543 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
544 -s "received signature algorithm: 0x503" \
545 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200546 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000547 -C "received HelloRetryRequest message"
548
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000549requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000550requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200551requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000552requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200553requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000554requires_openssl_tls1_3
555run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100556 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800557 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp521r1_sha512 -groups P-256 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000558 0 \
559 -s "Protocol is TLSv1.3" \
560 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
561 -s "received signature algorithm: 0x603" \
562 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200563 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000564 -C "received HelloRetryRequest message"
565
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000566requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000567requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200568requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000569requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
570requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200571requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000572requires_openssl_tls1_3
573run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100574 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800575 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs rsa_pss_rsae_sha256 -groups P-256 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000576 0 \
577 -s "Protocol is TLSv1.3" \
578 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
579 -s "received signature algorithm: 0x804" \
580 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200581 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000582 -C "received HelloRetryRequest message"
583
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000584requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000585requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200586requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000587requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200588requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000589requires_openssl_tls1_3
590run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100591 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800592 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp256r1_sha256 -groups P-384 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000593 0 \
594 -s "Protocol is TLSv1.3" \
595 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
596 -s "received signature algorithm: 0x403" \
597 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200598 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000599 -C "received HelloRetryRequest message"
600
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000601requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000602requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200603requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000604requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200605requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000606requires_openssl_tls1_3
607run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100608 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800609 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp384r1_sha384 -groups P-384 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000610 0 \
611 -s "Protocol is TLSv1.3" \
612 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
613 -s "received signature algorithm: 0x503" \
614 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200615 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000616 -C "received HelloRetryRequest message"
617
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000618requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000619requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200620requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000621requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200622requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000623requires_openssl_tls1_3
624run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100625 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800626 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp521r1_sha512 -groups P-384 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000627 0 \
628 -s "Protocol is TLSv1.3" \
629 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
630 -s "received signature algorithm: 0x603" \
631 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200632 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000633 -C "received HelloRetryRequest message"
634
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000635requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000636requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200637requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000638requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
639requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200640requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000641requires_openssl_tls1_3
642run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100643 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800644 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs rsa_pss_rsae_sha256 -groups P-384 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000645 0 \
646 -s "Protocol is TLSv1.3" \
647 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
648 -s "received signature algorithm: 0x804" \
649 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200650 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000651 -C "received HelloRetryRequest message"
652
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000653requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000654requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200655requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000656requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200657requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000658requires_openssl_tls1_3
659run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100660 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800661 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp256r1_sha256 -groups P-521 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000662 0 \
663 -s "Protocol is TLSv1.3" \
664 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
665 -s "received signature algorithm: 0x403" \
666 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200667 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000668 -C "received HelloRetryRequest message"
669
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000670requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000671requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200672requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000673requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200674requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000675requires_openssl_tls1_3
676run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100677 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800678 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp384r1_sha384 -groups P-521 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000679 0 \
680 -s "Protocol is TLSv1.3" \
681 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
682 -s "received signature algorithm: 0x503" \
683 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200684 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000685 -C "received HelloRetryRequest message"
686
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000687requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000688requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200689requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000690requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200691requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000692requires_openssl_tls1_3
693run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100694 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800695 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp521r1_sha512 -groups P-521 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000696 0 \
697 -s "Protocol is TLSv1.3" \
698 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
699 -s "received signature algorithm: 0x603" \
700 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200701 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000702 -C "received HelloRetryRequest message"
703
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000704requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000705requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200706requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000707requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
708requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200709requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000710requires_openssl_tls1_3
711run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100712 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800713 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs rsa_pss_rsae_sha256 -groups P-521 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000714 0 \
715 -s "Protocol is TLSv1.3" \
716 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
717 -s "received signature algorithm: 0x804" \
718 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200719 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000720 -C "received HelloRetryRequest message"
721
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000722requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000723requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200724requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000725requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200726requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000727requires_openssl_tls1_3
728run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100729 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800730 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp256r1_sha256 -groups X25519 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000731 0 \
732 -s "Protocol is TLSv1.3" \
733 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
734 -s "received signature algorithm: 0x403" \
735 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200736 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000737 -C "received HelloRetryRequest message"
738
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000739requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000740requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200741requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000742requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200743requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000744requires_openssl_tls1_3
745run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100746 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800747 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp384r1_sha384 -groups X25519 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000748 0 \
749 -s "Protocol is TLSv1.3" \
750 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
751 -s "received signature algorithm: 0x503" \
752 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200753 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000754 -C "received HelloRetryRequest message"
755
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000756requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000757requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200758requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000759requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200760requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000761requires_openssl_tls1_3
762run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100763 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800764 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp521r1_sha512 -groups X25519 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000765 0 \
766 -s "Protocol is TLSv1.3" \
767 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
768 -s "received signature algorithm: 0x603" \
769 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200770 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000771 -C "received HelloRetryRequest message"
772
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000773requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000774requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200775requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000776requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
777requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200778requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000779requires_openssl_tls1_3
780run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100781 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800782 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs rsa_pss_rsae_sha256 -groups X25519 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000783 0 \
784 -s "Protocol is TLSv1.3" \
785 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
786 -s "received signature algorithm: 0x804" \
787 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200788 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000789 -C "received HelloRetryRequest message"
790
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000791requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000792requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200793requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000794requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200795requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000796requires_openssl_tls1_3
797run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100798 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800799 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp256r1_sha256 -groups X448 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000800 0 \
801 -s "Protocol is TLSv1.3" \
802 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
803 -s "received signature algorithm: 0x403" \
804 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200805 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000806 -C "received HelloRetryRequest message"
807
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000808requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000809requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200810requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000811requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200812requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000813requires_openssl_tls1_3
814run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100815 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800816 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp384r1_sha384 -groups X448 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000817 0 \
818 -s "Protocol is TLSv1.3" \
819 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
820 -s "received signature algorithm: 0x503" \
821 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200822 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000823 -C "received HelloRetryRequest message"
824
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000825requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000826requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200827requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000828requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200829requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000830requires_openssl_tls1_3
831run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100832 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800833 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp521r1_sha512 -groups X448 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000834 0 \
835 -s "Protocol is TLSv1.3" \
836 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
837 -s "received signature algorithm: 0x603" \
838 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200839 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000840 -C "received HelloRetryRequest message"
841
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000842requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000843requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200844requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000845requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
846requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200847requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000848requires_openssl_tls1_3
849run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100850 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +0800851 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs rsa_pss_rsae_sha256 -groups X448 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000852 0 \
853 -s "Protocol is TLSv1.3" \
854 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
855 -s "received signature algorithm: 0x804" \
856 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200857 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000858 -C "received HelloRetryRequest message"
859
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000860requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000861requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200862requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000863requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
864requires_openssl_tls1_3
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200865requires_openssl_3_x
866run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp256r1_sha256" \
867 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
868 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp256r1_sha256 -groups ffdhe2048 -msg -tls1_3" \
869 0 \
870 -s "Protocol is TLSv1.3" \
871 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
872 -s "received signature algorithm: 0x403" \
873 -s "got named group: ffdhe2048(0100)" \
874 -s "Certificate verification was skipped" \
875 -C "received HelloRetryRequest message"
876
877requires_config_enabled MBEDTLS_SSL_SRV_C
878requires_config_enabled MBEDTLS_DEBUG_C
879requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
880requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
881requires_openssl_tls1_3
882requires_openssl_3_x
883run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp384r1_sha384" \
884 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
885 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp384r1_sha384 -groups ffdhe2048 -msg -tls1_3" \
886 0 \
887 -s "Protocol is TLSv1.3" \
888 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
889 -s "received signature algorithm: 0x503" \
890 -s "got named group: ffdhe2048(0100)" \
891 -s "Certificate verification was skipped" \
892 -C "received HelloRetryRequest message"
893
894requires_config_enabled MBEDTLS_SSL_SRV_C
895requires_config_enabled MBEDTLS_DEBUG_C
896requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
897requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
898requires_openssl_tls1_3
899requires_openssl_3_x
900run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp521r1_sha512" \
901 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
902 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp521r1_sha512 -groups ffdhe2048 -msg -tls1_3" \
903 0 \
904 -s "Protocol is TLSv1.3" \
905 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
906 -s "received signature algorithm: 0x603" \
907 -s "got named group: ffdhe2048(0100)" \
908 -s "Certificate verification was skipped" \
909 -C "received HelloRetryRequest message"
910
911requires_config_enabled MBEDTLS_SSL_SRV_C
912requires_config_enabled MBEDTLS_DEBUG_C
913requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
914requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
915requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
916requires_openssl_tls1_3
917requires_openssl_3_x
918run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,ffdhe2048,rsa_pss_rsae_sha256" \
919 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
920 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs rsa_pss_rsae_sha256 -groups ffdhe2048 -msg -tls1_3" \
921 0 \
922 -s "Protocol is TLSv1.3" \
923 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
924 -s "received signature algorithm: 0x804" \
925 -s "got named group: ffdhe2048(0100)" \
926 -s "Certificate verification was skipped" \
927 -C "received HelloRetryRequest message"
928
929requires_config_enabled MBEDTLS_SSL_SRV_C
930requires_config_enabled MBEDTLS_DEBUG_C
931requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
932requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
933requires_openssl_tls1_3
934requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +0200935client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200936run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp256r1_sha256" \
937 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
938 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp256r1_sha256 -groups ffdhe8192 -msg -tls1_3" \
939 0 \
940 -s "Protocol is TLSv1.3" \
941 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
942 -s "received signature algorithm: 0x403" \
943 -s "got named group: ffdhe8192(0104)" \
944 -s "Certificate verification was skipped" \
945 -C "received HelloRetryRequest message"
946
947requires_config_enabled MBEDTLS_SSL_SRV_C
948requires_config_enabled MBEDTLS_DEBUG_C
949requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
950requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
951requires_openssl_tls1_3
952requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +0200953client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200954run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp384r1_sha384" \
955 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp384r1_sha384 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
956 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp384r1_sha384 -groups ffdhe8192 -msg -tls1_3" \
957 0 \
958 -s "Protocol is TLSv1.3" \
959 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
960 -s "received signature algorithm: 0x503" \
961 -s "got named group: ffdhe8192(0104)" \
962 -s "Certificate verification was skipped" \
963 -C "received HelloRetryRequest message"
964
965requires_config_enabled MBEDTLS_SSL_SRV_C
966requires_config_enabled MBEDTLS_DEBUG_C
967requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
968requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
969requires_openssl_tls1_3
970requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +0200971client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200972run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp521r1_sha512" \
973 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp521r1_sha512 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
974 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs ecdsa_secp521r1_sha512 -groups ffdhe8192 -msg -tls1_3" \
975 0 \
976 -s "Protocol is TLSv1.3" \
977 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
978 -s "received signature algorithm: 0x603" \
979 -s "got named group: ffdhe8192(0104)" \
980 -s "Certificate verification was skipped" \
981 -C "received HelloRetryRequest message"
982
983requires_config_enabled MBEDTLS_SSL_SRV_C
984requires_config_enabled MBEDTLS_DEBUG_C
985requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
986requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
987requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
988requires_openssl_tls1_3
989requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +0200990client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200991run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,ffdhe8192,rsa_pss_rsae_sha256" \
992 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=rsa_pss_rsae_sha256 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
993 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_256_GCM_SHA384 -sigalgs rsa_pss_rsae_sha256 -groups ffdhe8192 -msg -tls1_3" \
994 0 \
995 -s "Protocol is TLSv1.3" \
996 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
997 -s "received signature algorithm: 0x804" \
998 -s "got named group: ffdhe8192(0104)" \
999 -s "Certificate verification was skipped" \
1000 -C "received HelloRetryRequest message"
1001
1002requires_config_enabled MBEDTLS_SSL_SRV_C
1003requires_config_enabled MBEDTLS_DEBUG_C
1004requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1005requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001006requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001007requires_openssl_tls1_3
XiaokangQianb1847a22022-06-08 07:49:31 +00001008run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001009 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001010 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-256 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001011 0 \
1012 -s "Protocol is TLSv1.3" \
1013 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1014 -s "received signature algorithm: 0x403" \
1015 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001016 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001017 -C "received HelloRetryRequest message"
1018
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001019requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001020requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001021requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001022requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001023requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001024requires_openssl_tls1_3
1025run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001026 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001027 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-256 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001028 0 \
1029 -s "Protocol is TLSv1.3" \
1030 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1031 -s "received signature algorithm: 0x503" \
1032 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001033 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001034 -C "received HelloRetryRequest message"
1035
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001036requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001037requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001038requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001039requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001040requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001041requires_openssl_tls1_3
1042run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001043 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001044 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-256 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001045 0 \
1046 -s "Protocol is TLSv1.3" \
1047 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1048 -s "received signature algorithm: 0x603" \
1049 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001050 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001051 -C "received HelloRetryRequest message"
1052
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001053requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001054requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001055requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001056requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1057requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001058requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001059requires_openssl_tls1_3
1060run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001061 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001062 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups P-256 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001063 0 \
1064 -s "Protocol is TLSv1.3" \
1065 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1066 -s "received signature algorithm: 0x804" \
1067 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001068 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001069 -C "received HelloRetryRequest message"
1070
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001071requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001072requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001073requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001074requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001075requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001076requires_openssl_tls1_3
1077run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001078 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001079 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-384 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001080 0 \
1081 -s "Protocol is TLSv1.3" \
1082 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1083 -s "received signature algorithm: 0x403" \
1084 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001085 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001086 -C "received HelloRetryRequest message"
1087
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001088requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001089requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001090requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001091requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001092requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001093requires_openssl_tls1_3
1094run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001095 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001096 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-384 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001097 0 \
1098 -s "Protocol is TLSv1.3" \
1099 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1100 -s "received signature algorithm: 0x503" \
1101 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001102 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001103 -C "received HelloRetryRequest message"
1104
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001105requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001106requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001107requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001108requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001109requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001110requires_openssl_tls1_3
1111run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001112 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001113 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-384 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001114 0 \
1115 -s "Protocol is TLSv1.3" \
1116 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1117 -s "received signature algorithm: 0x603" \
1118 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001119 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001120 -C "received HelloRetryRequest message"
1121
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001122requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001123requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001124requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001125requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1126requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001127requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001128requires_openssl_tls1_3
1129run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001130 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001131 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups P-384 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001132 0 \
1133 -s "Protocol is TLSv1.3" \
1134 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1135 -s "received signature algorithm: 0x804" \
1136 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001137 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001138 -C "received HelloRetryRequest message"
1139
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001140requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001141requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001142requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001143requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001144requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001145requires_openssl_tls1_3
1146run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001147 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001148 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-521 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001149 0 \
1150 -s "Protocol is TLSv1.3" \
1151 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1152 -s "received signature algorithm: 0x403" \
1153 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001154 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001155 -C "received HelloRetryRequest message"
1156
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001157requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001158requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001159requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001160requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001161requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001162requires_openssl_tls1_3
1163run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001164 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001165 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-521 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001166 0 \
1167 -s "Protocol is TLSv1.3" \
1168 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1169 -s "received signature algorithm: 0x503" \
1170 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001171 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001172 -C "received HelloRetryRequest message"
1173
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001174requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001175requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001176requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001177requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001178requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001179requires_openssl_tls1_3
1180run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001181 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001182 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-521 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001183 0 \
1184 -s "Protocol is TLSv1.3" \
1185 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1186 -s "received signature algorithm: 0x603" \
1187 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001188 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001189 -C "received HelloRetryRequest message"
1190
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001191requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001192requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001193requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001194requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1195requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001196requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001197requires_openssl_tls1_3
1198run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001199 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001200 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups P-521 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001201 0 \
1202 -s "Protocol is TLSv1.3" \
1203 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1204 -s "received signature algorithm: 0x804" \
1205 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001206 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001207 -C "received HelloRetryRequest message"
1208
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001209requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001210requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001211requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001212requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001213requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001214requires_openssl_tls1_3
1215run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001216 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001217 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups X25519 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001218 0 \
1219 -s "Protocol is TLSv1.3" \
1220 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1221 -s "received signature algorithm: 0x403" \
1222 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001223 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001224 -C "received HelloRetryRequest message"
1225
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001226requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001227requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001228requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001229requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001230requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001231requires_openssl_tls1_3
1232run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001233 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001234 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups X25519 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001235 0 \
1236 -s "Protocol is TLSv1.3" \
1237 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1238 -s "received signature algorithm: 0x503" \
1239 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001240 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001241 -C "received HelloRetryRequest message"
1242
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001243requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001244requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001245requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001246requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001247requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001248requires_openssl_tls1_3
1249run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001250 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001251 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups X25519 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001252 0 \
1253 -s "Protocol is TLSv1.3" \
1254 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1255 -s "received signature algorithm: 0x603" \
1256 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001257 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001258 -C "received HelloRetryRequest message"
1259
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001260requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001261requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001262requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001263requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1264requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001265requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001266requires_openssl_tls1_3
1267run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001268 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001269 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups X25519 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001270 0 \
1271 -s "Protocol is TLSv1.3" \
1272 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1273 -s "received signature algorithm: 0x804" \
1274 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001275 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001276 -C "received HelloRetryRequest message"
1277
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001278requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001279requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001280requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001281requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001282requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001283requires_openssl_tls1_3
1284run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001285 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001286 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups X448 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001287 0 \
1288 -s "Protocol is TLSv1.3" \
1289 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1290 -s "received signature algorithm: 0x403" \
1291 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001292 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001293 -C "received HelloRetryRequest message"
1294
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001295requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001296requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001297requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001298requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001299requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001300requires_openssl_tls1_3
1301run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001302 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001303 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups X448 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001304 0 \
1305 -s "Protocol is TLSv1.3" \
1306 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1307 -s "received signature algorithm: 0x503" \
1308 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001309 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001310 -C "received HelloRetryRequest message"
1311
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001312requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001313requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001314requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001315requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001316requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001317requires_openssl_tls1_3
1318run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001319 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001320 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups X448 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001321 0 \
1322 -s "Protocol is TLSv1.3" \
1323 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1324 -s "received signature algorithm: 0x603" \
1325 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001326 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001327 -C "received HelloRetryRequest message"
1328
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001329requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001330requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001331requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001332requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1333requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001334requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001335requires_openssl_tls1_3
1336run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001337 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001338 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups X448 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001339 0 \
1340 -s "Protocol is TLSv1.3" \
1341 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1342 -s "received signature algorithm: 0x804" \
1343 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001344 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001345 -C "received HelloRetryRequest message"
1346
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001347requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001348requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001349requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001350requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1351requires_openssl_tls1_3
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001352requires_openssl_3_x
1353run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
1354 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
1355 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups ffdhe2048 -msg -tls1_3" \
1356 0 \
1357 -s "Protocol is TLSv1.3" \
1358 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1359 -s "received signature algorithm: 0x403" \
1360 -s "got named group: ffdhe2048(0100)" \
1361 -s "Certificate verification was skipped" \
1362 -C "received HelloRetryRequest message"
1363
1364requires_config_enabled MBEDTLS_SSL_SRV_C
1365requires_config_enabled MBEDTLS_DEBUG_C
1366requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1367requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1368requires_openssl_tls1_3
1369requires_openssl_3_x
1370run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
1371 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
1372 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups ffdhe2048 -msg -tls1_3" \
1373 0 \
1374 -s "Protocol is TLSv1.3" \
1375 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1376 -s "received signature algorithm: 0x503" \
1377 -s "got named group: ffdhe2048(0100)" \
1378 -s "Certificate verification was skipped" \
1379 -C "received HelloRetryRequest message"
1380
1381requires_config_enabled MBEDTLS_SSL_SRV_C
1382requires_config_enabled MBEDTLS_DEBUG_C
1383requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1384requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1385requires_openssl_tls1_3
1386requires_openssl_3_x
1387run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
1388 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
1389 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups ffdhe2048 -msg -tls1_3" \
1390 0 \
1391 -s "Protocol is TLSv1.3" \
1392 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1393 -s "received signature algorithm: 0x603" \
1394 -s "got named group: ffdhe2048(0100)" \
1395 -s "Certificate verification was skipped" \
1396 -C "received HelloRetryRequest message"
1397
1398requires_config_enabled MBEDTLS_SSL_SRV_C
1399requires_config_enabled MBEDTLS_DEBUG_C
1400requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1401requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1402requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
1403requires_openssl_tls1_3
1404requires_openssl_3_x
1405run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
1406 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
1407 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups ffdhe2048 -msg -tls1_3" \
1408 0 \
1409 -s "Protocol is TLSv1.3" \
1410 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1411 -s "received signature algorithm: 0x804" \
1412 -s "got named group: ffdhe2048(0100)" \
1413 -s "Certificate verification was skipped" \
1414 -C "received HelloRetryRequest message"
1415
1416requires_config_enabled MBEDTLS_SSL_SRV_C
1417requires_config_enabled MBEDTLS_DEBUG_C
1418requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1419requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1420requires_openssl_tls1_3
1421requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +02001422client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001423run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
1424 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
1425 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups ffdhe8192 -msg -tls1_3" \
1426 0 \
1427 -s "Protocol is TLSv1.3" \
1428 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1429 -s "received signature algorithm: 0x403" \
1430 -s "got named group: ffdhe8192(0104)" \
1431 -s "Certificate verification was skipped" \
1432 -C "received HelloRetryRequest message"
1433
1434requires_config_enabled MBEDTLS_SSL_SRV_C
1435requires_config_enabled MBEDTLS_DEBUG_C
1436requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1437requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1438requires_openssl_tls1_3
1439requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +02001440client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001441run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
1442 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
1443 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups ffdhe8192 -msg -tls1_3" \
1444 0 \
1445 -s "Protocol is TLSv1.3" \
1446 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1447 -s "received signature algorithm: 0x503" \
1448 -s "got named group: ffdhe8192(0104)" \
1449 -s "Certificate verification was skipped" \
1450 -C "received HelloRetryRequest message"
1451
1452requires_config_enabled MBEDTLS_SSL_SRV_C
1453requires_config_enabled MBEDTLS_DEBUG_C
1454requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1455requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1456requires_openssl_tls1_3
1457requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +02001458client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001459run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
1460 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
1461 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups ffdhe8192 -msg -tls1_3" \
1462 0 \
1463 -s "Protocol is TLSv1.3" \
1464 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1465 -s "received signature algorithm: 0x603" \
1466 -s "got named group: ffdhe8192(0104)" \
1467 -s "Certificate verification was skipped" \
1468 -C "received HelloRetryRequest message"
1469
1470requires_config_enabled MBEDTLS_SSL_SRV_C
1471requires_config_enabled MBEDTLS_DEBUG_C
1472requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1473requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1474requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
1475requires_openssl_tls1_3
1476requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +02001477client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001478run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
1479 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-CHACHA20-POLY1305-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
1480 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_CHACHA20_POLY1305_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups ffdhe8192 -msg -tls1_3" \
1481 0 \
1482 -s "Protocol is TLSv1.3" \
1483 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1484 -s "received signature algorithm: 0x804" \
1485 -s "got named group: ffdhe8192(0104)" \
1486 -s "Certificate verification was skipped" \
1487 -C "received HelloRetryRequest message"
1488
1489requires_config_enabled MBEDTLS_SSL_SRV_C
1490requires_config_enabled MBEDTLS_DEBUG_C
1491requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1492requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001493requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001494requires_openssl_tls1_3
XiaokangQianb1847a22022-06-08 07:49:31 +00001495run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001496 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001497 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-256 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001498 0 \
1499 -s "Protocol is TLSv1.3" \
1500 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1501 -s "received signature algorithm: 0x403" \
1502 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001503 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001504 -C "received HelloRetryRequest message"
1505
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001506requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001507requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001508requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001509requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001510requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001511requires_openssl_tls1_3
1512run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001513 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001514 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-256 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001515 0 \
1516 -s "Protocol is TLSv1.3" \
1517 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1518 -s "received signature algorithm: 0x503" \
1519 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001520 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001521 -C "received HelloRetryRequest message"
1522
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001523requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001524requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001525requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001526requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001527requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001528requires_openssl_tls1_3
1529run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001530 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001531 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-256 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001532 0 \
1533 -s "Protocol is TLSv1.3" \
1534 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1535 -s "received signature algorithm: 0x603" \
1536 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001537 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001538 -C "received HelloRetryRequest message"
1539
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001540requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001541requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001542requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001543requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1544requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001545requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001546requires_openssl_tls1_3
1547run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001548 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001549 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups P-256 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001550 0 \
1551 -s "Protocol is TLSv1.3" \
1552 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1553 -s "received signature algorithm: 0x804" \
1554 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001555 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001556 -C "received HelloRetryRequest message"
1557
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001558requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001559requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001560requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001561requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001562requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001563requires_openssl_tls1_3
1564run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001565 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001566 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-384 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001567 0 \
1568 -s "Protocol is TLSv1.3" \
1569 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1570 -s "received signature algorithm: 0x403" \
1571 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001572 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001573 -C "received HelloRetryRequest message"
1574
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001575requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001576requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001577requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001578requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001579requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001580requires_openssl_tls1_3
1581run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001582 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001583 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-384 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001584 0 \
1585 -s "Protocol is TLSv1.3" \
1586 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1587 -s "received signature algorithm: 0x503" \
1588 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001589 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001590 -C "received HelloRetryRequest message"
1591
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001592requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001593requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001594requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001595requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001596requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001597requires_openssl_tls1_3
1598run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001599 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001600 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-384 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001601 0 \
1602 -s "Protocol is TLSv1.3" \
1603 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1604 -s "received signature algorithm: 0x603" \
1605 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001606 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001607 -C "received HelloRetryRequest message"
1608
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001609requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001610requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001611requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001612requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1613requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001614requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001615requires_openssl_tls1_3
1616run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001617 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001618 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups P-384 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001619 0 \
1620 -s "Protocol is TLSv1.3" \
1621 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1622 -s "received signature algorithm: 0x804" \
1623 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001624 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001625 -C "received HelloRetryRequest message"
1626
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001627requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001628requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001629requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001630requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001631requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001632requires_openssl_tls1_3
1633run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001634 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001635 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-521 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001636 0 \
1637 -s "Protocol is TLSv1.3" \
1638 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1639 -s "received signature algorithm: 0x403" \
1640 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001641 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001642 -C "received HelloRetryRequest message"
1643
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001644requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001645requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001646requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001647requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001648requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001649requires_openssl_tls1_3
1650run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001651 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001652 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-521 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001653 0 \
1654 -s "Protocol is TLSv1.3" \
1655 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1656 -s "received signature algorithm: 0x503" \
1657 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001658 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001659 -C "received HelloRetryRequest message"
1660
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001661requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001662requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001663requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001664requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001665requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001666requires_openssl_tls1_3
1667run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001668 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001669 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-521 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001670 0 \
1671 -s "Protocol is TLSv1.3" \
1672 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1673 -s "received signature algorithm: 0x603" \
1674 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001675 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001676 -C "received HelloRetryRequest message"
1677
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001678requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001679requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001680requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001681requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1682requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001683requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001684requires_openssl_tls1_3
1685run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001686 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001687 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups P-521 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001688 0 \
1689 -s "Protocol is TLSv1.3" \
1690 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1691 -s "received signature algorithm: 0x804" \
1692 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001693 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001694 -C "received HelloRetryRequest message"
1695
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001696requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001697requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001698requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001699requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001700requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001701requires_openssl_tls1_3
1702run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001703 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001704 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups X25519 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001705 0 \
1706 -s "Protocol is TLSv1.3" \
1707 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1708 -s "received signature algorithm: 0x403" \
1709 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001710 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001711 -C "received HelloRetryRequest message"
1712
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001713requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001714requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001715requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001716requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001717requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001718requires_openssl_tls1_3
1719run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001720 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001721 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups X25519 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001722 0 \
1723 -s "Protocol is TLSv1.3" \
1724 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1725 -s "received signature algorithm: 0x503" \
1726 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001727 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001728 -C "received HelloRetryRequest message"
1729
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001730requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001731requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001732requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001733requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001734requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001735requires_openssl_tls1_3
1736run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001737 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001738 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups X25519 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001739 0 \
1740 -s "Protocol is TLSv1.3" \
1741 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1742 -s "received signature algorithm: 0x603" \
1743 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001744 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001745 -C "received HelloRetryRequest message"
1746
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001747requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001748requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001749requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001750requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1751requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001752requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001753requires_openssl_tls1_3
1754run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001755 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001756 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups X25519 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001757 0 \
1758 -s "Protocol is TLSv1.3" \
1759 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1760 -s "received signature algorithm: 0x804" \
1761 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001762 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001763 -C "received HelloRetryRequest message"
1764
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001765requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001766requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001767requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001768requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001769requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001770requires_openssl_tls1_3
1771run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001772 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001773 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups X448 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001774 0 \
1775 -s "Protocol is TLSv1.3" \
1776 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1777 -s "received signature algorithm: 0x403" \
1778 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001779 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001780 -C "received HelloRetryRequest message"
1781
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001782requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001783requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001784requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001785requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001786requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001787requires_openssl_tls1_3
1788run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001789 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001790 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups X448 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001791 0 \
1792 -s "Protocol is TLSv1.3" \
1793 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1794 -s "received signature algorithm: 0x503" \
1795 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001796 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001797 -C "received HelloRetryRequest message"
1798
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001799requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001800requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001801requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001802requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001803requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001804requires_openssl_tls1_3
1805run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001806 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001807 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups X448 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001808 0 \
1809 -s "Protocol is TLSv1.3" \
1810 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1811 -s "received signature algorithm: 0x603" \
1812 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001813 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001814 -C "received HelloRetryRequest message"
1815
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001816requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001817requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001818requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001819requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1820requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001821requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001822requires_openssl_tls1_3
1823run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001824 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001825 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups X448 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001826 0 \
1827 -s "Protocol is TLSv1.3" \
1828 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1829 -s "received signature algorithm: 0x804" \
1830 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001831 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001832 -C "received HelloRetryRequest message"
1833
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001834requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001835requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001836requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001837requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1838requires_openssl_tls1_3
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001839requires_openssl_3_x
1840run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
1841 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
1842 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups ffdhe2048 -msg -tls1_3" \
1843 0 \
1844 -s "Protocol is TLSv1.3" \
1845 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1846 -s "received signature algorithm: 0x403" \
1847 -s "got named group: ffdhe2048(0100)" \
1848 -s "Certificate verification was skipped" \
1849 -C "received HelloRetryRequest message"
1850
1851requires_config_enabled MBEDTLS_SSL_SRV_C
1852requires_config_enabled MBEDTLS_DEBUG_C
1853requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1854requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1855requires_openssl_tls1_3
1856requires_openssl_3_x
1857run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
1858 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
1859 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups ffdhe2048 -msg -tls1_3" \
1860 0 \
1861 -s "Protocol is TLSv1.3" \
1862 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1863 -s "received signature algorithm: 0x503" \
1864 -s "got named group: ffdhe2048(0100)" \
1865 -s "Certificate verification was skipped" \
1866 -C "received HelloRetryRequest message"
1867
1868requires_config_enabled MBEDTLS_SSL_SRV_C
1869requires_config_enabled MBEDTLS_DEBUG_C
1870requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1871requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1872requires_openssl_tls1_3
1873requires_openssl_3_x
1874run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
1875 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
1876 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups ffdhe2048 -msg -tls1_3" \
1877 0 \
1878 -s "Protocol is TLSv1.3" \
1879 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1880 -s "received signature algorithm: 0x603" \
1881 -s "got named group: ffdhe2048(0100)" \
1882 -s "Certificate verification was skipped" \
1883 -C "received HelloRetryRequest message"
1884
1885requires_config_enabled MBEDTLS_SSL_SRV_C
1886requires_config_enabled MBEDTLS_DEBUG_C
1887requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1888requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1889requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
1890requires_openssl_tls1_3
1891requires_openssl_3_x
1892run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
1893 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
1894 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups ffdhe2048 -msg -tls1_3" \
1895 0 \
1896 -s "Protocol is TLSv1.3" \
1897 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1898 -s "received signature algorithm: 0x804" \
1899 -s "got named group: ffdhe2048(0100)" \
1900 -s "Certificate verification was skipped" \
1901 -C "received HelloRetryRequest message"
1902
1903requires_config_enabled MBEDTLS_SSL_SRV_C
1904requires_config_enabled MBEDTLS_DEBUG_C
1905requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1906requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1907requires_openssl_tls1_3
1908requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +02001909client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001910run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
1911 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
1912 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups ffdhe8192 -msg -tls1_3" \
1913 0 \
1914 -s "Protocol is TLSv1.3" \
1915 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1916 -s "received signature algorithm: 0x403" \
1917 -s "got named group: ffdhe8192(0104)" \
1918 -s "Certificate verification was skipped" \
1919 -C "received HelloRetryRequest message"
1920
1921requires_config_enabled MBEDTLS_SSL_SRV_C
1922requires_config_enabled MBEDTLS_DEBUG_C
1923requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1924requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1925requires_openssl_tls1_3
1926requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +02001927client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001928run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
1929 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
1930 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups ffdhe8192 -msg -tls1_3" \
1931 0 \
1932 -s "Protocol is TLSv1.3" \
1933 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1934 -s "received signature algorithm: 0x503" \
1935 -s "got named group: ffdhe8192(0104)" \
1936 -s "Certificate verification was skipped" \
1937 -C "received HelloRetryRequest message"
1938
1939requires_config_enabled MBEDTLS_SSL_SRV_C
1940requires_config_enabled MBEDTLS_DEBUG_C
1941requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1942requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1943requires_openssl_tls1_3
1944requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +02001945client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001946run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
1947 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
1948 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups ffdhe8192 -msg -tls1_3" \
1949 0 \
1950 -s "Protocol is TLSv1.3" \
1951 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1952 -s "received signature algorithm: 0x603" \
1953 -s "got named group: ffdhe8192(0104)" \
1954 -s "Certificate verification was skipped" \
1955 -C "received HelloRetryRequest message"
1956
1957requires_config_enabled MBEDTLS_SSL_SRV_C
1958requires_config_enabled MBEDTLS_DEBUG_C
1959requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1960requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1961requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
1962requires_openssl_tls1_3
1963requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +02001964client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001965run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
1966 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
1967 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups ffdhe8192 -msg -tls1_3" \
1968 0 \
1969 -s "Protocol is TLSv1.3" \
1970 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1971 -s "received signature algorithm: 0x804" \
1972 -s "got named group: ffdhe8192(0104)" \
1973 -s "Certificate verification was skipped" \
1974 -C "received HelloRetryRequest message"
1975
1976requires_config_enabled MBEDTLS_SSL_SRV_C
1977requires_config_enabled MBEDTLS_DEBUG_C
1978requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1979requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001980requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001981requires_openssl_tls1_3
XiaokangQianb1847a22022-06-08 07:49:31 +00001982run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001983 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08001984 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-256 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001985 0 \
1986 -s "Protocol is TLSv1.3" \
1987 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
1988 -s "received signature algorithm: 0x403" \
1989 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001990 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001991 -C "received HelloRetryRequest message"
1992
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001993requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001994requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001995requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001996requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001997requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001998requires_openssl_tls1_3
1999run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002000 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002001 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-256 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002002 0 \
2003 -s "Protocol is TLSv1.3" \
2004 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2005 -s "received signature algorithm: 0x503" \
2006 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002007 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002008 -C "received HelloRetryRequest message"
2009
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002010requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002011requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002012requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002013requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002014requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002015requires_openssl_tls1_3
2016run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002017 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002018 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-256 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002019 0 \
2020 -s "Protocol is TLSv1.3" \
2021 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2022 -s "received signature algorithm: 0x603" \
2023 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002024 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002025 -C "received HelloRetryRequest message"
2026
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002027requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002028requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002029requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002030requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2031requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002032requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002033requires_openssl_tls1_3
2034run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002035 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002036 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups P-256 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002037 0 \
2038 -s "Protocol is TLSv1.3" \
2039 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2040 -s "received signature algorithm: 0x804" \
2041 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002042 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002043 -C "received HelloRetryRequest message"
2044
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002045requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002046requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002047requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002048requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002049requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002050requires_openssl_tls1_3
2051run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002052 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002053 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-384 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002054 0 \
2055 -s "Protocol is TLSv1.3" \
2056 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2057 -s "received signature algorithm: 0x403" \
2058 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002059 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002060 -C "received HelloRetryRequest message"
2061
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002062requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002063requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002064requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002065requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002066requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002067requires_openssl_tls1_3
2068run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002069 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002070 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-384 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002071 0 \
2072 -s "Protocol is TLSv1.3" \
2073 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2074 -s "received signature algorithm: 0x503" \
2075 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002076 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002077 -C "received HelloRetryRequest message"
2078
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002079requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002080requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002081requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002082requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002083requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002084requires_openssl_tls1_3
2085run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002086 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002087 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-384 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002088 0 \
2089 -s "Protocol is TLSv1.3" \
2090 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2091 -s "received signature algorithm: 0x603" \
2092 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002093 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002094 -C "received HelloRetryRequest message"
2095
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002096requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002097requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002098requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002099requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2100requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002101requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002102requires_openssl_tls1_3
2103run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002104 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002105 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups P-384 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002106 0 \
2107 -s "Protocol is TLSv1.3" \
2108 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2109 -s "received signature algorithm: 0x804" \
2110 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002111 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002112 -C "received HelloRetryRequest message"
2113
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002114requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002115requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002116requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002117requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002118requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002119requires_openssl_tls1_3
2120run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002121 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002122 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups P-521 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002123 0 \
2124 -s "Protocol is TLSv1.3" \
2125 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2126 -s "received signature algorithm: 0x403" \
2127 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002128 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002129 -C "received HelloRetryRequest message"
2130
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002131requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002132requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002133requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002134requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002135requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002136requires_openssl_tls1_3
2137run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002138 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002139 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups P-521 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002140 0 \
2141 -s "Protocol is TLSv1.3" \
2142 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2143 -s "received signature algorithm: 0x503" \
2144 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002145 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002146 -C "received HelloRetryRequest message"
2147
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002148requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002149requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002150requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002151requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002152requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002153requires_openssl_tls1_3
2154run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002155 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002156 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups P-521 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002157 0 \
2158 -s "Protocol is TLSv1.3" \
2159 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2160 -s "received signature algorithm: 0x603" \
2161 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002162 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002163 -C "received HelloRetryRequest message"
2164
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002165requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002166requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002167requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002168requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2169requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002170requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002171requires_openssl_tls1_3
2172run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002173 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002174 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups P-521 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002175 0 \
2176 -s "Protocol is TLSv1.3" \
2177 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2178 -s "received signature algorithm: 0x804" \
2179 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002180 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002181 -C "received HelloRetryRequest message"
2182
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002183requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002184requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002185requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002186requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002187requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002188requires_openssl_tls1_3
2189run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002190 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002191 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups X25519 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002192 0 \
2193 -s "Protocol is TLSv1.3" \
2194 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2195 -s "received signature algorithm: 0x403" \
2196 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002197 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002198 -C "received HelloRetryRequest message"
2199
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002200requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002201requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002202requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002203requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002204requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002205requires_openssl_tls1_3
2206run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002207 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002208 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups X25519 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002209 0 \
2210 -s "Protocol is TLSv1.3" \
2211 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2212 -s "received signature algorithm: 0x503" \
2213 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002214 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002215 -C "received HelloRetryRequest message"
2216
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002217requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002218requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002219requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002220requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002221requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002222requires_openssl_tls1_3
2223run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002224 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002225 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups X25519 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002226 0 \
2227 -s "Protocol is TLSv1.3" \
2228 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2229 -s "received signature algorithm: 0x603" \
2230 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002231 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002232 -C "received HelloRetryRequest message"
2233
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002234requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002235requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002236requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002237requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2238requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002239requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002240requires_openssl_tls1_3
2241run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002242 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002243 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups X25519 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002244 0 \
2245 -s "Protocol is TLSv1.3" \
2246 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2247 -s "received signature algorithm: 0x804" \
2248 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002249 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002250 -C "received HelloRetryRequest message"
2251
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002252requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002253requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002254requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002255requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002256requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002257requires_openssl_tls1_3
2258run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002259 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002260 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups X448 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002261 0 \
2262 -s "Protocol is TLSv1.3" \
2263 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2264 -s "received signature algorithm: 0x403" \
2265 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002266 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002267 -C "received HelloRetryRequest message"
2268
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002269requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002270requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002271requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002272requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002273requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002274requires_openssl_tls1_3
2275run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002276 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002277 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups X448 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002278 0 \
2279 -s "Protocol is TLSv1.3" \
2280 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2281 -s "received signature algorithm: 0x503" \
2282 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002283 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002284 -C "received HelloRetryRequest message"
2285
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002286requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002287requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002288requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002289requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002290requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002291requires_openssl_tls1_3
2292run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002293 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002294 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups X448 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002295 0 \
2296 -s "Protocol is TLSv1.3" \
2297 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2298 -s "received signature algorithm: 0x603" \
2299 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002300 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002301 -C "received HelloRetryRequest message"
2302
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002303requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002304requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002305requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002306requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2307requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002308requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002309requires_openssl_tls1_3
2310run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002311 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002312 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups X448 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002313 0 \
2314 -s "Protocol is TLSv1.3" \
2315 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2316 -s "received signature algorithm: 0x804" \
2317 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002318 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002319 -C "received HelloRetryRequest message"
2320
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002321requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002322requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002323requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002324requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002325requires_openssl_tls1_3
2326requires_openssl_3_x
2327run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
2328 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
2329 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups ffdhe2048 -msg -tls1_3" \
2330 0 \
2331 -s "Protocol is TLSv1.3" \
2332 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2333 -s "received signature algorithm: 0x403" \
2334 -s "got named group: ffdhe2048(0100)" \
2335 -s "Certificate verification was skipped" \
2336 -C "received HelloRetryRequest message"
2337
2338requires_config_enabled MBEDTLS_SSL_SRV_C
2339requires_config_enabled MBEDTLS_DEBUG_C
2340requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2341requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2342requires_openssl_tls1_3
2343requires_openssl_3_x
2344run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
2345 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
2346 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups ffdhe2048 -msg -tls1_3" \
2347 0 \
2348 -s "Protocol is TLSv1.3" \
2349 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2350 -s "received signature algorithm: 0x503" \
2351 -s "got named group: ffdhe2048(0100)" \
2352 -s "Certificate verification was skipped" \
2353 -C "received HelloRetryRequest message"
2354
2355requires_config_enabled MBEDTLS_SSL_SRV_C
2356requires_config_enabled MBEDTLS_DEBUG_C
2357requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2358requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2359requires_openssl_tls1_3
2360requires_openssl_3_x
2361run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
2362 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
2363 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups ffdhe2048 -msg -tls1_3" \
2364 0 \
2365 -s "Protocol is TLSv1.3" \
2366 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2367 -s "received signature algorithm: 0x603" \
2368 -s "got named group: ffdhe2048(0100)" \
2369 -s "Certificate verification was skipped" \
2370 -C "received HelloRetryRequest message"
2371
2372requires_config_enabled MBEDTLS_SSL_SRV_C
2373requires_config_enabled MBEDTLS_DEBUG_C
2374requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2375requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2376requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
2377requires_openssl_tls1_3
2378requires_openssl_3_x
2379run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
2380 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
2381 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups ffdhe2048 -msg -tls1_3" \
2382 0 \
2383 -s "Protocol is TLSv1.3" \
2384 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2385 -s "received signature algorithm: 0x804" \
2386 -s "got named group: ffdhe2048(0100)" \
2387 -s "Certificate verification was skipped" \
2388 -C "received HelloRetryRequest message"
2389
2390requires_config_enabled MBEDTLS_SSL_SRV_C
2391requires_config_enabled MBEDTLS_DEBUG_C
2392requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2393requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2394requires_openssl_tls1_3
2395requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +02002396client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002397run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
2398 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
2399 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp256r1_sha256 -groups ffdhe8192 -msg -tls1_3" \
2400 0 \
2401 -s "Protocol is TLSv1.3" \
2402 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2403 -s "received signature algorithm: 0x403" \
2404 -s "got named group: ffdhe8192(0104)" \
2405 -s "Certificate verification was skipped" \
2406 -C "received HelloRetryRequest message"
2407
2408requires_config_enabled MBEDTLS_SSL_SRV_C
2409requires_config_enabled MBEDTLS_DEBUG_C
2410requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2411requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2412requires_openssl_tls1_3
2413requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +02002414client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002415run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
2416 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
2417 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp384r1_sha384 -groups ffdhe8192 -msg -tls1_3" \
2418 0 \
2419 -s "Protocol is TLSv1.3" \
2420 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2421 -s "received signature algorithm: 0x503" \
2422 -s "got named group: ffdhe8192(0104)" \
2423 -s "Certificate verification was skipped" \
2424 -C "received HelloRetryRequest message"
2425
2426requires_config_enabled MBEDTLS_SSL_SRV_C
2427requires_config_enabled MBEDTLS_DEBUG_C
2428requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2429requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2430requires_openssl_tls1_3
2431requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +02002432client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002433run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
2434 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
2435 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs ecdsa_secp521r1_sha512 -groups ffdhe8192 -msg -tls1_3" \
2436 0 \
2437 -s "Protocol is TLSv1.3" \
2438 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2439 -s "received signature algorithm: 0x603" \
2440 -s "got named group: ffdhe8192(0104)" \
2441 -s "Certificate verification was skipped" \
2442 -C "received HelloRetryRequest message"
2443
2444requires_config_enabled MBEDTLS_SSL_SRV_C
2445requires_config_enabled MBEDTLS_DEBUG_C
2446requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2447requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2448requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
2449requires_openssl_tls1_3
2450requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +02002451client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002452run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
2453 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
2454 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_128_CCM_8_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups ffdhe8192 -msg -tls1_3" \
2455 0 \
2456 -s "Protocol is TLSv1.3" \
2457 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2458 -s "received signature algorithm: 0x804" \
2459 -s "got named group: ffdhe8192(0104)" \
2460 -s "Certificate verification was skipped" \
2461 -C "received HelloRetryRequest message"
2462
2463requires_config_enabled MBEDTLS_SSL_SRV_C
2464requires_config_enabled MBEDTLS_DEBUG_C
2465requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2466requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002467requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002468requires_gnutls_tls1_3
2469requires_gnutls_next_no_ticket
2470requires_gnutls_next_disable_tls13_compat
2471run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002472 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002473 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002474 0 \
2475 -s "Protocol is TLSv1.3" \
2476 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2477 -s "received signature algorithm: 0x403" \
2478 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002479 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002480 -C "received HelloRetryRequest message"
2481
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002482requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002483requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002484requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002485requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002486requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002487requires_gnutls_tls1_3
2488requires_gnutls_next_no_ticket
2489requires_gnutls_next_disable_tls13_compat
2490run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002491 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002492 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002493 0 \
2494 -s "Protocol is TLSv1.3" \
2495 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2496 -s "received signature algorithm: 0x503" \
2497 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002498 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002499 -C "received HelloRetryRequest message"
2500
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002501requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002502requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002503requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002504requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002505requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002506requires_gnutls_tls1_3
2507requires_gnutls_next_no_ticket
2508requires_gnutls_next_disable_tls13_compat
2509run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002510 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002511 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002512 0 \
2513 -s "Protocol is TLSv1.3" \
2514 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2515 -s "received signature algorithm: 0x603" \
2516 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002517 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002518 -C "received HelloRetryRequest message"
2519
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002520requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002521requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002522requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002523requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2524requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002525requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002526requires_gnutls_tls1_3
2527requires_gnutls_next_no_ticket
2528requires_gnutls_next_disable_tls13_compat
2529run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002530 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=secp256r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002531 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca_cat12.crt --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-SECP256R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002532 0 \
2533 -s "Protocol is TLSv1.3" \
2534 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2535 -s "received signature algorithm: 0x804" \
2536 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002537 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002538 -C "received HelloRetryRequest message"
2539
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002540requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002541requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002542requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002543requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002544requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002545requires_gnutls_tls1_3
2546requires_gnutls_next_no_ticket
2547requires_gnutls_next_disable_tls13_compat
2548run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002549 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002550 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002551 0 \
2552 -s "Protocol is TLSv1.3" \
2553 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2554 -s "received signature algorithm: 0x403" \
2555 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002556 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002557 -C "received HelloRetryRequest message"
2558
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002559requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002560requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002561requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002562requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002563requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002564requires_gnutls_tls1_3
2565requires_gnutls_next_no_ticket
2566requires_gnutls_next_disable_tls13_compat
2567run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002568 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002569 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002570 0 \
2571 -s "Protocol is TLSv1.3" \
2572 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2573 -s "received signature algorithm: 0x503" \
2574 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002575 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002576 -C "received HelloRetryRequest message"
2577
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002578requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002579requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002580requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002581requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002582requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002583requires_gnutls_tls1_3
2584requires_gnutls_next_no_ticket
2585requires_gnutls_next_disable_tls13_compat
2586run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002587 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002588 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002589 0 \
2590 -s "Protocol is TLSv1.3" \
2591 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2592 -s "received signature algorithm: 0x603" \
2593 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002594 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002595 -C "received HelloRetryRequest message"
2596
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002597requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002598requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002599requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002600requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2601requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002602requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002603requires_gnutls_tls1_3
2604requires_gnutls_next_no_ticket
2605requires_gnutls_next_disable_tls13_compat
2606run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002607 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=secp384r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002608 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca_cat12.crt --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-SECP384R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002609 0 \
2610 -s "Protocol is TLSv1.3" \
2611 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2612 -s "received signature algorithm: 0x804" \
2613 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002614 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002615 -C "received HelloRetryRequest message"
2616
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002617requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002618requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002619requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002620requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002621requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002622requires_gnutls_tls1_3
2623requires_gnutls_next_no_ticket
2624requires_gnutls_next_disable_tls13_compat
2625run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002626 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002627 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002628 0 \
2629 -s "Protocol is TLSv1.3" \
2630 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2631 -s "received signature algorithm: 0x403" \
2632 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002633 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002634 -C "received HelloRetryRequest message"
2635
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002636requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002637requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002638requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002639requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002640requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002641requires_gnutls_tls1_3
2642requires_gnutls_next_no_ticket
2643requires_gnutls_next_disable_tls13_compat
2644run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002645 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002646 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002647 0 \
2648 -s "Protocol is TLSv1.3" \
2649 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2650 -s "received signature algorithm: 0x503" \
2651 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002652 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002653 -C "received HelloRetryRequest message"
2654
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002655requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002656requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002657requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002658requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002659requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002660requires_gnutls_tls1_3
2661requires_gnutls_next_no_ticket
2662requires_gnutls_next_disable_tls13_compat
2663run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002664 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002665 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002666 0 \
2667 -s "Protocol is TLSv1.3" \
2668 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2669 -s "received signature algorithm: 0x603" \
2670 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002671 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002672 -C "received HelloRetryRequest message"
2673
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002674requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002675requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002676requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002677requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2678requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002679requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002680requires_gnutls_tls1_3
2681requires_gnutls_next_no_ticket
2682requires_gnutls_next_disable_tls13_compat
2683run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002684 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002685 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca_cat12.crt --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002686 0 \
2687 -s "Protocol is TLSv1.3" \
2688 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2689 -s "received signature algorithm: 0x804" \
2690 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002691 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002692 -C "received HelloRetryRequest message"
2693
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002694requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002695requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002696requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002697requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002698requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002699requires_gnutls_tls1_3
2700requires_gnutls_next_no_ticket
2701requires_gnutls_next_disable_tls13_compat
2702run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002703 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002704 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002705 0 \
2706 -s "Protocol is TLSv1.3" \
2707 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2708 -s "received signature algorithm: 0x403" \
2709 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002710 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002711 -C "received HelloRetryRequest message"
2712
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002713requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002714requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002715requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002716requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002717requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002718requires_gnutls_tls1_3
2719requires_gnutls_next_no_ticket
2720requires_gnutls_next_disable_tls13_compat
2721run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002722 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002723 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002724 0 \
2725 -s "Protocol is TLSv1.3" \
2726 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2727 -s "received signature algorithm: 0x503" \
2728 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002729 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002730 -C "received HelloRetryRequest message"
2731
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002732requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002733requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002734requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002735requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002736requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002737requires_gnutls_tls1_3
2738requires_gnutls_next_no_ticket
2739requires_gnutls_next_disable_tls13_compat
2740run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002741 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002742 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002743 0 \
2744 -s "Protocol is TLSv1.3" \
2745 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2746 -s "received signature algorithm: 0x603" \
2747 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002748 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002749 -C "received HelloRetryRequest message"
2750
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002751requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002752requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002753requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002754requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2755requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002756requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002757requires_gnutls_tls1_3
2758requires_gnutls_next_no_ticket
2759requires_gnutls_next_disable_tls13_compat
2760run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002761 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002762 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca_cat12.crt --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002763 0 \
2764 -s "Protocol is TLSv1.3" \
2765 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2766 -s "received signature algorithm: 0x804" \
2767 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002768 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002769 -C "received HelloRetryRequest message"
2770
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002771requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002772requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002773requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002774requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002775requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002776requires_gnutls_tls1_3
2777requires_gnutls_next_no_ticket
2778requires_gnutls_next_disable_tls13_compat
2779run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002780 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002781 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP256R1-SHA256:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002782 0 \
2783 -s "Protocol is TLSv1.3" \
2784 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2785 -s "received signature algorithm: 0x403" \
2786 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002787 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002788 -C "received HelloRetryRequest message"
2789
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002790requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002791requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002792requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002793requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002794requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002795requires_gnutls_tls1_3
2796requires_gnutls_next_no_ticket
2797requires_gnutls_next_disable_tls13_compat
2798run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002799 "$P_SRV crt_file=data_files/ecdsa_secp384r1.crt key_file=data_files/ecdsa_secp384r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp384r1_sha384 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002800 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002801 0 \
2802 -s "Protocol is TLSv1.3" \
2803 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2804 -s "received signature algorithm: 0x503" \
2805 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002806 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002807 -C "received HelloRetryRequest message"
2808
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002809requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002810requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002811requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002812requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002813requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002814requires_gnutls_tls1_3
2815requires_gnutls_next_no_ticket
2816requires_gnutls_next_disable_tls13_compat
2817run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002818 "$P_SRV crt_file=data_files/ecdsa_secp521r1.crt key_file=data_files/ecdsa_secp521r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002819 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002820 0 \
2821 -s "Protocol is TLSv1.3" \
2822 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2823 -s "received signature algorithm: 0x603" \
2824 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002825 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002826 -C "received HelloRetryRequest message"
2827
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002828requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002829requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002830requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002831requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2832requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002833requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002834requires_gnutls_tls1_3
2835requires_gnutls_next_no_ticket
2836requires_gnutls_next_disable_tls13_compat
2837run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002838 "$P_SRV crt_file=data_files/server2-sha256.crt key_file=data_files/server2.key debug_level=4 force_ciphersuite=TLS1-3-AES-128-GCM-SHA256 sig_algs=rsa_pss_rsae_sha256 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
Jerry Yub7c12a42022-06-12 20:53:02 +08002839 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca_cat12.crt --priority=NONE:+AES-128-GCM:+SHA256:+AEAD:+SIGN-RSA-PSS-RSAE-SHA256:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002840 0 \
2841 -s "Protocol is TLSv1.3" \
2842 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2843 -s "received signature algorithm: 0x804" \
2844 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002845 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002846 -C "received HelloRetryRequest message"
2847
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002848requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002849requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002850requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002851requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2852requires_gnutls_tls1_3
2853requires_gnutls_next_no_ticket
2854requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002855run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
2856 "$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" \
2857 "$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" \
2858 0 \
2859 -s "Protocol is TLSv1.3" \
2860 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2861 -s "received signature algorithm: 0x403" \
2862 -s "got named group: ffdhe2048(0100)" \
2863 -s "Certificate verification was skipped" \
2864 -C "received HelloRetryRequest message"
2865
2866requires_config_enabled MBEDTLS_SSL_SRV_C
2867requires_config_enabled MBEDTLS_DEBUG_C
2868requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2869requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2870requires_gnutls_tls1_3
2871requires_gnutls_next_no_ticket
2872requires_gnutls_next_disable_tls13_compat
2873run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
2874 "$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" \
2875 "$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" \
2876 0 \
2877 -s "Protocol is TLSv1.3" \
2878 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2879 -s "received signature algorithm: 0x503" \
2880 -s "got named group: ffdhe2048(0100)" \
2881 -s "Certificate verification was skipped" \
2882 -C "received HelloRetryRequest message"
2883
2884requires_config_enabled MBEDTLS_SSL_SRV_C
2885requires_config_enabled MBEDTLS_DEBUG_C
2886requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2887requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2888requires_gnutls_tls1_3
2889requires_gnutls_next_no_ticket
2890requires_gnutls_next_disable_tls13_compat
2891run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
2892 "$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" \
2893 "$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" \
2894 0 \
2895 -s "Protocol is TLSv1.3" \
2896 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2897 -s "received signature algorithm: 0x603" \
2898 -s "got named group: ffdhe2048(0100)" \
2899 -s "Certificate verification was skipped" \
2900 -C "received HelloRetryRequest message"
2901
2902requires_config_enabled MBEDTLS_SSL_SRV_C
2903requires_config_enabled MBEDTLS_DEBUG_C
2904requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2905requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2906requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
2907requires_gnutls_tls1_3
2908requires_gnutls_next_no_ticket
2909requires_gnutls_next_disable_tls13_compat
2910run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
2911 "$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" \
2912 "$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" \
2913 0 \
2914 -s "Protocol is TLSv1.3" \
2915 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2916 -s "received signature algorithm: 0x804" \
2917 -s "got named group: ffdhe2048(0100)" \
2918 -s "Certificate verification was skipped" \
2919 -C "received HelloRetryRequest message"
2920
2921requires_config_enabled MBEDTLS_SSL_SRV_C
2922requires_config_enabled MBEDTLS_DEBUG_C
2923requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2924requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2925requires_gnutls_tls1_3
2926requires_gnutls_next_no_ticket
2927requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002928run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
2929 "$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" \
2930 "$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" \
2931 0 \
2932 -s "Protocol is TLSv1.3" \
2933 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2934 -s "received signature algorithm: 0x403" \
2935 -s "got named group: ffdhe8192(0104)" \
2936 -s "Certificate verification was skipped" \
2937 -C "received HelloRetryRequest message"
2938
2939requires_config_enabled MBEDTLS_SSL_SRV_C
2940requires_config_enabled MBEDTLS_DEBUG_C
2941requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2942requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2943requires_gnutls_tls1_3
2944requires_gnutls_next_no_ticket
2945requires_gnutls_next_disable_tls13_compat
2946run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
2947 "$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" \
2948 "$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" \
2949 0 \
2950 -s "Protocol is TLSv1.3" \
2951 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2952 -s "received signature algorithm: 0x503" \
2953 -s "got named group: ffdhe8192(0104)" \
2954 -s "Certificate verification was skipped" \
2955 -C "received HelloRetryRequest message"
2956
2957requires_config_enabled MBEDTLS_SSL_SRV_C
2958requires_config_enabled MBEDTLS_DEBUG_C
2959requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2960requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2961requires_gnutls_tls1_3
2962requires_gnutls_next_no_ticket
2963requires_gnutls_next_disable_tls13_compat
2964run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
2965 "$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" \
2966 "$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" \
2967 0 \
2968 -s "Protocol is TLSv1.3" \
2969 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2970 -s "received signature algorithm: 0x603" \
2971 -s "got named group: ffdhe8192(0104)" \
2972 -s "Certificate verification was skipped" \
2973 -C "received HelloRetryRequest message"
2974
2975requires_config_enabled MBEDTLS_SSL_SRV_C
2976requires_config_enabled MBEDTLS_DEBUG_C
2977requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2978requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2979requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
2980requires_gnutls_tls1_3
2981requires_gnutls_next_no_ticket
2982requires_gnutls_next_disable_tls13_compat
2983run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
2984 "$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" \
2985 "$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" \
2986 0 \
2987 -s "Protocol is TLSv1.3" \
2988 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2989 -s "received signature algorithm: 0x804" \
2990 -s "got named group: ffdhe8192(0104)" \
2991 -s "Certificate verification was skipped" \
2992 -C "received HelloRetryRequest message"
2993
2994requires_config_enabled MBEDTLS_SSL_SRV_C
2995requires_config_enabled MBEDTLS_DEBUG_C
2996requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2997requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002998requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002999requires_gnutls_tls1_3
3000requires_gnutls_next_no_ticket
3001requires_gnutls_next_disable_tls13_compat
XiaokangQianb1847a22022-06-08 07:49:31 +00003002run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003003 "$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 +08003004 "$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 +00003005 0 \
3006 -s "Protocol is TLSv1.3" \
3007 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3008 -s "received signature algorithm: 0x403" \
3009 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003010 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003011 -C "received HelloRetryRequest message"
3012
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003013requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003014requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003015requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003016requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003017requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003018requires_gnutls_tls1_3
3019requires_gnutls_next_no_ticket
3020requires_gnutls_next_disable_tls13_compat
3021run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003022 "$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 +08003023 "$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 +00003024 0 \
3025 -s "Protocol is TLSv1.3" \
3026 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3027 -s "received signature algorithm: 0x503" \
3028 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003029 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003030 -C "received HelloRetryRequest message"
3031
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003032requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003033requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003034requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003035requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003036requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003037requires_gnutls_tls1_3
3038requires_gnutls_next_no_ticket
3039requires_gnutls_next_disable_tls13_compat
3040run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003041 "$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 +08003042 "$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 +00003043 0 \
3044 -s "Protocol is TLSv1.3" \
3045 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3046 -s "received signature algorithm: 0x603" \
3047 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003048 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003049 -C "received HelloRetryRequest message"
3050
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003051requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003052requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003053requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003054requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3055requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003056requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003057requires_gnutls_tls1_3
3058requires_gnutls_next_no_ticket
3059requires_gnutls_next_disable_tls13_compat
3060run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003061 "$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 +08003062 "$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 +00003063 0 \
3064 -s "Protocol is TLSv1.3" \
3065 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3066 -s "received signature algorithm: 0x804" \
3067 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003068 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003069 -C "received HelloRetryRequest message"
3070
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003071requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003072requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003073requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003074requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003075requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003076requires_gnutls_tls1_3
3077requires_gnutls_next_no_ticket
3078requires_gnutls_next_disable_tls13_compat
3079run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003080 "$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 +08003081 "$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 +00003082 0 \
3083 -s "Protocol is TLSv1.3" \
3084 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3085 -s "received signature algorithm: 0x403" \
3086 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003087 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003088 -C "received HelloRetryRequest message"
3089
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003090requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003091requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003092requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003093requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003094requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003095requires_gnutls_tls1_3
3096requires_gnutls_next_no_ticket
3097requires_gnutls_next_disable_tls13_compat
3098run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003099 "$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 +08003100 "$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 +00003101 0 \
3102 -s "Protocol is TLSv1.3" \
3103 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3104 -s "received signature algorithm: 0x503" \
3105 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003106 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003107 -C "received HelloRetryRequest message"
3108
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003109requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003110requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003111requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003112requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003113requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003114requires_gnutls_tls1_3
3115requires_gnutls_next_no_ticket
3116requires_gnutls_next_disable_tls13_compat
3117run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003118 "$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 +08003119 "$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 +00003120 0 \
3121 -s "Protocol is TLSv1.3" \
3122 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3123 -s "received signature algorithm: 0x603" \
3124 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003125 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003126 -C "received HelloRetryRequest message"
3127
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003128requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003129requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003130requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003131requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3132requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003133requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003134requires_gnutls_tls1_3
3135requires_gnutls_next_no_ticket
3136requires_gnutls_next_disable_tls13_compat
3137run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003138 "$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 +08003139 "$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 +00003140 0 \
3141 -s "Protocol is TLSv1.3" \
3142 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3143 -s "received signature algorithm: 0x804" \
3144 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003145 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003146 -C "received HelloRetryRequest message"
3147
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003148requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003149requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003150requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003151requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003152requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003153requires_gnutls_tls1_3
3154requires_gnutls_next_no_ticket
3155requires_gnutls_next_disable_tls13_compat
3156run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003157 "$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 +08003158 "$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 +00003159 0 \
3160 -s "Protocol is TLSv1.3" \
3161 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3162 -s "received signature algorithm: 0x403" \
3163 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003164 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003165 -C "received HelloRetryRequest message"
3166
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003167requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003168requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003169requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003170requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003171requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003172requires_gnutls_tls1_3
3173requires_gnutls_next_no_ticket
3174requires_gnutls_next_disable_tls13_compat
3175run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003176 "$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 +08003177 "$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 +00003178 0 \
3179 -s "Protocol is TLSv1.3" \
3180 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3181 -s "received signature algorithm: 0x503" \
3182 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003183 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003184 -C "received HelloRetryRequest message"
3185
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003186requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003187requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003188requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003189requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003190requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003191requires_gnutls_tls1_3
3192requires_gnutls_next_no_ticket
3193requires_gnutls_next_disable_tls13_compat
3194run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003195 "$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 +08003196 "$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 +00003197 0 \
3198 -s "Protocol is TLSv1.3" \
3199 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3200 -s "received signature algorithm: 0x603" \
3201 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003202 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003203 -C "received HelloRetryRequest message"
3204
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003205requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003206requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003207requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003208requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3209requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003210requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003211requires_gnutls_tls1_3
3212requires_gnutls_next_no_ticket
3213requires_gnutls_next_disable_tls13_compat
3214run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003215 "$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 +08003216 "$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 +00003217 0 \
3218 -s "Protocol is TLSv1.3" \
3219 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3220 -s "received signature algorithm: 0x804" \
3221 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003222 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003223 -C "received HelloRetryRequest message"
3224
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003225requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003226requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003227requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003228requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003229requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003230requires_gnutls_tls1_3
3231requires_gnutls_next_no_ticket
3232requires_gnutls_next_disable_tls13_compat
3233run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003234 "$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 +08003235 "$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 +00003236 0 \
3237 -s "Protocol is TLSv1.3" \
3238 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3239 -s "received signature algorithm: 0x403" \
3240 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003241 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003242 -C "received HelloRetryRequest message"
3243
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003244requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003245requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003246requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003247requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003248requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003249requires_gnutls_tls1_3
3250requires_gnutls_next_no_ticket
3251requires_gnutls_next_disable_tls13_compat
3252run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003253 "$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 +08003254 "$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 +00003255 0 \
3256 -s "Protocol is TLSv1.3" \
3257 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3258 -s "received signature algorithm: 0x503" \
3259 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003260 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003261 -C "received HelloRetryRequest message"
3262
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003263requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003264requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003265requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003266requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003267requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003268requires_gnutls_tls1_3
3269requires_gnutls_next_no_ticket
3270requires_gnutls_next_disable_tls13_compat
3271run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003272 "$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 +08003273 "$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 +00003274 0 \
3275 -s "Protocol is TLSv1.3" \
3276 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3277 -s "received signature algorithm: 0x603" \
3278 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003279 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003280 -C "received HelloRetryRequest message"
3281
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003282requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003283requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003284requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003285requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3286requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003287requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003288requires_gnutls_tls1_3
3289requires_gnutls_next_no_ticket
3290requires_gnutls_next_disable_tls13_compat
3291run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003292 "$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 +08003293 "$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 +00003294 0 \
3295 -s "Protocol is TLSv1.3" \
3296 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3297 -s "received signature algorithm: 0x804" \
3298 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003299 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003300 -C "received HelloRetryRequest message"
3301
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003302requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003303requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003304requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003305requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003306requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003307requires_gnutls_tls1_3
3308requires_gnutls_next_no_ticket
3309requires_gnutls_next_disable_tls13_compat
3310run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003311 "$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 +08003312 "$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 +00003313 0 \
3314 -s "Protocol is TLSv1.3" \
3315 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3316 -s "received signature algorithm: 0x403" \
3317 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003318 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003319 -C "received HelloRetryRequest message"
3320
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003321requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003322requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003323requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003324requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003325requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003326requires_gnutls_tls1_3
3327requires_gnutls_next_no_ticket
3328requires_gnutls_next_disable_tls13_compat
3329run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003330 "$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 +08003331 "$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 +00003332 0 \
3333 -s "Protocol is TLSv1.3" \
3334 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3335 -s "received signature algorithm: 0x503" \
3336 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003337 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003338 -C "received HelloRetryRequest message"
3339
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003340requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003341requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003342requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003343requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003344requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003345requires_gnutls_tls1_3
3346requires_gnutls_next_no_ticket
3347requires_gnutls_next_disable_tls13_compat
3348run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003349 "$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 +08003350 "$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 +00003351 0 \
3352 -s "Protocol is TLSv1.3" \
3353 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3354 -s "received signature algorithm: 0x603" \
3355 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003356 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003357 -C "received HelloRetryRequest message"
3358
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003359requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003360requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003361requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003362requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3363requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003364requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003365requires_gnutls_tls1_3
3366requires_gnutls_next_no_ticket
3367requires_gnutls_next_disable_tls13_compat
3368run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003369 "$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 +08003370 "$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 +00003371 0 \
3372 -s "Protocol is TLSv1.3" \
3373 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3374 -s "received signature algorithm: 0x804" \
3375 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003376 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003377 -C "received HelloRetryRequest message"
3378
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003379requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003380requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003381requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003382requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3383requires_gnutls_tls1_3
3384requires_gnutls_next_no_ticket
3385requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003386run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp256r1_sha256" \
3387 "$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" \
3388 "$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" \
3389 0 \
3390 -s "Protocol is TLSv1.3" \
3391 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3392 -s "received signature algorithm: 0x403" \
3393 -s "got named group: ffdhe2048(0100)" \
3394 -s "Certificate verification was skipped" \
3395 -C "received HelloRetryRequest message"
3396
3397requires_config_enabled MBEDTLS_SSL_SRV_C
3398requires_config_enabled MBEDTLS_DEBUG_C
3399requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3400requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3401requires_gnutls_tls1_3
3402requires_gnutls_next_no_ticket
3403requires_gnutls_next_disable_tls13_compat
3404run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp384r1_sha384" \
3405 "$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" \
3406 "$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" \
3407 0 \
3408 -s "Protocol is TLSv1.3" \
3409 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3410 -s "received signature algorithm: 0x503" \
3411 -s "got named group: ffdhe2048(0100)" \
3412 -s "Certificate verification was skipped" \
3413 -C "received HelloRetryRequest message"
3414
3415requires_config_enabled MBEDTLS_SSL_SRV_C
3416requires_config_enabled MBEDTLS_DEBUG_C
3417requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3418requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3419requires_gnutls_tls1_3
3420requires_gnutls_next_no_ticket
3421requires_gnutls_next_disable_tls13_compat
3422run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp521r1_sha512" \
3423 "$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" \
3424 "$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" \
3425 0 \
3426 -s "Protocol is TLSv1.3" \
3427 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3428 -s "received signature algorithm: 0x603" \
3429 -s "got named group: ffdhe2048(0100)" \
3430 -s "Certificate verification was skipped" \
3431 -C "received HelloRetryRequest message"
3432
3433requires_config_enabled MBEDTLS_SSL_SRV_C
3434requires_config_enabled MBEDTLS_DEBUG_C
3435requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3436requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3437requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
3438requires_gnutls_tls1_3
3439requires_gnutls_next_no_ticket
3440requires_gnutls_next_disable_tls13_compat
3441run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,ffdhe2048,rsa_pss_rsae_sha256" \
3442 "$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" \
3443 "$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" \
3444 0 \
3445 -s "Protocol is TLSv1.3" \
3446 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3447 -s "received signature algorithm: 0x804" \
3448 -s "got named group: ffdhe2048(0100)" \
3449 -s "Certificate verification was skipped" \
3450 -C "received HelloRetryRequest message"
3451
3452requires_config_enabled MBEDTLS_SSL_SRV_C
3453requires_config_enabled MBEDTLS_DEBUG_C
3454requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3455requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3456requires_gnutls_tls1_3
3457requires_gnutls_next_no_ticket
3458requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003459run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp256r1_sha256" \
3460 "$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" \
3461 "$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" \
3462 0 \
3463 -s "Protocol is TLSv1.3" \
3464 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3465 -s "received signature algorithm: 0x403" \
3466 -s "got named group: ffdhe8192(0104)" \
3467 -s "Certificate verification was skipped" \
3468 -C "received HelloRetryRequest message"
3469
3470requires_config_enabled MBEDTLS_SSL_SRV_C
3471requires_config_enabled MBEDTLS_DEBUG_C
3472requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3473requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3474requires_gnutls_tls1_3
3475requires_gnutls_next_no_ticket
3476requires_gnutls_next_disable_tls13_compat
3477run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp384r1_sha384" \
3478 "$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" \
3479 "$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" \
3480 0 \
3481 -s "Protocol is TLSv1.3" \
3482 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3483 -s "received signature algorithm: 0x503" \
3484 -s "got named group: ffdhe8192(0104)" \
3485 -s "Certificate verification was skipped" \
3486 -C "received HelloRetryRequest message"
3487
3488requires_config_enabled MBEDTLS_SSL_SRV_C
3489requires_config_enabled MBEDTLS_DEBUG_C
3490requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3491requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3492requires_gnutls_tls1_3
3493requires_gnutls_next_no_ticket
3494requires_gnutls_next_disable_tls13_compat
3495run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp521r1_sha512" \
3496 "$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" \
3497 "$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" \
3498 0 \
3499 -s "Protocol is TLSv1.3" \
3500 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3501 -s "received signature algorithm: 0x603" \
3502 -s "got named group: ffdhe8192(0104)" \
3503 -s "Certificate verification was skipped" \
3504 -C "received HelloRetryRequest message"
3505
3506requires_config_enabled MBEDTLS_SSL_SRV_C
3507requires_config_enabled MBEDTLS_DEBUG_C
3508requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3509requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3510requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
3511requires_gnutls_tls1_3
3512requires_gnutls_next_no_ticket
3513requires_gnutls_next_disable_tls13_compat
3514run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,ffdhe8192,rsa_pss_rsae_sha256" \
3515 "$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" \
3516 "$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" \
3517 0 \
3518 -s "Protocol is TLSv1.3" \
3519 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3520 -s "received signature algorithm: 0x804" \
3521 -s "got named group: ffdhe8192(0104)" \
3522 -s "Certificate verification was skipped" \
3523 -C "received HelloRetryRequest message"
3524
3525requires_config_enabled MBEDTLS_SSL_SRV_C
3526requires_config_enabled MBEDTLS_DEBUG_C
3527requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3528requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003529requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003530requires_gnutls_tls1_3
3531requires_gnutls_next_no_ticket
3532requires_gnutls_next_disable_tls13_compat
XiaokangQianb1847a22022-06-08 07:49:31 +00003533run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003534 "$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 +08003535 "$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 +00003536 0 \
3537 -s "Protocol is TLSv1.3" \
3538 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3539 -s "received signature algorithm: 0x403" \
3540 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003541 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003542 -C "received HelloRetryRequest message"
3543
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003544requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003545requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003546requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003547requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003548requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003549requires_gnutls_tls1_3
3550requires_gnutls_next_no_ticket
3551requires_gnutls_next_disable_tls13_compat
3552run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003553 "$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 +08003554 "$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 +00003555 0 \
3556 -s "Protocol is TLSv1.3" \
3557 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3558 -s "received signature algorithm: 0x503" \
3559 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003560 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003561 -C "received HelloRetryRequest message"
3562
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003563requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003564requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003565requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003566requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003567requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003568requires_gnutls_tls1_3
3569requires_gnutls_next_no_ticket
3570requires_gnutls_next_disable_tls13_compat
3571run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003572 "$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 +08003573 "$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 +00003574 0 \
3575 -s "Protocol is TLSv1.3" \
3576 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3577 -s "received signature algorithm: 0x603" \
3578 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003579 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003580 -C "received HelloRetryRequest message"
3581
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003582requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003583requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003584requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003585requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3586requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003587requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003588requires_gnutls_tls1_3
3589requires_gnutls_next_no_ticket
3590requires_gnutls_next_disable_tls13_compat
3591run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003592 "$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 +08003593 "$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 +00003594 0 \
3595 -s "Protocol is TLSv1.3" \
3596 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3597 -s "received signature algorithm: 0x804" \
3598 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003599 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003600 -C "received HelloRetryRequest message"
3601
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003602requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003603requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003604requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003605requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003606requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003607requires_gnutls_tls1_3
3608requires_gnutls_next_no_ticket
3609requires_gnutls_next_disable_tls13_compat
3610run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003611 "$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 +08003612 "$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 +00003613 0 \
3614 -s "Protocol is TLSv1.3" \
3615 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3616 -s "received signature algorithm: 0x403" \
3617 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003618 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003619 -C "received HelloRetryRequest message"
3620
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003621requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003622requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003623requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003624requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003625requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003626requires_gnutls_tls1_3
3627requires_gnutls_next_no_ticket
3628requires_gnutls_next_disable_tls13_compat
3629run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003630 "$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 +08003631 "$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 +00003632 0 \
3633 -s "Protocol is TLSv1.3" \
3634 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3635 -s "received signature algorithm: 0x503" \
3636 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003637 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003638 -C "received HelloRetryRequest message"
3639
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003640requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003641requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003642requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003643requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003644requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003645requires_gnutls_tls1_3
3646requires_gnutls_next_no_ticket
3647requires_gnutls_next_disable_tls13_compat
3648run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003649 "$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 +08003650 "$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 +00003651 0 \
3652 -s "Protocol is TLSv1.3" \
3653 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3654 -s "received signature algorithm: 0x603" \
3655 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003656 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003657 -C "received HelloRetryRequest message"
3658
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003659requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003660requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003661requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003662requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3663requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003664requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003665requires_gnutls_tls1_3
3666requires_gnutls_next_no_ticket
3667requires_gnutls_next_disable_tls13_compat
3668run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003669 "$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 +08003670 "$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 +00003671 0 \
3672 -s "Protocol is TLSv1.3" \
3673 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3674 -s "received signature algorithm: 0x804" \
3675 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003676 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003677 -C "received HelloRetryRequest message"
3678
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003679requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003680requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003681requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003682requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003683requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003684requires_gnutls_tls1_3
3685requires_gnutls_next_no_ticket
3686requires_gnutls_next_disable_tls13_compat
3687run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003688 "$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 +08003689 "$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 +00003690 0 \
3691 -s "Protocol is TLSv1.3" \
3692 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3693 -s "received signature algorithm: 0x403" \
3694 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003695 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003696 -C "received HelloRetryRequest message"
3697
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003698requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003699requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003700requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003701requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003702requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003703requires_gnutls_tls1_3
3704requires_gnutls_next_no_ticket
3705requires_gnutls_next_disable_tls13_compat
3706run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003707 "$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 +08003708 "$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 +00003709 0 \
3710 -s "Protocol is TLSv1.3" \
3711 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3712 -s "received signature algorithm: 0x503" \
3713 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003714 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003715 -C "received HelloRetryRequest message"
3716
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003717requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003718requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003719requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003720requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003721requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003722requires_gnutls_tls1_3
3723requires_gnutls_next_no_ticket
3724requires_gnutls_next_disable_tls13_compat
3725run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003726 "$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 +08003727 "$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 +00003728 0 \
3729 -s "Protocol is TLSv1.3" \
3730 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3731 -s "received signature algorithm: 0x603" \
3732 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003733 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003734 -C "received HelloRetryRequest message"
3735
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003736requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003737requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003738requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003739requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3740requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003741requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003742requires_gnutls_tls1_3
3743requires_gnutls_next_no_ticket
3744requires_gnutls_next_disable_tls13_compat
3745run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003746 "$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 +08003747 "$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 +00003748 0 \
3749 -s "Protocol is TLSv1.3" \
3750 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3751 -s "received signature algorithm: 0x804" \
3752 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003753 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003754 -C "received HelloRetryRequest message"
3755
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003756requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003757requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003758requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003759requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003760requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003761requires_gnutls_tls1_3
3762requires_gnutls_next_no_ticket
3763requires_gnutls_next_disable_tls13_compat
3764run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003765 "$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 +08003766 "$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 +00003767 0 \
3768 -s "Protocol is TLSv1.3" \
3769 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3770 -s "received signature algorithm: 0x403" \
3771 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003772 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003773 -C "received HelloRetryRequest message"
3774
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003775requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003776requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003777requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003778requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003779requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003780requires_gnutls_tls1_3
3781requires_gnutls_next_no_ticket
3782requires_gnutls_next_disable_tls13_compat
3783run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003784 "$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 +08003785 "$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 +00003786 0 \
3787 -s "Protocol is TLSv1.3" \
3788 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3789 -s "received signature algorithm: 0x503" \
3790 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003791 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003792 -C "received HelloRetryRequest message"
3793
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003794requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003795requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003796requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003797requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003798requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003799requires_gnutls_tls1_3
3800requires_gnutls_next_no_ticket
3801requires_gnutls_next_disable_tls13_compat
3802run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003803 "$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 +08003804 "$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 +00003805 0 \
3806 -s "Protocol is TLSv1.3" \
3807 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3808 -s "received signature algorithm: 0x603" \
3809 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003810 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003811 -C "received HelloRetryRequest message"
3812
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003813requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003814requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003815requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003816requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3817requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003818requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003819requires_gnutls_tls1_3
3820requires_gnutls_next_no_ticket
3821requires_gnutls_next_disable_tls13_compat
3822run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003823 "$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 +08003824 "$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 +00003825 0 \
3826 -s "Protocol is TLSv1.3" \
3827 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3828 -s "received signature algorithm: 0x804" \
3829 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003830 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003831 -C "received HelloRetryRequest message"
3832
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003833requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003834requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003835requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003836requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003837requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003838requires_gnutls_tls1_3
3839requires_gnutls_next_no_ticket
3840requires_gnutls_next_disable_tls13_compat
3841run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003842 "$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 +08003843 "$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 +00003844 0 \
3845 -s "Protocol is TLSv1.3" \
3846 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3847 -s "received signature algorithm: 0x403" \
3848 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003849 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003850 -C "received HelloRetryRequest message"
3851
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003852requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003853requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003854requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003855requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003856requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003857requires_gnutls_tls1_3
3858requires_gnutls_next_no_ticket
3859requires_gnutls_next_disable_tls13_compat
3860run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003861 "$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 +08003862 "$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 +00003863 0 \
3864 -s "Protocol is TLSv1.3" \
3865 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3866 -s "received signature algorithm: 0x503" \
3867 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003868 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003869 -C "received HelloRetryRequest message"
3870
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003871requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003872requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003873requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003874requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003875requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003876requires_gnutls_tls1_3
3877requires_gnutls_next_no_ticket
3878requires_gnutls_next_disable_tls13_compat
3879run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003880 "$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 +08003881 "$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 +00003882 0 \
3883 -s "Protocol is TLSv1.3" \
3884 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3885 -s "received signature algorithm: 0x603" \
3886 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003887 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003888 -C "received HelloRetryRequest message"
3889
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003890requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003891requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003892requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003893requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3894requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003895requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003896requires_gnutls_tls1_3
3897requires_gnutls_next_no_ticket
3898requires_gnutls_next_disable_tls13_compat
3899run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003900 "$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 +08003901 "$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 +00003902 0 \
3903 -s "Protocol is TLSv1.3" \
3904 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3905 -s "received signature algorithm: 0x804" \
3906 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003907 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003908 -C "received HelloRetryRequest message"
3909
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003910requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003911requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003912requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003913requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3914requires_gnutls_tls1_3
3915requires_gnutls_next_no_ticket
3916requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003917run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
3918 "$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" \
3919 "$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" \
3920 0 \
3921 -s "Protocol is TLSv1.3" \
3922 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3923 -s "received signature algorithm: 0x403" \
3924 -s "got named group: ffdhe2048(0100)" \
3925 -s "Certificate verification was skipped" \
3926 -C "received HelloRetryRequest message"
3927
3928requires_config_enabled MBEDTLS_SSL_SRV_C
3929requires_config_enabled MBEDTLS_DEBUG_C
3930requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3931requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3932requires_gnutls_tls1_3
3933requires_gnutls_next_no_ticket
3934requires_gnutls_next_disable_tls13_compat
3935run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
3936 "$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" \
3937 "$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" \
3938 0 \
3939 -s "Protocol is TLSv1.3" \
3940 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3941 -s "received signature algorithm: 0x503" \
3942 -s "got named group: ffdhe2048(0100)" \
3943 -s "Certificate verification was skipped" \
3944 -C "received HelloRetryRequest message"
3945
3946requires_config_enabled MBEDTLS_SSL_SRV_C
3947requires_config_enabled MBEDTLS_DEBUG_C
3948requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3949requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3950requires_gnutls_tls1_3
3951requires_gnutls_next_no_ticket
3952requires_gnutls_next_disable_tls13_compat
3953run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
3954 "$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" \
3955 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CHACHA20-POLY1305:+SHA256:+AEAD:+SIGN-ECDSA-SECP521R1-SHA512:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
3956 0 \
3957 -s "Protocol is TLSv1.3" \
3958 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3959 -s "received signature algorithm: 0x603" \
3960 -s "got named group: ffdhe2048(0100)" \
3961 -s "Certificate verification was skipped" \
3962 -C "received HelloRetryRequest message"
3963
3964requires_config_enabled MBEDTLS_SSL_SRV_C
3965requires_config_enabled MBEDTLS_DEBUG_C
3966requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3967requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3968requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
3969requires_gnutls_tls1_3
3970requires_gnutls_next_no_ticket
3971requires_gnutls_next_disable_tls13_compat
3972run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
3973 "$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" \
3974 "$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" \
3975 0 \
3976 -s "Protocol is TLSv1.3" \
3977 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3978 -s "received signature algorithm: 0x804" \
3979 -s "got named group: ffdhe2048(0100)" \
3980 -s "Certificate verification was skipped" \
3981 -C "received HelloRetryRequest message"
3982
3983requires_config_enabled MBEDTLS_SSL_SRV_C
3984requires_config_enabled MBEDTLS_DEBUG_C
3985requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3986requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3987requires_gnutls_tls1_3
3988requires_gnutls_next_no_ticket
3989requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003990run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
3991 "$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" \
3992 "$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" \
3993 0 \
3994 -s "Protocol is TLSv1.3" \
3995 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3996 -s "received signature algorithm: 0x403" \
3997 -s "got named group: ffdhe8192(0104)" \
3998 -s "Certificate verification was skipped" \
3999 -C "received HelloRetryRequest message"
4000
4001requires_config_enabled MBEDTLS_SSL_SRV_C
4002requires_config_enabled MBEDTLS_DEBUG_C
4003requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4004requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4005requires_gnutls_tls1_3
4006requires_gnutls_next_no_ticket
4007requires_gnutls_next_disable_tls13_compat
4008run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
4009 "$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" \
4010 "$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" \
4011 0 \
4012 -s "Protocol is TLSv1.3" \
4013 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
4014 -s "received signature algorithm: 0x503" \
4015 -s "got named group: ffdhe8192(0104)" \
4016 -s "Certificate verification was skipped" \
4017 -C "received HelloRetryRequest message"
4018
4019requires_config_enabled MBEDTLS_SSL_SRV_C
4020requires_config_enabled MBEDTLS_DEBUG_C
4021requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4022requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4023requires_gnutls_tls1_3
4024requires_gnutls_next_no_ticket
4025requires_gnutls_next_disable_tls13_compat
4026run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
4027 "$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" \
4028 "$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" \
4029 0 \
4030 -s "Protocol is TLSv1.3" \
4031 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
4032 -s "received signature algorithm: 0x603" \
4033 -s "got named group: ffdhe8192(0104)" \
4034 -s "Certificate verification was skipped" \
4035 -C "received HelloRetryRequest message"
4036
4037requires_config_enabled MBEDTLS_SSL_SRV_C
4038requires_config_enabled MBEDTLS_DEBUG_C
4039requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4040requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4041requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
4042requires_gnutls_tls1_3
4043requires_gnutls_next_no_ticket
4044requires_gnutls_next_disable_tls13_compat
4045run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
4046 "$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" \
4047 "$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" \
4048 0 \
4049 -s "Protocol is TLSv1.3" \
4050 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
4051 -s "received signature algorithm: 0x804" \
4052 -s "got named group: ffdhe8192(0104)" \
4053 -s "Certificate verification was skipped" \
4054 -C "received HelloRetryRequest message"
4055
4056requires_config_enabled MBEDTLS_SSL_SRV_C
4057requires_config_enabled MBEDTLS_DEBUG_C
4058requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4059requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004060requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004061requires_gnutls_tls1_3
4062requires_gnutls_next_no_ticket
4063requires_gnutls_next_disable_tls13_compat
XiaokangQianb1847a22022-06-08 07:49:31 +00004064run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004065 "$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 +08004066 "$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 +00004067 0 \
4068 -s "Protocol is TLSv1.3" \
4069 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4070 -s "received signature algorithm: 0x403" \
4071 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004072 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004073 -C "received HelloRetryRequest message"
4074
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004075requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004076requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004077requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004078requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004079requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004080requires_gnutls_tls1_3
4081requires_gnutls_next_no_ticket
4082requires_gnutls_next_disable_tls13_compat
4083run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004084 "$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 +08004085 "$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 +00004086 0 \
4087 -s "Protocol is TLSv1.3" \
4088 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4089 -s "received signature algorithm: 0x503" \
4090 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004091 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004092 -C "received HelloRetryRequest message"
4093
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004094requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004095requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004096requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004097requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004098requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004099requires_gnutls_tls1_3
4100requires_gnutls_next_no_ticket
4101requires_gnutls_next_disable_tls13_compat
4102run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004103 "$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 +08004104 "$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 +00004105 0 \
4106 -s "Protocol is TLSv1.3" \
4107 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4108 -s "received signature algorithm: 0x603" \
4109 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004110 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004111 -C "received HelloRetryRequest message"
4112
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004113requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004114requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004115requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004116requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4117requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004118requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004119requires_gnutls_tls1_3
4120requires_gnutls_next_no_ticket
4121requires_gnutls_next_disable_tls13_compat
4122run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004123 "$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 +08004124 "$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 +00004125 0 \
4126 -s "Protocol is TLSv1.3" \
4127 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4128 -s "received signature algorithm: 0x804" \
4129 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004130 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004131 -C "received HelloRetryRequest message"
4132
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004133requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004134requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004135requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004136requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004137requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004138requires_gnutls_tls1_3
4139requires_gnutls_next_no_ticket
4140requires_gnutls_next_disable_tls13_compat
4141run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004142 "$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 +08004143 "$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 +00004144 0 \
4145 -s "Protocol is TLSv1.3" \
4146 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4147 -s "received signature algorithm: 0x403" \
4148 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004149 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004150 -C "received HelloRetryRequest message"
4151
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004152requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004153requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004154requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004155requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004156requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004157requires_gnutls_tls1_3
4158requires_gnutls_next_no_ticket
4159requires_gnutls_next_disable_tls13_compat
4160run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004161 "$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 +08004162 "$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 +00004163 0 \
4164 -s "Protocol is TLSv1.3" \
4165 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4166 -s "received signature algorithm: 0x503" \
4167 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004168 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004169 -C "received HelloRetryRequest message"
4170
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004171requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004172requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004173requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004174requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004175requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004176requires_gnutls_tls1_3
4177requires_gnutls_next_no_ticket
4178requires_gnutls_next_disable_tls13_compat
4179run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004180 "$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 +08004181 "$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 +00004182 0 \
4183 -s "Protocol is TLSv1.3" \
4184 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4185 -s "received signature algorithm: 0x603" \
4186 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004187 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004188 -C "received HelloRetryRequest message"
4189
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004190requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004191requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004192requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004193requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4194requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004195requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004196requires_gnutls_tls1_3
4197requires_gnutls_next_no_ticket
4198requires_gnutls_next_disable_tls13_compat
4199run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004200 "$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 +08004201 "$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 +00004202 0 \
4203 -s "Protocol is TLSv1.3" \
4204 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4205 -s "received signature algorithm: 0x804" \
4206 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004207 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004208 -C "received HelloRetryRequest message"
4209
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004210requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004211requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004212requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004213requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004214requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004215requires_gnutls_tls1_3
4216requires_gnutls_next_no_ticket
4217requires_gnutls_next_disable_tls13_compat
4218run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004219 "$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 +08004220 "$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 +00004221 0 \
4222 -s "Protocol is TLSv1.3" \
4223 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4224 -s "received signature algorithm: 0x403" \
4225 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004226 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004227 -C "received HelloRetryRequest message"
4228
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004229requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004230requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004231requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004232requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004233requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004234requires_gnutls_tls1_3
4235requires_gnutls_next_no_ticket
4236requires_gnutls_next_disable_tls13_compat
4237run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004238 "$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 +08004239 "$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 +00004240 0 \
4241 -s "Protocol is TLSv1.3" \
4242 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4243 -s "received signature algorithm: 0x503" \
4244 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004245 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004246 -C "received HelloRetryRequest message"
4247
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004248requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004249requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004250requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004251requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004252requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004253requires_gnutls_tls1_3
4254requires_gnutls_next_no_ticket
4255requires_gnutls_next_disable_tls13_compat
4256run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004257 "$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 +08004258 "$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 +00004259 0 \
4260 -s "Protocol is TLSv1.3" \
4261 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4262 -s "received signature algorithm: 0x603" \
4263 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004264 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004265 -C "received HelloRetryRequest message"
4266
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004267requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004268requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004269requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004270requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4271requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004272requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004273requires_gnutls_tls1_3
4274requires_gnutls_next_no_ticket
4275requires_gnutls_next_disable_tls13_compat
4276run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004277 "$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 +08004278 "$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 +00004279 0 \
4280 -s "Protocol is TLSv1.3" \
4281 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4282 -s "received signature algorithm: 0x804" \
4283 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004284 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004285 -C "received HelloRetryRequest message"
4286
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004287requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004288requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004289requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004290requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004291requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004292requires_gnutls_tls1_3
4293requires_gnutls_next_no_ticket
4294requires_gnutls_next_disable_tls13_compat
4295run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004296 "$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 +08004297 "$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 +00004298 0 \
4299 -s "Protocol is TLSv1.3" \
4300 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4301 -s "received signature algorithm: 0x403" \
4302 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004303 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004304 -C "received HelloRetryRequest message"
4305
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004306requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004307requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004308requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004309requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004310requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004311requires_gnutls_tls1_3
4312requires_gnutls_next_no_ticket
4313requires_gnutls_next_disable_tls13_compat
4314run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004315 "$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 +08004316 "$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 +00004317 0 \
4318 -s "Protocol is TLSv1.3" \
4319 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4320 -s "received signature algorithm: 0x503" \
4321 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004322 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004323 -C "received HelloRetryRequest message"
4324
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004325requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004326requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004327requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004328requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004329requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004330requires_gnutls_tls1_3
4331requires_gnutls_next_no_ticket
4332requires_gnutls_next_disable_tls13_compat
4333run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004334 "$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 +08004335 "$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 +00004336 0 \
4337 -s "Protocol is TLSv1.3" \
4338 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4339 -s "received signature algorithm: 0x603" \
4340 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004341 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004342 -C "received HelloRetryRequest message"
4343
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004344requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004345requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004346requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004347requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4348requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004349requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004350requires_gnutls_tls1_3
4351requires_gnutls_next_no_ticket
4352requires_gnutls_next_disable_tls13_compat
4353run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004354 "$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 +08004355 "$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 +00004356 0 \
4357 -s "Protocol is TLSv1.3" \
4358 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4359 -s "received signature algorithm: 0x804" \
4360 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004361 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004362 -C "received HelloRetryRequest message"
4363
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004364requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004365requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004366requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004367requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004368requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004369requires_gnutls_tls1_3
4370requires_gnutls_next_no_ticket
4371requires_gnutls_next_disable_tls13_compat
4372run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004373 "$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 +08004374 "$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 +00004375 0 \
4376 -s "Protocol is TLSv1.3" \
4377 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4378 -s "received signature algorithm: 0x403" \
4379 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004380 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004381 -C "received HelloRetryRequest message"
4382
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004383requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004384requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004385requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004386requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004387requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004388requires_gnutls_tls1_3
4389requires_gnutls_next_no_ticket
4390requires_gnutls_next_disable_tls13_compat
4391run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004392 "$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 +08004393 "$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 +00004394 0 \
4395 -s "Protocol is TLSv1.3" \
4396 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4397 -s "received signature algorithm: 0x503" \
4398 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004399 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004400 -C "received HelloRetryRequest message"
4401
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004402requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004403requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004404requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004405requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004406requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004407requires_gnutls_tls1_3
4408requires_gnutls_next_no_ticket
4409requires_gnutls_next_disable_tls13_compat
4410run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004411 "$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 +08004412 "$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 +00004413 0 \
4414 -s "Protocol is TLSv1.3" \
4415 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4416 -s "received signature algorithm: 0x603" \
4417 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004418 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004419 -C "received HelloRetryRequest message"
4420
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004421requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004422requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004423requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004424requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4425requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004426requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004427requires_gnutls_tls1_3
4428requires_gnutls_next_no_ticket
4429requires_gnutls_next_disable_tls13_compat
4430run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004431 "$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 +08004432 "$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 +00004433 0 \
4434 -s "Protocol is TLSv1.3" \
4435 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4436 -s "received signature algorithm: 0x804" \
4437 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004438 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004439 -C "received HelloRetryRequest message"
4440
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004441requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004442requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004443requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004444requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4445requires_gnutls_tls1_3
4446requires_gnutls_next_no_ticket
4447requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004448run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
4449 "$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" \
4450 "$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" \
4451 0 \
4452 -s "Protocol is TLSv1.3" \
4453 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4454 -s "received signature algorithm: 0x403" \
4455 -s "got named group: ffdhe2048(0100)" \
4456 -s "Certificate verification was skipped" \
4457 -C "received HelloRetryRequest message"
4458
4459requires_config_enabled MBEDTLS_SSL_SRV_C
4460requires_config_enabled MBEDTLS_DEBUG_C
4461requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4462requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4463requires_gnutls_tls1_3
4464requires_gnutls_next_no_ticket
4465requires_gnutls_next_disable_tls13_compat
4466run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
4467 "$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" \
4468 "$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" \
4469 0 \
4470 -s "Protocol is TLSv1.3" \
4471 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4472 -s "received signature algorithm: 0x503" \
4473 -s "got named group: ffdhe2048(0100)" \
4474 -s "Certificate verification was skipped" \
4475 -C "received HelloRetryRequest message"
4476
4477requires_config_enabled MBEDTLS_SSL_SRV_C
4478requires_config_enabled MBEDTLS_DEBUG_C
4479requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4480requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4481requires_gnutls_tls1_3
4482requires_gnutls_next_no_ticket
4483requires_gnutls_next_disable_tls13_compat
4484run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
4485 "$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" \
4486 "$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" \
4487 0 \
4488 -s "Protocol is TLSv1.3" \
4489 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4490 -s "received signature algorithm: 0x603" \
4491 -s "got named group: ffdhe2048(0100)" \
4492 -s "Certificate verification was skipped" \
4493 -C "received HelloRetryRequest message"
4494
4495requires_config_enabled MBEDTLS_SSL_SRV_C
4496requires_config_enabled MBEDTLS_DEBUG_C
4497requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4498requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4499requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
4500requires_gnutls_tls1_3
4501requires_gnutls_next_no_ticket
4502requires_gnutls_next_disable_tls13_compat
4503run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
4504 "$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" \
4505 "$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" \
4506 0 \
4507 -s "Protocol is TLSv1.3" \
4508 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4509 -s "received signature algorithm: 0x804" \
4510 -s "got named group: ffdhe2048(0100)" \
4511 -s "Certificate verification was skipped" \
4512 -C "received HelloRetryRequest message"
4513
4514requires_config_enabled MBEDTLS_SSL_SRV_C
4515requires_config_enabled MBEDTLS_DEBUG_C
4516requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4517requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4518requires_gnutls_tls1_3
4519requires_gnutls_next_no_ticket
4520requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004521run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
4522 "$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" \
4523 "$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" \
4524 0 \
4525 -s "Protocol is TLSv1.3" \
4526 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4527 -s "received signature algorithm: 0x403" \
4528 -s "got named group: ffdhe8192(0104)" \
4529 -s "Certificate verification was skipped" \
4530 -C "received HelloRetryRequest message"
4531
4532requires_config_enabled MBEDTLS_SSL_SRV_C
4533requires_config_enabled MBEDTLS_DEBUG_C
4534requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4535requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4536requires_gnutls_tls1_3
4537requires_gnutls_next_no_ticket
4538requires_gnutls_next_disable_tls13_compat
4539run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
4540 "$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" \
4541 "$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" \
4542 0 \
4543 -s "Protocol is TLSv1.3" \
4544 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4545 -s "received signature algorithm: 0x503" \
4546 -s "got named group: ffdhe8192(0104)" \
4547 -s "Certificate verification was skipped" \
4548 -C "received HelloRetryRequest message"
4549
4550requires_config_enabled MBEDTLS_SSL_SRV_C
4551requires_config_enabled MBEDTLS_DEBUG_C
4552requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4553requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4554requires_gnutls_tls1_3
4555requires_gnutls_next_no_ticket
4556requires_gnutls_next_disable_tls13_compat
4557run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
4558 "$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" \
4559 "$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" \
4560 0 \
4561 -s "Protocol is TLSv1.3" \
4562 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4563 -s "received signature algorithm: 0x603" \
4564 -s "got named group: ffdhe8192(0104)" \
4565 -s "Certificate verification was skipped" \
4566 -C "received HelloRetryRequest message"
4567
4568requires_config_enabled MBEDTLS_SSL_SRV_C
4569requires_config_enabled MBEDTLS_DEBUG_C
4570requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4571requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4572requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
4573requires_gnutls_tls1_3
4574requires_gnutls_next_no_ticket
4575requires_gnutls_next_disable_tls13_compat
4576run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
4577 "$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" \
4578 "$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" \
4579 0 \
4580 -s "Protocol is TLSv1.3" \
4581 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4582 -s "received signature algorithm: 0x804" \
4583 -s "got named group: ffdhe8192(0104)" \
4584 -s "Certificate verification was skipped" \
4585 -C "received HelloRetryRequest message"
4586
4587requires_config_enabled MBEDTLS_SSL_SRV_C
4588requires_config_enabled MBEDTLS_DEBUG_C
4589requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4590requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004591requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004592requires_gnutls_tls1_3
4593requires_gnutls_next_no_ticket
4594requires_gnutls_next_disable_tls13_compat
XiaokangQianb1847a22022-06-08 07:49:31 +00004595run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004596 "$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 +08004597 "$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 +00004598 0 \
4599 -s "Protocol is TLSv1.3" \
4600 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4601 -s "received signature algorithm: 0x403" \
4602 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004603 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004604 -C "received HelloRetryRequest message"
4605
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004606requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004607requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004608requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004609requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004610requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004611requires_gnutls_tls1_3
4612requires_gnutls_next_no_ticket
4613requires_gnutls_next_disable_tls13_compat
4614run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004615 "$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 +08004616 "$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 +00004617 0 \
4618 -s "Protocol is TLSv1.3" \
4619 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4620 -s "received signature algorithm: 0x503" \
4621 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004622 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004623 -C "received HelloRetryRequest message"
4624
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004625requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004626requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004627requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004628requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004629requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004630requires_gnutls_tls1_3
4631requires_gnutls_next_no_ticket
4632requires_gnutls_next_disable_tls13_compat
4633run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004634 "$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 +08004635 "$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 +00004636 0 \
4637 -s "Protocol is TLSv1.3" \
4638 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4639 -s "received signature algorithm: 0x603" \
4640 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004641 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004642 -C "received HelloRetryRequest message"
4643
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004644requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004645requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004646requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004647requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4648requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004649requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004650requires_gnutls_tls1_3
4651requires_gnutls_next_no_ticket
4652requires_gnutls_next_disable_tls13_compat
4653run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004654 "$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 +08004655 "$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 +00004656 0 \
4657 -s "Protocol is TLSv1.3" \
4658 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4659 -s "received signature algorithm: 0x804" \
4660 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004661 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004662 -C "received HelloRetryRequest message"
4663
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004664requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004665requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004666requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004667requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004668requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004669requires_gnutls_tls1_3
4670requires_gnutls_next_no_ticket
4671requires_gnutls_next_disable_tls13_compat
4672run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004673 "$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 +08004674 "$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 +00004675 0 \
4676 -s "Protocol is TLSv1.3" \
4677 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4678 -s "received signature algorithm: 0x403" \
4679 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004680 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004681 -C "received HelloRetryRequest message"
4682
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004683requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004684requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004685requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004686requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004687requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004688requires_gnutls_tls1_3
4689requires_gnutls_next_no_ticket
4690requires_gnutls_next_disable_tls13_compat
4691run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004692 "$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 +08004693 "$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 +00004694 0 \
4695 -s "Protocol is TLSv1.3" \
4696 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4697 -s "received signature algorithm: 0x503" \
4698 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004699 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004700 -C "received HelloRetryRequest message"
4701
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004702requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004703requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004704requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004705requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004706requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004707requires_gnutls_tls1_3
4708requires_gnutls_next_no_ticket
4709requires_gnutls_next_disable_tls13_compat
4710run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004711 "$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 +08004712 "$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 +00004713 0 \
4714 -s "Protocol is TLSv1.3" \
4715 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4716 -s "received signature algorithm: 0x603" \
4717 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004718 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004719 -C "received HelloRetryRequest message"
4720
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004721requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004722requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004723requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004724requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4725requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004726requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004727requires_gnutls_tls1_3
4728requires_gnutls_next_no_ticket
4729requires_gnutls_next_disable_tls13_compat
4730run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004731 "$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 +08004732 "$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 +00004733 0 \
4734 -s "Protocol is TLSv1.3" \
4735 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4736 -s "received signature algorithm: 0x804" \
4737 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004738 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004739 -C "received HelloRetryRequest message"
4740
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004741requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004742requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004743requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004744requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004745requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004746requires_gnutls_tls1_3
4747requires_gnutls_next_no_ticket
4748requires_gnutls_next_disable_tls13_compat
4749run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004750 "$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 +08004751 "$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 +00004752 0 \
4753 -s "Protocol is TLSv1.3" \
4754 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4755 -s "received signature algorithm: 0x403" \
4756 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004757 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004758 -C "received HelloRetryRequest message"
4759
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004760requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004761requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004762requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004763requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004764requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004765requires_gnutls_tls1_3
4766requires_gnutls_next_no_ticket
4767requires_gnutls_next_disable_tls13_compat
4768run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004769 "$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 +08004770 "$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 +00004771 0 \
4772 -s "Protocol is TLSv1.3" \
4773 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4774 -s "received signature algorithm: 0x503" \
4775 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004776 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004777 -C "received HelloRetryRequest message"
4778
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004779requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004780requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004781requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004782requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004783requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004784requires_gnutls_tls1_3
4785requires_gnutls_next_no_ticket
4786requires_gnutls_next_disable_tls13_compat
4787run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004788 "$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 +08004789 "$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 +00004790 0 \
4791 -s "Protocol is TLSv1.3" \
4792 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4793 -s "received signature algorithm: 0x603" \
4794 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004795 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004796 -C "received HelloRetryRequest message"
4797
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004798requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004799requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004800requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004801requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4802requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004803requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004804requires_gnutls_tls1_3
4805requires_gnutls_next_no_ticket
4806requires_gnutls_next_disable_tls13_compat
4807run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004808 "$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 +08004809 "$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 +00004810 0 \
4811 -s "Protocol is TLSv1.3" \
4812 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4813 -s "received signature algorithm: 0x804" \
4814 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004815 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004816 -C "received HelloRetryRequest message"
4817
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004818requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004819requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004820requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004821requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004822requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004823requires_gnutls_tls1_3
4824requires_gnutls_next_no_ticket
4825requires_gnutls_next_disable_tls13_compat
4826run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004827 "$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 +08004828 "$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 +00004829 0 \
4830 -s "Protocol is TLSv1.3" \
4831 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4832 -s "received signature algorithm: 0x403" \
4833 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004834 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004835 -C "received HelloRetryRequest message"
4836
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004837requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004838requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004839requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004840requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004841requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004842requires_gnutls_tls1_3
4843requires_gnutls_next_no_ticket
4844requires_gnutls_next_disable_tls13_compat
4845run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004846 "$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 +08004847 "$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 +00004848 0 \
4849 -s "Protocol is TLSv1.3" \
4850 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4851 -s "received signature algorithm: 0x503" \
4852 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004853 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004854 -C "received HelloRetryRequest message"
4855
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004856requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004857requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004858requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004859requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004860requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004861requires_gnutls_tls1_3
4862requires_gnutls_next_no_ticket
4863requires_gnutls_next_disable_tls13_compat
4864run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004865 "$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 +08004866 "$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 +00004867 0 \
4868 -s "Protocol is TLSv1.3" \
4869 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4870 -s "received signature algorithm: 0x603" \
4871 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004872 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004873 -C "received HelloRetryRequest message"
4874
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004875requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004876requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004877requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004878requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4879requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004880requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004881requires_gnutls_tls1_3
4882requires_gnutls_next_no_ticket
4883requires_gnutls_next_disable_tls13_compat
4884run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004885 "$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 +08004886 "$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 +00004887 0 \
4888 -s "Protocol is TLSv1.3" \
4889 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4890 -s "received signature algorithm: 0x804" \
4891 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004892 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004893 -C "received HelloRetryRequest message"
4894
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004895requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004896requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004897requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004898requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004899requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004900requires_gnutls_tls1_3
4901requires_gnutls_next_no_ticket
4902requires_gnutls_next_disable_tls13_compat
4903run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004904 "$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 +08004905 "$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 +00004906 0 \
4907 -s "Protocol is TLSv1.3" \
4908 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4909 -s "received signature algorithm: 0x403" \
4910 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004911 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004912 -C "received HelloRetryRequest message"
4913
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004914requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004915requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004916requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004917requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004918requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004919requires_gnutls_tls1_3
4920requires_gnutls_next_no_ticket
4921requires_gnutls_next_disable_tls13_compat
4922run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004923 "$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 +08004924 "$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 +00004925 0 \
4926 -s "Protocol is TLSv1.3" \
4927 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4928 -s "received signature algorithm: 0x503" \
4929 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004930 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004931 -C "received HelloRetryRequest message"
4932
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004933requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004934requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004935requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004936requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004937requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004938requires_gnutls_tls1_3
4939requires_gnutls_next_no_ticket
4940requires_gnutls_next_disable_tls13_compat
4941run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004942 "$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 +08004943 "$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 +00004944 0 \
4945 -s "Protocol is TLSv1.3" \
4946 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4947 -s "received signature algorithm: 0x603" \
4948 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004949 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004950 -C "received HelloRetryRequest message"
4951
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004952requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004953requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004954requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004955requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4956requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004957requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004958requires_gnutls_tls1_3
4959requires_gnutls_next_no_ticket
4960requires_gnutls_next_disable_tls13_compat
4961run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004962 "$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 +08004963 "$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 +00004964 0 \
4965 -s "Protocol is TLSv1.3" \
4966 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4967 -s "received signature algorithm: 0x804" \
4968 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004969 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004970 -C "received HelloRetryRequest message"
4971
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004972requires_config_enabled MBEDTLS_SSL_SRV_C
4973requires_config_enabled MBEDTLS_DEBUG_C
4974requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4975requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4976requires_gnutls_tls1_3
4977requires_gnutls_next_no_ticket
4978requires_gnutls_next_disable_tls13_compat
4979run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
4980 "$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" \
4981 "$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" \
4982 0 \
4983 -s "Protocol is TLSv1.3" \
4984 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4985 -s "received signature algorithm: 0x403" \
4986 -s "got named group: ffdhe2048(0100)" \
4987 -s "Certificate verification was skipped" \
4988 -C "received HelloRetryRequest message"
4989
4990requires_config_enabled MBEDTLS_SSL_SRV_C
4991requires_config_enabled MBEDTLS_DEBUG_C
4992requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4993requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4994requires_gnutls_tls1_3
4995requires_gnutls_next_no_ticket
4996requires_gnutls_next_disable_tls13_compat
4997run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
4998 "$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" \
4999 "$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" \
5000 0 \
5001 -s "Protocol is TLSv1.3" \
5002 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
5003 -s "received signature algorithm: 0x503" \
5004 -s "got named group: ffdhe2048(0100)" \
5005 -s "Certificate verification was skipped" \
5006 -C "received HelloRetryRequest message"
5007
5008requires_config_enabled MBEDTLS_SSL_SRV_C
5009requires_config_enabled MBEDTLS_DEBUG_C
5010requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5011requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
5012requires_gnutls_tls1_3
5013requires_gnutls_next_no_ticket
5014requires_gnutls_next_disable_tls13_compat
5015run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
5016 "$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" \
5017 "$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" \
5018 0 \
5019 -s "Protocol is TLSv1.3" \
5020 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
5021 -s "received signature algorithm: 0x603" \
5022 -s "got named group: ffdhe2048(0100)" \
5023 -s "Certificate verification was skipped" \
5024 -C "received HelloRetryRequest message"
5025
5026requires_config_enabled MBEDTLS_SSL_SRV_C
5027requires_config_enabled MBEDTLS_DEBUG_C
5028requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5029requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
5030requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
5031requires_gnutls_tls1_3
5032requires_gnutls_next_no_ticket
5033requires_gnutls_next_disable_tls13_compat
5034run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
5035 "$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" \
5036 "$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" \
5037 0 \
5038 -s "Protocol is TLSv1.3" \
5039 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
5040 -s "received signature algorithm: 0x804" \
5041 -s "got named group: ffdhe2048(0100)" \
5042 -s "Certificate verification was skipped" \
5043 -C "received HelloRetryRequest message"
5044
5045requires_config_enabled MBEDTLS_SSL_SRV_C
5046requires_config_enabled MBEDTLS_DEBUG_C
5047requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5048requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
5049requires_gnutls_tls1_3
5050requires_gnutls_next_no_ticket
5051requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005052run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
5053 "$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" \
5054 "$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" \
5055 0 \
5056 -s "Protocol is TLSv1.3" \
5057 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
5058 -s "received signature algorithm: 0x403" \
5059 -s "got named group: ffdhe8192(0104)" \
5060 -s "Certificate verification was skipped" \
5061 -C "received HelloRetryRequest message"
5062
5063requires_config_enabled MBEDTLS_SSL_SRV_C
5064requires_config_enabled MBEDTLS_DEBUG_C
5065requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5066requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
5067requires_gnutls_tls1_3
5068requires_gnutls_next_no_ticket
5069requires_gnutls_next_disable_tls13_compat
5070run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
5071 "$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" \
5072 "$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" \
5073 0 \
5074 -s "Protocol is TLSv1.3" \
5075 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
5076 -s "received signature algorithm: 0x503" \
5077 -s "got named group: ffdhe8192(0104)" \
5078 -s "Certificate verification was skipped" \
5079 -C "received HelloRetryRequest message"
5080
5081requires_config_enabled MBEDTLS_SSL_SRV_C
5082requires_config_enabled MBEDTLS_DEBUG_C
5083requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5084requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
5085requires_gnutls_tls1_3
5086requires_gnutls_next_no_ticket
5087requires_gnutls_next_disable_tls13_compat
5088run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
5089 "$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" \
5090 "$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" \
5091 0 \
5092 -s "Protocol is TLSv1.3" \
5093 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
5094 -s "received signature algorithm: 0x603" \
5095 -s "got named group: ffdhe8192(0104)" \
5096 -s "Certificate verification was skipped" \
5097 -C "received HelloRetryRequest message"
5098
5099requires_config_enabled MBEDTLS_SSL_SRV_C
5100requires_config_enabled MBEDTLS_DEBUG_C
5101requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5102requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
5103requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
5104requires_gnutls_tls1_3
5105requires_gnutls_next_no_ticket
5106requires_gnutls_next_disable_tls13_compat
5107run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
5108 "$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" \
5109 "$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" \
5110 0 \
5111 -s "Protocol is TLSv1.3" \
5112 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
5113 -s "received signature algorithm: 0x804" \
5114 -s "got named group: ffdhe8192(0104)" \
5115 -s "Certificate verification was skipped" \
5116 -C "received HelloRetryRequest message"
5117
Jerry Yu31018ad2021-11-26 20:36:17 +08005118requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005119requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005120requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005121requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005122requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005123requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005124run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005125 "$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 +01005126 "$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 +08005127 0 \
5128 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005129 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005130 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5131 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005132 -c "NamedGroup: secp256r1 ( 17 )" \
5133 -c "Verifying peer X.509 certificate... ok" \
5134 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005135
Jerry Yu31018ad2021-11-26 20:36:17 +08005136requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005137requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005138requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005139requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005140requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005141requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005142run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005143 "$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 +01005144 "$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 +08005145 0 \
5146 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005147 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005148 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5149 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005150 -c "NamedGroup: secp256r1 ( 17 )" \
5151 -c "Verifying peer X.509 certificate... ok" \
5152 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005153
Jerry Yu31018ad2021-11-26 20:36:17 +08005154requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005155requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005156requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005157requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005158requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005159requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005160run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005161 "$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 +01005162 "$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 +08005163 0 \
5164 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005165 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005166 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5167 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005168 -c "NamedGroup: secp256r1 ( 17 )" \
5169 -c "Verifying peer X.509 certificate... ok" \
5170 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005171
Jerry Yu31018ad2021-11-26 20:36:17 +08005172requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005173requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005174requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005175requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005176requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005177requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005178requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005179run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005180 "$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 +01005181 "$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 +08005182 0 \
5183 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005184 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005185 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5186 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005187 -c "NamedGroup: secp256r1 ( 17 )" \
5188 -c "Verifying peer X.509 certificate... ok" \
5189 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005190
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005191requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005192requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005193requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005194requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005195requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005196requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005197run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005198 "$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 +01005199 "$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 +08005200 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005201 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005202 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005203 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005204 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5205 -c "NamedGroup: secp384r1 ( 18 )" \
5206 -c "Verifying peer X.509 certificate... ok" \
5207 -C "received HelloRetryRequest message"
5208
5209requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005210requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005211requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005212requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005213requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005214requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005215run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005216 "$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 +01005217 "$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 +02005218 0 \
5219 -c "HTTP/1.0 200 ok" \
5220 -c "Protocol is TLSv1.3" \
5221 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5222 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5223 -c "NamedGroup: secp384r1 ( 18 )" \
5224 -c "Verifying peer X.509 certificate... ok" \
5225 -C "received HelloRetryRequest message"
5226
5227requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005228requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005229requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005230requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005231requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005232requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005233run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005234 "$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 +01005235 "$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 +02005236 0 \
5237 -c "HTTP/1.0 200 ok" \
5238 -c "Protocol is TLSv1.3" \
5239 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5240 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5241 -c "NamedGroup: secp384r1 ( 18 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005242 -c "Verifying peer X.509 certificate... ok" \
5243 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005244
Jerry Yu31018ad2021-11-26 20:36:17 +08005245requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005246requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005247requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005248requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005249requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005250requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005251requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005252run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005253 "$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 +01005254 "$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 +08005255 0 \
5256 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005257 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005258 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5259 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005260 -c "NamedGroup: secp384r1 ( 18 )" \
5261 -c "Verifying peer X.509 certificate... ok" \
5262 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005263
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005264requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005265requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005266requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005267requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005268requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005269requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005270run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005271 "$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 +01005272 "$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 +08005273 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005274 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005275 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005276 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005277 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5278 -c "NamedGroup: secp521r1 ( 19 )" \
5279 -c "Verifying peer X.509 certificate... ok" \
5280 -C "received HelloRetryRequest message"
5281
5282requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005283requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005284requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005285requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005286requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005287requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005288run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005289 "$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 +01005290 "$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 +02005291 0 \
5292 -c "HTTP/1.0 200 ok" \
5293 -c "Protocol is TLSv1.3" \
5294 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5295 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5296 -c "NamedGroup: secp521r1 ( 19 )" \
5297 -c "Verifying peer X.509 certificate... ok" \
5298 -C "received HelloRetryRequest message"
5299
5300requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005301requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005302requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005303requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005304requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005305requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005306run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005307 "$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 +01005308 "$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 +02005309 0 \
5310 -c "HTTP/1.0 200 ok" \
5311 -c "Protocol is TLSv1.3" \
5312 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5313 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5314 -c "NamedGroup: secp521r1 ( 19 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005315 -c "Verifying peer X.509 certificate... ok" \
5316 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005317
Jerry Yu31018ad2021-11-26 20:36:17 +08005318requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005319requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005320requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005321requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005322requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005323requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005324requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005325run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005326 "$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 +01005327 "$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 +08005328 0 \
5329 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005330 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005331 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5332 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005333 -c "NamedGroup: secp521r1 ( 19 )" \
5334 -c "Verifying peer X.509 certificate... ok" \
5335 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005336
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005337requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005338requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005339requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005340requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005341requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005342requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005343run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005344 "$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 +01005345 "$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 +08005346 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005347 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005348 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005349 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005350 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5351 -c "NamedGroup: x25519 ( 1d )" \
5352 -c "Verifying peer X.509 certificate... ok" \
5353 -C "received HelloRetryRequest message"
5354
5355requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005356requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005357requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005358requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005359requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005360requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005361run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005362 "$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 +01005363 "$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 +02005364 0 \
5365 -c "HTTP/1.0 200 ok" \
5366 -c "Protocol is TLSv1.3" \
5367 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5368 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5369 -c "NamedGroup: x25519 ( 1d )" \
5370 -c "Verifying peer X.509 certificate... ok" \
5371 -C "received HelloRetryRequest message"
5372
5373requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005374requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005375requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005376requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005377requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005378requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005379run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005380 "$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 +01005381 "$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 +02005382 0 \
5383 -c "HTTP/1.0 200 ok" \
5384 -c "Protocol is TLSv1.3" \
5385 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5386 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5387 -c "NamedGroup: x25519 ( 1d )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005388 -c "Verifying peer X.509 certificate... ok" \
5389 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005390
Jerry Yu31018ad2021-11-26 20:36:17 +08005391requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005392requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005393requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005394requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005395requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005396requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005397requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005398run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,x25519,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005399 "$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 +01005400 "$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 +08005401 0 \
5402 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005403 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005404 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5405 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005406 -c "NamedGroup: x25519 ( 1d )" \
5407 -c "Verifying peer X.509 certificate... ok" \
5408 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005409
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005410requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005411requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005412requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005413requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005414requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005415requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005416run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005417 "$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 +01005418 "$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 +08005419 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005420 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005421 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005422 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005423 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5424 -c "NamedGroup: x448 ( 1e )" \
5425 -c "Verifying peer X.509 certificate... ok" \
5426 -C "received HelloRetryRequest message"
5427
5428requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005429requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005430requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005431requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005432requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005433requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005434run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005435 "$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 +01005436 "$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 +02005437 0 \
5438 -c "HTTP/1.0 200 ok" \
5439 -c "Protocol is TLSv1.3" \
5440 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5441 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5442 -c "NamedGroup: x448 ( 1e )" \
5443 -c "Verifying peer X.509 certificate... ok" \
5444 -C "received HelloRetryRequest message"
5445
5446requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005447requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005448requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005449requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005450requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005451requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005452run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005453 "$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 +01005454 "$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 +02005455 0 \
5456 -c "HTTP/1.0 200 ok" \
5457 -c "Protocol is TLSv1.3" \
5458 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5459 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5460 -c "NamedGroup: x448 ( 1e )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005461 -c "Verifying peer X.509 certificate... ok" \
5462 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005463
Jerry Yu31018ad2021-11-26 20:36:17 +08005464requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005465requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005466requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005467requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005468requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005469requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005470requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005471run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,x448,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005472 "$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 +01005473 "$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 +08005474 0 \
5475 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005476 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005477 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5478 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005479 -c "NamedGroup: x448 ( 1e )" \
5480 -c "Verifying peer X.509 certificate... ok" \
5481 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005482
Jerry Yu31018ad2021-11-26 20:36:17 +08005483requires_openssl_tls1_3
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005484requires_openssl_3_x
5485requires_config_enabled MBEDTLS_SSL_CLI_C
5486requires_config_enabled MBEDTLS_DEBUG_C
5487requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5488requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
5489run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
5490 "$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" \
5491 "$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" \
5492 0 \
5493 -c "HTTP/1.0 200 ok" \
5494 -c "Protocol is TLSv1.3" \
5495 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5496 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5497 -c "NamedGroup: ffdhe2048 ( 100 )" \
5498 -c "Verifying peer X.509 certificate... ok" \
5499 -C "received HelloRetryRequest message"
5500
5501requires_openssl_tls1_3
5502requires_openssl_3_x
5503requires_config_enabled MBEDTLS_SSL_CLI_C
5504requires_config_enabled MBEDTLS_DEBUG_C
5505requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5506requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
5507run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
5508 "$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" \
5509 "$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" \
5510 0 \
5511 -c "HTTP/1.0 200 ok" \
5512 -c "Protocol is TLSv1.3" \
5513 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5514 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5515 -c "NamedGroup: ffdhe2048 ( 100 )" \
5516 -c "Verifying peer X.509 certificate... ok" \
5517 -C "received HelloRetryRequest message"
5518
5519requires_openssl_tls1_3
5520requires_openssl_3_x
5521requires_config_enabled MBEDTLS_SSL_CLI_C
5522requires_config_enabled MBEDTLS_DEBUG_C
5523requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5524requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
5525run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
5526 "$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" \
5527 "$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" \
5528 0 \
5529 -c "HTTP/1.0 200 ok" \
5530 -c "Protocol is TLSv1.3" \
5531 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5532 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5533 -c "NamedGroup: ffdhe2048 ( 100 )" \
5534 -c "Verifying peer X.509 certificate... ok" \
5535 -C "received HelloRetryRequest message"
5536
5537requires_openssl_tls1_3
5538requires_openssl_3_x
5539requires_config_enabled MBEDTLS_SSL_CLI_C
5540requires_config_enabled MBEDTLS_DEBUG_C
5541requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5542requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
5543requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
5544run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
5545 "$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" \
5546 "$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" \
5547 0 \
5548 -c "HTTP/1.0 200 ok" \
5549 -c "Protocol is TLSv1.3" \
5550 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5551 -c "Certificate Verify: Signature algorithm ( 0804 )" \
5552 -c "NamedGroup: ffdhe2048 ( 100 )" \
5553 -c "Verifying peer X.509 certificate... ok" \
5554 -C "received HelloRetryRequest message"
5555
5556requires_openssl_tls1_3
5557requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +02005558client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005559requires_config_enabled MBEDTLS_SSL_CLI_C
5560requires_config_enabled MBEDTLS_DEBUG_C
5561requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5562requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005563run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
5564 "$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" \
5565 "$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" \
5566 0 \
5567 -c "HTTP/1.0 200 ok" \
5568 -c "Protocol is TLSv1.3" \
5569 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5570 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5571 -c "NamedGroup: ffdhe8192 ( 104 )" \
5572 -c "Verifying peer X.509 certificate... ok" \
5573 -C "received HelloRetryRequest message"
5574
5575requires_openssl_tls1_3
5576requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +02005577client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005578requires_config_enabled MBEDTLS_SSL_CLI_C
5579requires_config_enabled MBEDTLS_DEBUG_C
5580requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5581requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
5582run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
5583 "$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" \
5584 "$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" \
5585 0 \
5586 -c "HTTP/1.0 200 ok" \
5587 -c "Protocol is TLSv1.3" \
5588 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5589 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5590 -c "NamedGroup: ffdhe8192 ( 104 )" \
5591 -c "Verifying peer X.509 certificate... ok" \
5592 -C "received HelloRetryRequest message"
5593
5594requires_openssl_tls1_3
5595requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +02005596client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005597requires_config_enabled MBEDTLS_SSL_CLI_C
5598requires_config_enabled MBEDTLS_DEBUG_C
5599requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5600requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
5601run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
5602 "$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" \
5603 "$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" \
5604 0 \
5605 -c "HTTP/1.0 200 ok" \
5606 -c "Protocol is TLSv1.3" \
5607 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5608 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5609 -c "NamedGroup: ffdhe8192 ( 104 )" \
5610 -c "Verifying peer X.509 certificate... ok" \
5611 -C "received HelloRetryRequest message"
5612
5613requires_openssl_tls1_3
5614requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +02005615client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005616requires_config_enabled MBEDTLS_SSL_CLI_C
5617requires_config_enabled MBEDTLS_DEBUG_C
5618requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5619requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
5620requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
5621run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
5622 "$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" \
5623 "$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" \
5624 0 \
5625 -c "HTTP/1.0 200 ok" \
5626 -c "Protocol is TLSv1.3" \
5627 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5628 -c "Certificate Verify: Signature algorithm ( 0804 )" \
5629 -c "NamedGroup: ffdhe8192 ( 104 )" \
5630 -c "Verifying peer X.509 certificate... ok" \
5631 -C "received HelloRetryRequest message"
5632
5633requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005634requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005635requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005636requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005637requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005638requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005639run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp256r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005640 "$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 +01005641 "$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 +08005642 0 \
5643 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005644 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005645 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5646 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005647 -c "NamedGroup: secp256r1 ( 17 )" \
5648 -c "Verifying peer X.509 certificate... ok" \
5649 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005650
Jerry Yu31018ad2021-11-26 20:36:17 +08005651requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005652requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005653requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005654requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005655requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005656requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005657run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp256r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005658 "$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 +01005659 "$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 +08005660 0 \
5661 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005662 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005663 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5664 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005665 -c "NamedGroup: secp256r1 ( 17 )" \
5666 -c "Verifying peer X.509 certificate... ok" \
5667 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005668
Jerry Yu31018ad2021-11-26 20:36:17 +08005669requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005670requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005671requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005672requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005673requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005674requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005675run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp256r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005676 "$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 +01005677 "$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 +08005678 0 \
5679 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005680 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005681 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5682 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005683 -c "NamedGroup: secp256r1 ( 17 )" \
5684 -c "Verifying peer X.509 certificate... ok" \
5685 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005686
Jerry Yu31018ad2021-11-26 20:36:17 +08005687requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005688requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005689requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005690requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005691requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005692requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005693requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005694run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp256r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005695 "$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 +01005696 "$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 +08005697 0 \
5698 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005699 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005700 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5701 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005702 -c "NamedGroup: secp256r1 ( 17 )" \
5703 -c "Verifying peer X.509 certificate... ok" \
5704 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005705
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005706requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005707requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005708requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005709requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005710requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005711requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005712run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp384r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005713 "$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 +01005714 "$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 +08005715 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005716 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005717 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005718 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005719 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5720 -c "NamedGroup: secp384r1 ( 18 )" \
5721 -c "Verifying peer X.509 certificate... ok" \
5722 -C "received HelloRetryRequest message"
5723
5724requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005725requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005726requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005727requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005728requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005729requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005730run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp384r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005731 "$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 +01005732 "$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 +02005733 0 \
5734 -c "HTTP/1.0 200 ok" \
5735 -c "Protocol is TLSv1.3" \
5736 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5737 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5738 -c "NamedGroup: secp384r1 ( 18 )" \
5739 -c "Verifying peer X.509 certificate... ok" \
5740 -C "received HelloRetryRequest message"
5741
5742requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005743requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005744requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005745requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005746requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005747requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005748run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp384r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005749 "$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 +01005750 "$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 +02005751 0 \
5752 -c "HTTP/1.0 200 ok" \
5753 -c "Protocol is TLSv1.3" \
5754 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5755 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5756 -c "NamedGroup: secp384r1 ( 18 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005757 -c "Verifying peer X.509 certificate... ok" \
5758 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005759
Jerry Yu31018ad2021-11-26 20:36:17 +08005760requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005761requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005762requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005763requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005764requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005765requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005766requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005767run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp384r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005768 "$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 +01005769 "$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 +08005770 0 \
5771 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005772 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005773 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5774 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005775 -c "NamedGroup: secp384r1 ( 18 )" \
5776 -c "Verifying peer X.509 certificate... ok" \
5777 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005778
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005779requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005780requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005781requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005782requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005783requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005784requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005785run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp521r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005786 "$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 +01005787 "$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 +08005788 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005789 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005790 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005791 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005792 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5793 -c "NamedGroup: secp521r1 ( 19 )" \
5794 -c "Verifying peer X.509 certificate... ok" \
5795 -C "received HelloRetryRequest message"
5796
5797requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005798requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005799requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005800requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005801requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005802requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005803run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp521r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005804 "$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 +01005805 "$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 +02005806 0 \
5807 -c "HTTP/1.0 200 ok" \
5808 -c "Protocol is TLSv1.3" \
5809 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5810 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5811 -c "NamedGroup: secp521r1 ( 19 )" \
5812 -c "Verifying peer X.509 certificate... ok" \
5813 -C "received HelloRetryRequest message"
5814
5815requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005816requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005817requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005818requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005819requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005820requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005821run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp521r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005822 "$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 +01005823 "$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 +02005824 0 \
5825 -c "HTTP/1.0 200 ok" \
5826 -c "Protocol is TLSv1.3" \
5827 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5828 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5829 -c "NamedGroup: secp521r1 ( 19 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005830 -c "Verifying peer X.509 certificate... ok" \
5831 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005832
Jerry Yu31018ad2021-11-26 20:36:17 +08005833requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005834requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005835requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005836requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005837requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005838requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005839requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005840run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp521r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005841 "$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 +01005842 "$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 +08005843 0 \
5844 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005845 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005846 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5847 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005848 -c "NamedGroup: secp521r1 ( 19 )" \
5849 -c "Verifying peer X.509 certificate... ok" \
5850 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005851
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005852requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005853requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005854requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005855requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005856requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005857requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005858run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,x25519,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005859 "$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 +01005860 "$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 +08005861 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005862 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005863 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005864 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005865 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5866 -c "NamedGroup: x25519 ( 1d )" \
5867 -c "Verifying peer X.509 certificate... ok" \
5868 -C "received HelloRetryRequest message"
5869
5870requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005871requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005872requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005873requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005874requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005875requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005876run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,x25519,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005877 "$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 +01005878 "$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 +02005879 0 \
5880 -c "HTTP/1.0 200 ok" \
5881 -c "Protocol is TLSv1.3" \
5882 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5883 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5884 -c "NamedGroup: x25519 ( 1d )" \
5885 -c "Verifying peer X.509 certificate... ok" \
5886 -C "received HelloRetryRequest message"
5887
5888requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005889requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005890requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005891requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005892requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005893requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005894run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,x25519,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005895 "$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 +01005896 "$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 +02005897 0 \
5898 -c "HTTP/1.0 200 ok" \
5899 -c "Protocol is TLSv1.3" \
5900 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5901 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5902 -c "NamedGroup: x25519 ( 1d )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005903 -c "Verifying peer X.509 certificate... ok" \
5904 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005905
Jerry Yu31018ad2021-11-26 20:36:17 +08005906requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005907requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005908requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005909requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005910requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005911requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005912requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005913run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,x25519,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005914 "$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 +01005915 "$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 +08005916 0 \
5917 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005918 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005919 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5920 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005921 -c "NamedGroup: x25519 ( 1d )" \
5922 -c "Verifying peer X.509 certificate... ok" \
5923 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005924
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005925requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005926requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005927requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005928requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005929requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005930requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005931run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,x448,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005932 "$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 +01005933 "$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 +08005934 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005935 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005936 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005937 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005938 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5939 -c "NamedGroup: x448 ( 1e )" \
5940 -c "Verifying peer X.509 certificate... ok" \
5941 -C "received HelloRetryRequest message"
5942
5943requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005944requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005945requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005946requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005947requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005948requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005949run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,x448,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005950 "$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 +01005951 "$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 +02005952 0 \
5953 -c "HTTP/1.0 200 ok" \
5954 -c "Protocol is TLSv1.3" \
5955 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5956 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5957 -c "NamedGroup: x448 ( 1e )" \
5958 -c "Verifying peer X.509 certificate... ok" \
5959 -C "received HelloRetryRequest message"
5960
5961requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005962requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005963requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005964requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005965requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005966requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005967run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,x448,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005968 "$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 +01005969 "$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 +02005970 0 \
5971 -c "HTTP/1.0 200 ok" \
5972 -c "Protocol is TLSv1.3" \
5973 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5974 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5975 -c "NamedGroup: x448 ( 1e )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005976 -c "Verifying peer X.509 certificate... ok" \
5977 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005978
Jerry Yu31018ad2021-11-26 20:36:17 +08005979requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005980requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005981requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005982requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005983requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005984requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005985requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005986run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,x448,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005987 "$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 +01005988 "$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 +08005989 0 \
5990 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005991 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005992 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5993 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005994 -c "NamedGroup: x448 ( 1e )" \
5995 -c "Verifying peer X.509 certificate... ok" \
5996 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005997
Jerry Yu31018ad2021-11-26 20:36:17 +08005998requires_openssl_tls1_3
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005999requires_openssl_3_x
6000requires_config_enabled MBEDTLS_SSL_CLI_C
6001requires_config_enabled MBEDTLS_DEBUG_C
6002requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6003requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6004run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp256r1_sha256" \
6005 "$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" \
6006 "$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" \
6007 0 \
6008 -c "HTTP/1.0 200 ok" \
6009 -c "Protocol is TLSv1.3" \
6010 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
6011 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6012 -c "NamedGroup: ffdhe2048 ( 100 )" \
6013 -c "Verifying peer X.509 certificate... ok" \
6014 -C "received HelloRetryRequest message"
6015
6016requires_openssl_tls1_3
6017requires_openssl_3_x
6018requires_config_enabled MBEDTLS_SSL_CLI_C
6019requires_config_enabled MBEDTLS_DEBUG_C
6020requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6021requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6022run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp384r1_sha384" \
6023 "$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" \
6024 "$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" \
6025 0 \
6026 -c "HTTP/1.0 200 ok" \
6027 -c "Protocol is TLSv1.3" \
6028 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
6029 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6030 -c "NamedGroup: ffdhe2048 ( 100 )" \
6031 -c "Verifying peer X.509 certificate... ok" \
6032 -C "received HelloRetryRequest message"
6033
6034requires_openssl_tls1_3
6035requires_openssl_3_x
6036requires_config_enabled MBEDTLS_SSL_CLI_C
6037requires_config_enabled MBEDTLS_DEBUG_C
6038requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6039requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6040run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp521r1_sha512" \
6041 "$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" \
6042 "$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" \
6043 0 \
6044 -c "HTTP/1.0 200 ok" \
6045 -c "Protocol is TLSv1.3" \
6046 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
6047 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6048 -c "NamedGroup: ffdhe2048 ( 100 )" \
6049 -c "Verifying peer X.509 certificate... ok" \
6050 -C "received HelloRetryRequest message"
6051
6052requires_openssl_tls1_3
6053requires_openssl_3_x
6054requires_config_enabled MBEDTLS_SSL_CLI_C
6055requires_config_enabled MBEDTLS_DEBUG_C
6056requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6057requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6058requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
6059run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,ffdhe2048,rsa_pss_rsae_sha256" \
6060 "$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" \
6061 "$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" \
6062 0 \
6063 -c "HTTP/1.0 200 ok" \
6064 -c "Protocol is TLSv1.3" \
6065 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
6066 -c "Certificate Verify: Signature algorithm ( 0804 )" \
6067 -c "NamedGroup: ffdhe2048 ( 100 )" \
6068 -c "Verifying peer X.509 certificate... ok" \
6069 -C "received HelloRetryRequest message"
6070
6071requires_openssl_tls1_3
6072requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +02006073client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006074requires_config_enabled MBEDTLS_SSL_CLI_C
6075requires_config_enabled MBEDTLS_DEBUG_C
6076requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6077requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006078run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp256r1_sha256" \
6079 "$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" \
6080 "$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" \
6081 0 \
6082 -c "HTTP/1.0 200 ok" \
6083 -c "Protocol is TLSv1.3" \
6084 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
6085 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6086 -c "NamedGroup: ffdhe8192 ( 104 )" \
6087 -c "Verifying peer X.509 certificate... ok" \
6088 -C "received HelloRetryRequest message"
6089
6090requires_openssl_tls1_3
6091requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +02006092client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006093requires_config_enabled MBEDTLS_SSL_CLI_C
6094requires_config_enabled MBEDTLS_DEBUG_C
6095requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6096requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6097run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp384r1_sha384" \
6098 "$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" \
6099 "$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" \
6100 0 \
6101 -c "HTTP/1.0 200 ok" \
6102 -c "Protocol is TLSv1.3" \
6103 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
6104 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6105 -c "NamedGroup: ffdhe8192 ( 104 )" \
6106 -c "Verifying peer X.509 certificate... ok" \
6107 -C "received HelloRetryRequest message"
6108
6109requires_openssl_tls1_3
6110requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +02006111client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006112requires_config_enabled MBEDTLS_SSL_CLI_C
6113requires_config_enabled MBEDTLS_DEBUG_C
6114requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6115requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6116run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp521r1_sha512" \
6117 "$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" \
6118 "$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" \
6119 0 \
6120 -c "HTTP/1.0 200 ok" \
6121 -c "Protocol is TLSv1.3" \
6122 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
6123 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6124 -c "NamedGroup: ffdhe8192 ( 104 )" \
6125 -c "Verifying peer X.509 certificate... ok" \
6126 -C "received HelloRetryRequest message"
6127
6128requires_openssl_tls1_3
6129requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +02006130client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006131requires_config_enabled MBEDTLS_SSL_CLI_C
6132requires_config_enabled MBEDTLS_DEBUG_C
6133requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6134requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6135requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
6136run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,ffdhe8192,rsa_pss_rsae_sha256" \
6137 "$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" \
6138 "$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" \
6139 0 \
6140 -c "HTTP/1.0 200 ok" \
6141 -c "Protocol is TLSv1.3" \
6142 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
6143 -c "Certificate Verify: Signature algorithm ( 0804 )" \
6144 -c "NamedGroup: ffdhe8192 ( 104 )" \
6145 -c "Verifying peer X.509 certificate... ok" \
6146 -C "received HelloRetryRequest message"
6147
6148requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006149requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006150requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006151requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006152requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006153requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006154run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006155 "$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 +01006156 "$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 +08006157 0 \
6158 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006159 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006160 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6161 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006162 -c "NamedGroup: secp256r1 ( 17 )" \
6163 -c "Verifying peer X.509 certificate... ok" \
6164 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006165
Jerry Yu31018ad2021-11-26 20:36:17 +08006166requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006167requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006168requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006169requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006170requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006171requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006172run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006173 "$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 +01006174 "$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 +08006175 0 \
6176 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006177 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006178 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6179 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006180 -c "NamedGroup: secp256r1 ( 17 )" \
6181 -c "Verifying peer X.509 certificate... ok" \
6182 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006183
Jerry Yu31018ad2021-11-26 20:36:17 +08006184requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006185requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006186requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006187requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006188requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006189requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006190run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006191 "$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 +01006192 "$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 +08006193 0 \
6194 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006195 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006196 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6197 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006198 -c "NamedGroup: secp256r1 ( 17 )" \
6199 -c "Verifying peer X.509 certificate... ok" \
6200 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006201
Jerry Yu31018ad2021-11-26 20:36:17 +08006202requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006203requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006204requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006205requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006206requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08006207requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006208requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006209run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006210 "$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 +01006211 "$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 +08006212 0 \
6213 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006214 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006215 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6216 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006217 -c "NamedGroup: secp256r1 ( 17 )" \
6218 -c "Verifying peer X.509 certificate... ok" \
6219 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006220
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006221requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006222requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006223requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006224requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006225requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006226requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006227run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006228 "$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 +01006229 "$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 +08006230 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006231 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006232 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006233 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006234 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6235 -c "NamedGroup: secp384r1 ( 18 )" \
6236 -c "Verifying peer X.509 certificate... ok" \
6237 -C "received HelloRetryRequest message"
6238
6239requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006240requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006241requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006242requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006243requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006244requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006245run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006246 "$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 +01006247 "$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 +02006248 0 \
6249 -c "HTTP/1.0 200 ok" \
6250 -c "Protocol is TLSv1.3" \
6251 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6252 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6253 -c "NamedGroup: secp384r1 ( 18 )" \
6254 -c "Verifying peer X.509 certificate... ok" \
6255 -C "received HelloRetryRequest message"
6256
6257requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006258requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006259requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006260requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006261requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006262requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006263run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006264 "$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 +01006265 "$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 +02006266 0 \
6267 -c "HTTP/1.0 200 ok" \
6268 -c "Protocol is TLSv1.3" \
6269 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6270 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6271 -c "NamedGroup: secp384r1 ( 18 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006272 -c "Verifying peer X.509 certificate... ok" \
6273 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006274
Jerry Yu31018ad2021-11-26 20:36:17 +08006275requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006276requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006277requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006278requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006279requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08006280requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006281requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006282run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006283 "$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 +01006284 "$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 +08006285 0 \
6286 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006287 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006288 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6289 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006290 -c "NamedGroup: secp384r1 ( 18 )" \
6291 -c "Verifying peer X.509 certificate... ok" \
6292 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006293
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006294requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006295requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006296requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006297requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006298requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006299requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006300run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006301 "$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 +01006302 "$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 +08006303 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006304 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006305 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006306 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006307 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6308 -c "NamedGroup: secp521r1 ( 19 )" \
6309 -c "Verifying peer X.509 certificate... ok" \
6310 -C "received HelloRetryRequest message"
6311
6312requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006313requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006314requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006315requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006316requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006317requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006318run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006319 "$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 +01006320 "$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 +02006321 0 \
6322 -c "HTTP/1.0 200 ok" \
6323 -c "Protocol is TLSv1.3" \
6324 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6325 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6326 -c "NamedGroup: secp521r1 ( 19 )" \
6327 -c "Verifying peer X.509 certificate... ok" \
6328 -C "received HelloRetryRequest message"
6329
6330requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006331requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006332requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006333requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006334requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006335requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006336run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006337 "$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 +01006338 "$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 +02006339 0 \
6340 -c "HTTP/1.0 200 ok" \
6341 -c "Protocol is TLSv1.3" \
6342 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6343 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6344 -c "NamedGroup: secp521r1 ( 19 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006345 -c "Verifying peer X.509 certificate... ok" \
6346 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006347
Jerry Yu31018ad2021-11-26 20:36:17 +08006348requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006349requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006350requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006351requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006352requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08006353requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006354requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006355run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006356 "$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 +01006357 "$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 +08006358 0 \
6359 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006360 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006361 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6362 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006363 -c "NamedGroup: secp521r1 ( 19 )" \
6364 -c "Verifying peer X.509 certificate... ok" \
6365 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006366
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006367requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006368requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006369requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006370requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006371requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006372requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006373run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006374 "$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 +01006375 "$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 +08006376 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006377 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006378 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006379 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006380 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6381 -c "NamedGroup: x25519 ( 1d )" \
6382 -c "Verifying peer X.509 certificate... ok" \
6383 -C "received HelloRetryRequest message"
6384
6385requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006386requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006387requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006388requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006389requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006390requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006391run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006392 "$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 +01006393 "$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 +02006394 0 \
6395 -c "HTTP/1.0 200 ok" \
6396 -c "Protocol is TLSv1.3" \
6397 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6398 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6399 -c "NamedGroup: x25519 ( 1d )" \
6400 -c "Verifying peer X.509 certificate... ok" \
6401 -C "received HelloRetryRequest message"
6402
6403requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006404requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006405requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006406requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006407requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006408requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006409run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006410 "$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 +01006411 "$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 +02006412 0 \
6413 -c "HTTP/1.0 200 ok" \
6414 -c "Protocol is TLSv1.3" \
6415 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6416 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6417 -c "NamedGroup: x25519 ( 1d )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006418 -c "Verifying peer X.509 certificate... ok" \
6419 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006420
Jerry Yu31018ad2021-11-26 20:36:17 +08006421requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006422requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006423requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006424requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006425requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08006426requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006427requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006428run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,x25519,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006429 "$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 +01006430 "$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 +08006431 0 \
6432 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006433 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006434 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6435 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006436 -c "NamedGroup: x25519 ( 1d )" \
6437 -c "Verifying peer X.509 certificate... ok" \
6438 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006439
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006440requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006441requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006442requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006443requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006444requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006445requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006446run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006447 "$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 +01006448 "$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 +08006449 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006450 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006451 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006452 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006453 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6454 -c "NamedGroup: x448 ( 1e )" \
6455 -c "Verifying peer X.509 certificate... ok" \
6456 -C "received HelloRetryRequest message"
6457
6458requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006459requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006460requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006461requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006462requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006463requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006464run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006465 "$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 +01006466 "$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 +02006467 0 \
6468 -c "HTTP/1.0 200 ok" \
6469 -c "Protocol is TLSv1.3" \
6470 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6471 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6472 -c "NamedGroup: x448 ( 1e )" \
6473 -c "Verifying peer X.509 certificate... ok" \
6474 -C "received HelloRetryRequest message"
6475
6476requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006477requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006478requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006479requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006480requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006481requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006482run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006483 "$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 +01006484 "$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 +02006485 0 \
6486 -c "HTTP/1.0 200 ok" \
6487 -c "Protocol is TLSv1.3" \
6488 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6489 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6490 -c "NamedGroup: x448 ( 1e )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006491 -c "Verifying peer X.509 certificate... ok" \
6492 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006493
Jerry Yu31018ad2021-11-26 20:36:17 +08006494requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006495requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006496requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006497requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006498requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08006499requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006500requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006501run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,x448,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006502 "$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 +01006503 "$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 +08006504 0 \
6505 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006506 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006507 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6508 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006509 -c "NamedGroup: x448 ( 1e )" \
6510 -c "Verifying peer X.509 certificate... ok" \
6511 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006512
Jerry Yu31018ad2021-11-26 20:36:17 +08006513requires_openssl_tls1_3
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006514requires_openssl_3_x
6515requires_config_enabled MBEDTLS_SSL_CLI_C
6516requires_config_enabled MBEDTLS_DEBUG_C
6517requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6518requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6519run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
6520 "$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" \
6521 "$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" \
6522 0 \
6523 -c "HTTP/1.0 200 ok" \
6524 -c "Protocol is TLSv1.3" \
6525 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6526 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6527 -c "NamedGroup: ffdhe2048 ( 100 )" \
6528 -c "Verifying peer X.509 certificate... ok" \
6529 -C "received HelloRetryRequest message"
6530
6531requires_openssl_tls1_3
6532requires_openssl_3_x
6533requires_config_enabled MBEDTLS_SSL_CLI_C
6534requires_config_enabled MBEDTLS_DEBUG_C
6535requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6536requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6537run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
6538 "$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" \
6539 "$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" \
6540 0 \
6541 -c "HTTP/1.0 200 ok" \
6542 -c "Protocol is TLSv1.3" \
6543 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6544 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6545 -c "NamedGroup: ffdhe2048 ( 100 )" \
6546 -c "Verifying peer X.509 certificate... ok" \
6547 -C "received HelloRetryRequest message"
6548
6549requires_openssl_tls1_3
6550requires_openssl_3_x
6551requires_config_enabled MBEDTLS_SSL_CLI_C
6552requires_config_enabled MBEDTLS_DEBUG_C
6553requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6554requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6555run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
6556 "$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" \
6557 "$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" \
6558 0 \
6559 -c "HTTP/1.0 200 ok" \
6560 -c "Protocol is TLSv1.3" \
6561 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6562 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6563 -c "NamedGroup: ffdhe2048 ( 100 )" \
6564 -c "Verifying peer X.509 certificate... ok" \
6565 -C "received HelloRetryRequest message"
6566
6567requires_openssl_tls1_3
6568requires_openssl_3_x
6569requires_config_enabled MBEDTLS_SSL_CLI_C
6570requires_config_enabled MBEDTLS_DEBUG_C
6571requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6572requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6573requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
6574run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
6575 "$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" \
6576 "$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" \
6577 0 \
6578 -c "HTTP/1.0 200 ok" \
6579 -c "Protocol is TLSv1.3" \
6580 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6581 -c "Certificate Verify: Signature algorithm ( 0804 )" \
6582 -c "NamedGroup: ffdhe2048 ( 100 )" \
6583 -c "Verifying peer X.509 certificate... ok" \
6584 -C "received HelloRetryRequest message"
6585
6586requires_openssl_tls1_3
6587requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +02006588client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006589requires_config_enabled MBEDTLS_SSL_CLI_C
6590requires_config_enabled MBEDTLS_DEBUG_C
6591requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6592requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006593run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
6594 "$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" \
6595 "$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" \
6596 0 \
6597 -c "HTTP/1.0 200 ok" \
6598 -c "Protocol is TLSv1.3" \
6599 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6600 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6601 -c "NamedGroup: ffdhe8192 ( 104 )" \
6602 -c "Verifying peer X.509 certificate... ok" \
6603 -C "received HelloRetryRequest message"
6604
6605requires_openssl_tls1_3
6606requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +02006607client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006608requires_config_enabled MBEDTLS_SSL_CLI_C
6609requires_config_enabled MBEDTLS_DEBUG_C
6610requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6611requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6612run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
6613 "$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" \
6614 "$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" \
6615 0 \
6616 -c "HTTP/1.0 200 ok" \
6617 -c "Protocol is TLSv1.3" \
6618 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6619 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6620 -c "NamedGroup: ffdhe8192 ( 104 )" \
6621 -c "Verifying peer X.509 certificate... ok" \
6622 -C "received HelloRetryRequest message"
6623
6624requires_openssl_tls1_3
6625requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +02006626client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006627requires_config_enabled MBEDTLS_SSL_CLI_C
6628requires_config_enabled MBEDTLS_DEBUG_C
6629requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6630requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6631run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
6632 "$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" \
6633 "$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" \
6634 0 \
6635 -c "HTTP/1.0 200 ok" \
6636 -c "Protocol is TLSv1.3" \
6637 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6638 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6639 -c "NamedGroup: ffdhe8192 ( 104 )" \
6640 -c "Verifying peer X.509 certificate... ok" \
6641 -C "received HelloRetryRequest message"
6642
6643requires_openssl_tls1_3
6644requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +02006645client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006646requires_config_enabled MBEDTLS_SSL_CLI_C
6647requires_config_enabled MBEDTLS_DEBUG_C
6648requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6649requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6650requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
6651run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
6652 "$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" \
6653 "$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" \
6654 0 \
6655 -c "HTTP/1.0 200 ok" \
6656 -c "Protocol is TLSv1.3" \
6657 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6658 -c "Certificate Verify: Signature algorithm ( 0804 )" \
6659 -c "NamedGroup: ffdhe8192 ( 104 )" \
6660 -c "Verifying peer X.509 certificate... ok" \
6661 -C "received HelloRetryRequest message"
6662
6663requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006664requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006665requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006666requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006667requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006668requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006669run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006670 "$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 +01006671 "$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 +08006672 0 \
6673 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006674 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006675 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6676 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006677 -c "NamedGroup: secp256r1 ( 17 )" \
6678 -c "Verifying peer X.509 certificate... ok" \
6679 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006680
Jerry Yu31018ad2021-11-26 20:36:17 +08006681requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006682requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006683requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006684requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006685requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006686requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006687run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006688 "$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 +01006689 "$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 +08006690 0 \
6691 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006692 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006693 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6694 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006695 -c "NamedGroup: secp256r1 ( 17 )" \
6696 -c "Verifying peer X.509 certificate... ok" \
6697 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006698
Jerry Yu31018ad2021-11-26 20:36:17 +08006699requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006700requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006701requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006702requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006703requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006704requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006705run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006706 "$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 +01006707 "$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 +08006708 0 \
6709 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006710 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006711 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6712 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006713 -c "NamedGroup: secp256r1 ( 17 )" \
6714 -c "Verifying peer X.509 certificate... ok" \
6715 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006716
Jerry Yu31018ad2021-11-26 20:36:17 +08006717requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006718requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006719requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006720requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006721requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08006722requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006723requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006724run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006725 "$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 +01006726 "$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 +08006727 0 \
6728 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006729 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006730 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6731 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006732 -c "NamedGroup: secp256r1 ( 17 )" \
6733 -c "Verifying peer X.509 certificate... ok" \
6734 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006735
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006736requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006737requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006738requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006739requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006740requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006741requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006742run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006743 "$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 +01006744 "$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 +08006745 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006746 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006747 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006748 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006749 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6750 -c "NamedGroup: secp384r1 ( 18 )" \
6751 -c "Verifying peer X.509 certificate... ok" \
6752 -C "received HelloRetryRequest message"
6753
6754requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006755requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006756requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006757requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006758requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006759requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006760run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006761 "$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 +01006762 "$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 +02006763 0 \
6764 -c "HTTP/1.0 200 ok" \
6765 -c "Protocol is TLSv1.3" \
6766 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6767 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6768 -c "NamedGroup: secp384r1 ( 18 )" \
6769 -c "Verifying peer X.509 certificate... ok" \
6770 -C "received HelloRetryRequest message"
6771
6772requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006773requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006774requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006775requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006776requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006777requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006778run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006779 "$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 +01006780 "$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 +02006781 0 \
6782 -c "HTTP/1.0 200 ok" \
6783 -c "Protocol is TLSv1.3" \
6784 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6785 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6786 -c "NamedGroup: secp384r1 ( 18 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006787 -c "Verifying peer X.509 certificate... ok" \
6788 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006789
Jerry Yu31018ad2021-11-26 20:36:17 +08006790requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006791requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006792requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006793requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006794requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08006795requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006796requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006797run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006798 "$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 +01006799 "$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 +08006800 0 \
6801 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006802 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006803 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6804 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006805 -c "NamedGroup: secp384r1 ( 18 )" \
6806 -c "Verifying peer X.509 certificate... ok" \
6807 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006808
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006809requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006810requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006811requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006812requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006813requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006814requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006815run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006816 "$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 +01006817 "$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 +08006818 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006819 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006820 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006821 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006822 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6823 -c "NamedGroup: secp521r1 ( 19 )" \
6824 -c "Verifying peer X.509 certificate... ok" \
6825 -C "received HelloRetryRequest message"
6826
6827requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006828requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006829requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006830requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006831requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006832requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006833run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006834 "$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 +01006835 "$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 +02006836 0 \
6837 -c "HTTP/1.0 200 ok" \
6838 -c "Protocol is TLSv1.3" \
6839 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6840 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6841 -c "NamedGroup: secp521r1 ( 19 )" \
6842 -c "Verifying peer X.509 certificate... ok" \
6843 -C "received HelloRetryRequest message"
6844
6845requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006846requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006847requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006848requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006849requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006850requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006851run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006852 "$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 +01006853 "$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 +02006854 0 \
6855 -c "HTTP/1.0 200 ok" \
6856 -c "Protocol is TLSv1.3" \
6857 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6858 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6859 -c "NamedGroup: secp521r1 ( 19 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006860 -c "Verifying peer X.509 certificate... ok" \
6861 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006862
Jerry Yu31018ad2021-11-26 20:36:17 +08006863requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006864requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006865requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006866requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006867requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08006868requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006869requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006870run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006871 "$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 +01006872 "$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 +08006873 0 \
6874 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006875 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006876 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6877 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006878 -c "NamedGroup: secp521r1 ( 19 )" \
6879 -c "Verifying peer X.509 certificate... ok" \
6880 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006881
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006882requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006883requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006884requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006885requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006886requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006887requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006888run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006889 "$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 +01006890 "$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 +08006891 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006892 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006893 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006894 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006895 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6896 -c "NamedGroup: x25519 ( 1d )" \
6897 -c "Verifying peer X.509 certificate... ok" \
6898 -C "received HelloRetryRequest message"
6899
6900requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006901requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006902requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006903requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006904requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006905requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006906run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006907 "$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 +01006908 "$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 +02006909 0 \
6910 -c "HTTP/1.0 200 ok" \
6911 -c "Protocol is TLSv1.3" \
6912 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6913 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6914 -c "NamedGroup: x25519 ( 1d )" \
6915 -c "Verifying peer X.509 certificate... ok" \
6916 -C "received HelloRetryRequest message"
6917
6918requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006919requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006920requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006921requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006922requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006923requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006924run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006925 "$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 +01006926 "$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 +02006927 0 \
6928 -c "HTTP/1.0 200 ok" \
6929 -c "Protocol is TLSv1.3" \
6930 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6931 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6932 -c "NamedGroup: x25519 ( 1d )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006933 -c "Verifying peer X.509 certificate... ok" \
6934 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006935
Jerry Yu31018ad2021-11-26 20:36:17 +08006936requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006937requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006938requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006939requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006940requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08006941requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006942requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006943run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,x25519,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006944 "$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 +01006945 "$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 +08006946 0 \
6947 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006948 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006949 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6950 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006951 -c "NamedGroup: x25519 ( 1d )" \
6952 -c "Verifying peer X.509 certificate... ok" \
6953 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006954
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006955requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006956requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006957requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006958requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006959requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006960requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006961run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006962 "$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 +01006963 "$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 +08006964 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006965 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006966 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006967 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006968 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6969 -c "NamedGroup: x448 ( 1e )" \
6970 -c "Verifying peer X.509 certificate... ok" \
6971 -C "received HelloRetryRequest message"
6972
6973requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006974requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006975requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006976requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006977requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006978requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006979run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006980 "$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 +01006981 "$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 +02006982 0 \
6983 -c "HTTP/1.0 200 ok" \
6984 -c "Protocol is TLSv1.3" \
6985 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6986 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6987 -c "NamedGroup: x448 ( 1e )" \
6988 -c "Verifying peer X.509 certificate... ok" \
6989 -C "received HelloRetryRequest message"
6990
6991requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006992requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006993requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006994requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006995requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006996requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006997run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006998 "$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 +01006999 "$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 +02007000 0 \
7001 -c "HTTP/1.0 200 ok" \
7002 -c "Protocol is TLSv1.3" \
7003 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
7004 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7005 -c "NamedGroup: x448 ( 1e )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007006 -c "Verifying peer X.509 certificate... ok" \
7007 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007008
Jerry Yu31018ad2021-11-26 20:36:17 +08007009requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08007010requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007011requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007012requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007013requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08007014requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007015requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02007016run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,x448,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007017 "$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 +01007018 "$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 +08007019 0 \
7020 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01007021 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007022 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
7023 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007024 -c "NamedGroup: x448 ( 1e )" \
7025 -c "Verifying peer X.509 certificate... ok" \
7026 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007027
Jerry Yu31018ad2021-11-26 20:36:17 +08007028requires_openssl_tls1_3
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007029requires_openssl_3_x
7030requires_config_enabled MBEDTLS_SSL_CLI_C
7031requires_config_enabled MBEDTLS_DEBUG_C
7032requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7033requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7034run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
7035 "$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" \
7036 "$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" \
7037 0 \
7038 -c "HTTP/1.0 200 ok" \
7039 -c "Protocol is TLSv1.3" \
7040 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
7041 -c "Certificate Verify: Signature algorithm ( 0403 )" \
7042 -c "NamedGroup: ffdhe2048 ( 100 )" \
7043 -c "Verifying peer X.509 certificate... ok" \
7044 -C "received HelloRetryRequest message"
7045
7046requires_openssl_tls1_3
7047requires_openssl_3_x
7048requires_config_enabled MBEDTLS_SSL_CLI_C
7049requires_config_enabled MBEDTLS_DEBUG_C
7050requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7051requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7052run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
7053 "$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" \
7054 "$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" \
7055 0 \
7056 -c "HTTP/1.0 200 ok" \
7057 -c "Protocol is TLSv1.3" \
7058 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
7059 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7060 -c "NamedGroup: ffdhe2048 ( 100 )" \
7061 -c "Verifying peer X.509 certificate... ok" \
7062 -C "received HelloRetryRequest message"
7063
7064requires_openssl_tls1_3
7065requires_openssl_3_x
7066requires_config_enabled MBEDTLS_SSL_CLI_C
7067requires_config_enabled MBEDTLS_DEBUG_C
7068requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7069requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7070run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
7071 "$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" \
7072 "$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" \
7073 0 \
7074 -c "HTTP/1.0 200 ok" \
7075 -c "Protocol is TLSv1.3" \
7076 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
7077 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7078 -c "NamedGroup: ffdhe2048 ( 100 )" \
7079 -c "Verifying peer X.509 certificate... ok" \
7080 -C "received HelloRetryRequest message"
7081
7082requires_openssl_tls1_3
7083requires_openssl_3_x
7084requires_config_enabled MBEDTLS_SSL_CLI_C
7085requires_config_enabled MBEDTLS_DEBUG_C
7086requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7087requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7088requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
7089run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
7090 "$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" \
7091 "$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" \
7092 0 \
7093 -c "HTTP/1.0 200 ok" \
7094 -c "Protocol is TLSv1.3" \
7095 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
7096 -c "Certificate Verify: Signature algorithm ( 0804 )" \
7097 -c "NamedGroup: ffdhe2048 ( 100 )" \
7098 -c "Verifying peer X.509 certificate... ok" \
7099 -C "received HelloRetryRequest message"
7100
7101requires_openssl_tls1_3
7102requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +02007103client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007104requires_config_enabled MBEDTLS_SSL_CLI_C
7105requires_config_enabled MBEDTLS_DEBUG_C
7106requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7107requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007108run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
7109 "$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" \
7110 "$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" \
7111 0 \
7112 -c "HTTP/1.0 200 ok" \
7113 -c "Protocol is TLSv1.3" \
7114 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
7115 -c "Certificate Verify: Signature algorithm ( 0403 )" \
7116 -c "NamedGroup: ffdhe8192 ( 104 )" \
7117 -c "Verifying peer X.509 certificate... ok" \
7118 -C "received HelloRetryRequest message"
7119
7120requires_openssl_tls1_3
7121requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +02007122client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007123requires_config_enabled MBEDTLS_SSL_CLI_C
7124requires_config_enabled MBEDTLS_DEBUG_C
7125requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7126requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7127run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
7128 "$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" \
7129 "$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" \
7130 0 \
7131 -c "HTTP/1.0 200 ok" \
7132 -c "Protocol is TLSv1.3" \
7133 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
7134 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7135 -c "NamedGroup: ffdhe8192 ( 104 )" \
7136 -c "Verifying peer X.509 certificate... ok" \
7137 -C "received HelloRetryRequest message"
7138
7139requires_openssl_tls1_3
7140requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +02007141client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007142requires_config_enabled MBEDTLS_SSL_CLI_C
7143requires_config_enabled MBEDTLS_DEBUG_C
7144requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7145requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7146run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
7147 "$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" \
7148 "$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" \
7149 0 \
7150 -c "HTTP/1.0 200 ok" \
7151 -c "Protocol is TLSv1.3" \
7152 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
7153 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7154 -c "NamedGroup: ffdhe8192 ( 104 )" \
7155 -c "Verifying peer X.509 certificate... ok" \
7156 -C "received HelloRetryRequest message"
7157
7158requires_openssl_tls1_3
7159requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +02007160client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007161requires_config_enabled MBEDTLS_SSL_CLI_C
7162requires_config_enabled MBEDTLS_DEBUG_C
7163requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7164requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7165requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
7166run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
7167 "$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" \
7168 "$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" \
7169 0 \
7170 -c "HTTP/1.0 200 ok" \
7171 -c "Protocol is TLSv1.3" \
7172 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
7173 -c "Certificate Verify: Signature algorithm ( 0804 )" \
7174 -c "NamedGroup: ffdhe8192 ( 104 )" \
7175 -c "Verifying peer X.509 certificate... ok" \
7176 -C "received HelloRetryRequest message"
7177
7178requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08007179requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007180requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007181requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007182requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007183requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02007184run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007185 "$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 +01007186 "$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 +08007187 0 \
7188 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01007189 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007190 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7191 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007192 -c "NamedGroup: secp256r1 ( 17 )" \
7193 -c "Verifying peer X.509 certificate... ok" \
7194 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007195
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007196requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08007197requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007198requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007199requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007200requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007201requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007202run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007203 "$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 +01007204 "$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 +08007205 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007206 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01007207 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007208 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007209 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7210 -c "NamedGroup: secp256r1 ( 17 )" \
7211 -c "Verifying peer X.509 certificate... ok" \
7212 -C "received HelloRetryRequest message"
7213
7214requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007215requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007216requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007217requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007218requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007219requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007220run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007221 "$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 +01007222 "$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 +02007223 0 \
7224 -c "HTTP/1.0 200 ok" \
7225 -c "Protocol is TLSv1.3" \
7226 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7227 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7228 -c "NamedGroup: secp256r1 ( 17 )" \
7229 -c "Verifying peer X.509 certificate... ok" \
7230 -C "received HelloRetryRequest message"
7231
7232requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007233requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007234requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007235requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007236requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7237requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007238requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007239run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007240 "$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 +01007241 "$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 +02007242 0 \
7243 -c "HTTP/1.0 200 ok" \
7244 -c "Protocol is TLSv1.3" \
7245 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7246 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007247 -c "NamedGroup: secp256r1 ( 17 )" \
7248 -c "Verifying peer X.509 certificate... ok" \
7249 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007250
Jerry Yu31018ad2021-11-26 20:36:17 +08007251requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08007252requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007253requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007254requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007255requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007256requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02007257run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007258 "$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 +01007259 "$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 +08007260 0 \
7261 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01007262 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007263 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7264 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007265 -c "NamedGroup: secp384r1 ( 18 )" \
7266 -c "Verifying peer X.509 certificate... ok" \
7267 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007268
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007269requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08007270requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007271requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007272requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007273requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007274requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007275run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007276 "$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 +01007277 "$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 +08007278 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007279 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01007280 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007281 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007282 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7283 -c "NamedGroup: secp384r1 ( 18 )" \
7284 -c "Verifying peer X.509 certificate... ok" \
7285 -C "received HelloRetryRequest message"
7286
7287requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007288requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007289requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007290requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007291requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007292requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007293run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007294 "$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 +01007295 "$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 +02007296 0 \
7297 -c "HTTP/1.0 200 ok" \
7298 -c "Protocol is TLSv1.3" \
7299 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7300 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7301 -c "NamedGroup: secp384r1 ( 18 )" \
7302 -c "Verifying peer X.509 certificate... ok" \
7303 -C "received HelloRetryRequest message"
7304
7305requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007306requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007307requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007308requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007309requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7310requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007311requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007312run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007313 "$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 +01007314 "$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 +02007315 0 \
7316 -c "HTTP/1.0 200 ok" \
7317 -c "Protocol is TLSv1.3" \
7318 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7319 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007320 -c "NamedGroup: secp384r1 ( 18 )" \
7321 -c "Verifying peer X.509 certificate... ok" \
7322 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007323
Jerry Yu31018ad2021-11-26 20:36:17 +08007324requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08007325requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007326requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007327requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007328requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007329requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02007330run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007331 "$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 +01007332 "$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 +08007333 0 \
7334 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01007335 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007336 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7337 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007338 -c "NamedGroup: secp521r1 ( 19 )" \
7339 -c "Verifying peer X.509 certificate... ok" \
7340 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007341
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007342requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08007343requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007344requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007345requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007346requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007347requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007348run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007349 "$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 +01007350 "$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 +08007351 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007352 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01007353 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007354 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007355 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7356 -c "NamedGroup: secp521r1 ( 19 )" \
7357 -c "Verifying peer X.509 certificate... ok" \
7358 -C "received HelloRetryRequest message"
7359
7360requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007361requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007362requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007363requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007364requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007365requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007366run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007367 "$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 +01007368 "$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 +02007369 0 \
7370 -c "HTTP/1.0 200 ok" \
7371 -c "Protocol is TLSv1.3" \
7372 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7373 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7374 -c "NamedGroup: secp521r1 ( 19 )" \
7375 -c "Verifying peer X.509 certificate... ok" \
7376 -C "received HelloRetryRequest message"
7377
7378requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007379requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007380requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007381requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007382requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7383requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007384requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007385run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007386 "$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 +01007387 "$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 +02007388 0 \
7389 -c "HTTP/1.0 200 ok" \
7390 -c "Protocol is TLSv1.3" \
7391 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7392 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007393 -c "NamedGroup: secp521r1 ( 19 )" \
7394 -c "Verifying peer X.509 certificate... ok" \
7395 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007396
Jerry Yu31018ad2021-11-26 20:36:17 +08007397requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08007398requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007399requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007400requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007401requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007402requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02007403run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,x25519,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007404 "$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 +01007405 "$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 +08007406 0 \
7407 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01007408 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007409 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7410 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007411 -c "NamedGroup: x25519 ( 1d )" \
7412 -c "Verifying peer X.509 certificate... ok" \
7413 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007414
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007415requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08007416requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007417requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007418requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007419requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007420requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007421run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,x25519,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007422 "$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 +01007423 "$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 +08007424 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007425 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01007426 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007427 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007428 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7429 -c "NamedGroup: x25519 ( 1d )" \
7430 -c "Verifying peer X.509 certificate... ok" \
7431 -C "received HelloRetryRequest message"
7432
7433requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007434requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007435requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007436requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007437requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007438requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007439run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,x25519,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007440 "$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 +01007441 "$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 +02007442 0 \
7443 -c "HTTP/1.0 200 ok" \
7444 -c "Protocol is TLSv1.3" \
7445 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7446 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7447 -c "NamedGroup: x25519 ( 1d )" \
7448 -c "Verifying peer X.509 certificate... ok" \
7449 -C "received HelloRetryRequest message"
7450
7451requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007452requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007453requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007454requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007455requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7456requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007457requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007458run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,x25519,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007459 "$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 +01007460 "$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 +02007461 0 \
7462 -c "HTTP/1.0 200 ok" \
7463 -c "Protocol is TLSv1.3" \
7464 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7465 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007466 -c "NamedGroup: x25519 ( 1d )" \
7467 -c "Verifying peer X.509 certificate... ok" \
7468 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007469
Jerry Yu31018ad2021-11-26 20:36:17 +08007470requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08007471requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007472requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007473requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007474requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007475requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02007476run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,x448,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007477 "$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 +01007478 "$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 +08007479 0 \
7480 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01007481 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007482 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7483 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007484 -c "NamedGroup: x448 ( 1e )" \
7485 -c "Verifying peer X.509 certificate... ok" \
7486 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007487
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007488requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08007489requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007490requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007491requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007492requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007493requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007494run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,x448,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007495 "$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 +01007496 "$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 +08007497 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007498 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01007499 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007500 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007501 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007502 -c "NamedGroup: x448 ( 1e )" \
7503 -c "Verifying peer X.509 certificate... ok" \
7504 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007505
Jerry Yu31018ad2021-11-26 20:36:17 +08007506requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08007507requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007508requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007509requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007510requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007511requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007512run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,x448,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007513 "$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 +01007514 "$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 +08007515 0 \
7516 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01007517 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007518 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007519 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7520 -c "NamedGroup: x448 ( 1e )" \
7521 -c "Verifying peer X.509 certificate... ok" \
7522 -C "received HelloRetryRequest message"
7523
7524requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007525requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007526requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007527requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007528requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7529requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007530requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007531run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,x448,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007532 "$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 +01007533 "$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 +02007534 0 \
7535 -c "HTTP/1.0 200 ok" \
7536 -c "Protocol is TLSv1.3" \
7537 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7538 -c "Certificate Verify: Signature algorithm ( 0804 )" \
7539 -c "NamedGroup: x448 ( 1e )" \
7540 -c "Verifying peer X.509 certificate... ok" \
7541 -C "received HelloRetryRequest message"
7542
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007543requires_openssl_tls1_3
7544requires_openssl_3_x
7545requires_config_enabled MBEDTLS_SSL_CLI_C
7546requires_config_enabled MBEDTLS_DEBUG_C
7547requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7548requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7549run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
7550 "$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" \
7551 "$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" \
7552 0 \
7553 -c "HTTP/1.0 200 ok" \
7554 -c "Protocol is TLSv1.3" \
7555 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7556 -c "Certificate Verify: Signature algorithm ( 0403 )" \
7557 -c "NamedGroup: ffdhe2048 ( 100 )" \
7558 -c "Verifying peer X.509 certificate... ok" \
7559 -C "received HelloRetryRequest message"
7560
7561requires_openssl_tls1_3
7562requires_openssl_3_x
7563requires_config_enabled MBEDTLS_SSL_CLI_C
7564requires_config_enabled MBEDTLS_DEBUG_C
7565requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7566requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7567run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
7568 "$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" \
7569 "$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" \
7570 0 \
7571 -c "HTTP/1.0 200 ok" \
7572 -c "Protocol is TLSv1.3" \
7573 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7574 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7575 -c "NamedGroup: ffdhe2048 ( 100 )" \
7576 -c "Verifying peer X.509 certificate... ok" \
7577 -C "received HelloRetryRequest message"
7578
7579requires_openssl_tls1_3
7580requires_openssl_3_x
7581requires_config_enabled MBEDTLS_SSL_CLI_C
7582requires_config_enabled MBEDTLS_DEBUG_C
7583requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7584requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7585run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
7586 "$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" \
7587 "$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" \
7588 0 \
7589 -c "HTTP/1.0 200 ok" \
7590 -c "Protocol is TLSv1.3" \
7591 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7592 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7593 -c "NamedGroup: ffdhe2048 ( 100 )" \
7594 -c "Verifying peer X.509 certificate... ok" \
7595 -C "received HelloRetryRequest message"
7596
7597requires_openssl_tls1_3
7598requires_openssl_3_x
7599requires_config_enabled MBEDTLS_SSL_CLI_C
7600requires_config_enabled MBEDTLS_DEBUG_C
7601requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7602requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7603requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
7604run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
7605 "$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" \
7606 "$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" \
7607 0 \
7608 -c "HTTP/1.0 200 ok" \
7609 -c "Protocol is TLSv1.3" \
7610 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7611 -c "Certificate Verify: Signature algorithm ( 0804 )" \
7612 -c "NamedGroup: ffdhe2048 ( 100 )" \
7613 -c "Verifying peer X.509 certificate... ok" \
7614 -C "received HelloRetryRequest message"
7615
7616requires_openssl_tls1_3
7617requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +02007618client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007619requires_config_enabled MBEDTLS_SSL_CLI_C
7620requires_config_enabled MBEDTLS_DEBUG_C
7621requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7622requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007623run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
7624 "$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" \
7625 "$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" \
7626 0 \
7627 -c "HTTP/1.0 200 ok" \
7628 -c "Protocol is TLSv1.3" \
7629 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7630 -c "Certificate Verify: Signature algorithm ( 0403 )" \
7631 -c "NamedGroup: ffdhe8192 ( 104 )" \
7632 -c "Verifying peer X.509 certificate... ok" \
7633 -C "received HelloRetryRequest message"
7634
7635requires_openssl_tls1_3
7636requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +02007637client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007638requires_config_enabled MBEDTLS_SSL_CLI_C
7639requires_config_enabled MBEDTLS_DEBUG_C
7640requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7641requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7642run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
7643 "$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" \
7644 "$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" \
7645 0 \
7646 -c "HTTP/1.0 200 ok" \
7647 -c "Protocol is TLSv1.3" \
7648 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7649 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7650 -c "NamedGroup: ffdhe8192 ( 104 )" \
7651 -c "Verifying peer X.509 certificate... ok" \
7652 -C "received HelloRetryRequest message"
7653
7654requires_openssl_tls1_3
7655requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +02007656client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007657requires_config_enabled MBEDTLS_SSL_CLI_C
7658requires_config_enabled MBEDTLS_DEBUG_C
7659requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7660requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7661run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
7662 "$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" \
7663 "$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" \
7664 0 \
7665 -c "HTTP/1.0 200 ok" \
7666 -c "Protocol is TLSv1.3" \
7667 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7668 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7669 -c "NamedGroup: ffdhe8192 ( 104 )" \
7670 -c "Verifying peer X.509 certificate... ok" \
7671 -C "received HelloRetryRequest message"
7672
7673requires_openssl_tls1_3
7674requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +02007675client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007676requires_config_enabled MBEDTLS_SSL_CLI_C
7677requires_config_enabled MBEDTLS_DEBUG_C
7678requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7679requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7680requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
7681run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
7682 "$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" \
7683 "$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" \
7684 0 \
7685 -c "HTTP/1.0 200 ok" \
7686 -c "Protocol is TLSv1.3" \
7687 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7688 -c "Certificate Verify: Signature algorithm ( 0804 )" \
7689 -c "NamedGroup: ffdhe8192 ( 104 )" \
7690 -c "Verifying peer X.509 certificate... ok" \
7691 -C "received HelloRetryRequest message"
7692
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007693requires_gnutls_tls1_3
7694requires_gnutls_next_no_ticket
7695requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007696requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007697requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007698requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007699requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007700requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007701run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007702 "$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 +01007703 "$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 +02007704 0 \
7705 -c "HTTP/1.0 200 OK" \
7706 -c "Protocol is TLSv1.3" \
7707 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7708 -c "Certificate Verify: Signature algorithm ( 0403 )" \
7709 -c "NamedGroup: secp256r1 ( 17 )" \
7710 -c "Verifying peer X.509 certificate... ok" \
7711 -C "received HelloRetryRequest message"
7712
7713requires_gnutls_tls1_3
7714requires_gnutls_next_no_ticket
7715requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007716requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007717requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007718requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007719requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007720requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007721run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007722 "$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 +01007723 "$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 +02007724 0 \
7725 -c "HTTP/1.0 200 OK" \
7726 -c "Protocol is TLSv1.3" \
7727 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007728 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007729 -c "NamedGroup: secp256r1 ( 17 )" \
7730 -c "Verifying peer X.509 certificate... ok" \
7731 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007732
Jerry Yu31018ad2021-11-26 20:36:17 +08007733requires_gnutls_tls1_3
7734requires_gnutls_next_no_ticket
7735requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +08007736requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007737requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007738requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007739requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007740requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007741run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007742 "$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 +01007743 "$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 +02007744 0 \
7745 -c "HTTP/1.0 200 OK" \
7746 -c "Protocol is TLSv1.3" \
7747 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7748 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7749 -c "NamedGroup: secp256r1 ( 17 )" \
7750 -c "Verifying peer X.509 certificate... ok" \
7751 -C "received HelloRetryRequest message"
7752
7753requires_gnutls_tls1_3
7754requires_gnutls_next_no_ticket
7755requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007756requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007757requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007758requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007759requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7760requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007761requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007762run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007763 "$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 +01007764 "$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 +02007765 0 \
7766 -c "HTTP/1.0 200 OK" \
7767 -c "Protocol is TLSv1.3" \
7768 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7769 -c "Certificate Verify: Signature algorithm ( 0804 )" \
7770 -c "NamedGroup: secp256r1 ( 17 )" \
7771 -c "Verifying peer X.509 certificate... ok" \
7772 -C "received HelloRetryRequest message"
7773
7774requires_gnutls_tls1_3
7775requires_gnutls_next_no_ticket
7776requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007777requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007778requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007779requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007780requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007781requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007782run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007783 "$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 +01007784 "$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 +02007785 0 \
7786 -c "HTTP/1.0 200 OK" \
7787 -c "Protocol is TLSv1.3" \
7788 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7789 -c "Certificate Verify: Signature algorithm ( 0403 )" \
7790 -c "NamedGroup: secp384r1 ( 18 )" \
7791 -c "Verifying peer X.509 certificate... ok" \
7792 -C "received HelloRetryRequest message"
7793
7794requires_gnutls_tls1_3
7795requires_gnutls_next_no_ticket
7796requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007797requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007798requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007799requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007800requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007801requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007802run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007803 "$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 +01007804 "$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 +02007805 0 \
7806 -c "HTTP/1.0 200 OK" \
7807 -c "Protocol is TLSv1.3" \
7808 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7809 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7810 -c "NamedGroup: secp384r1 ( 18 )" \
7811 -c "Verifying peer X.509 certificate... ok" \
7812 -C "received HelloRetryRequest message"
7813
7814requires_gnutls_tls1_3
7815requires_gnutls_next_no_ticket
7816requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007817requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007818requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007819requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007820requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007821requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007822run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007823 "$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 +01007824 "$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 +02007825 0 \
7826 -c "HTTP/1.0 200 OK" \
7827 -c "Protocol is TLSv1.3" \
7828 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7829 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7830 -c "NamedGroup: secp384r1 ( 18 )" \
7831 -c "Verifying peer X.509 certificate... ok" \
7832 -C "received HelloRetryRequest message"
7833
7834requires_gnutls_tls1_3
7835requires_gnutls_next_no_ticket
7836requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007837requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007838requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007839requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007840requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7841requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007842requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007843run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007844 "$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 +01007845 "$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 +02007846 0 \
7847 -c "HTTP/1.0 200 OK" \
7848 -c "Protocol is TLSv1.3" \
7849 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7850 -c "Certificate Verify: Signature algorithm ( 0804 )" \
7851 -c "NamedGroup: secp384r1 ( 18 )" \
7852 -c "Verifying peer X.509 certificate... ok" \
7853 -C "received HelloRetryRequest message"
7854
7855requires_gnutls_tls1_3
7856requires_gnutls_next_no_ticket
7857requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007858requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007859requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007860requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007861requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007862requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007863run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007864 "$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 +01007865 "$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 +02007866 0 \
7867 -c "HTTP/1.0 200 OK" \
7868 -c "Protocol is TLSv1.3" \
7869 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7870 -c "Certificate Verify: Signature algorithm ( 0403 )" \
7871 -c "NamedGroup: secp521r1 ( 19 )" \
7872 -c "Verifying peer X.509 certificate... ok" \
7873 -C "received HelloRetryRequest message"
7874
7875requires_gnutls_tls1_3
7876requires_gnutls_next_no_ticket
7877requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007878requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007879requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007880requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007881requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007882requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007883run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007884 "$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 +01007885 "$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 +02007886 0 \
7887 -c "HTTP/1.0 200 OK" \
7888 -c "Protocol is TLSv1.3" \
7889 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7890 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7891 -c "NamedGroup: secp521r1 ( 19 )" \
7892 -c "Verifying peer X.509 certificate... ok" \
7893 -C "received HelloRetryRequest message"
7894
7895requires_gnutls_tls1_3
7896requires_gnutls_next_no_ticket
7897requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007898requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007899requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007900requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007901requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007902requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007903run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007904 "$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 +01007905 "$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 +02007906 0 \
7907 -c "HTTP/1.0 200 OK" \
7908 -c "Protocol is TLSv1.3" \
7909 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7910 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7911 -c "NamedGroup: secp521r1 ( 19 )" \
7912 -c "Verifying peer X.509 certificate... ok" \
7913 -C "received HelloRetryRequest message"
7914
7915requires_gnutls_tls1_3
7916requires_gnutls_next_no_ticket
7917requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007918requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007919requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007920requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007921requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7922requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007923requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007924run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007925 "$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 +01007926 "$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 +02007927 0 \
7928 -c "HTTP/1.0 200 OK" \
7929 -c "Protocol is TLSv1.3" \
7930 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7931 -c "Certificate Verify: Signature algorithm ( 0804 )" \
7932 -c "NamedGroup: secp521r1 ( 19 )" \
7933 -c "Verifying peer X.509 certificate... ok" \
7934 -C "received HelloRetryRequest message"
7935
7936requires_gnutls_tls1_3
7937requires_gnutls_next_no_ticket
7938requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007939requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007940requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007941requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007942requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007943requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007944run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007945 "$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 +01007946 "$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 +02007947 0 \
7948 -c "HTTP/1.0 200 OK" \
7949 -c "Protocol is TLSv1.3" \
7950 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7951 -c "Certificate Verify: Signature algorithm ( 0403 )" \
7952 -c "NamedGroup: x25519 ( 1d )" \
7953 -c "Verifying peer X.509 certificate... ok" \
7954 -C "received HelloRetryRequest message"
7955
7956requires_gnutls_tls1_3
7957requires_gnutls_next_no_ticket
7958requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007959requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007960requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007961requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007962requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007963requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007964run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007965 "$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 +01007966 "$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 +02007967 0 \
7968 -c "HTTP/1.0 200 OK" \
7969 -c "Protocol is TLSv1.3" \
7970 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7971 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7972 -c "NamedGroup: x25519 ( 1d )" \
7973 -c "Verifying peer X.509 certificate... ok" \
7974 -C "received HelloRetryRequest message"
7975
7976requires_gnutls_tls1_3
7977requires_gnutls_next_no_ticket
7978requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007979requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007980requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007981requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007982requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007983requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007984run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007985 "$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 +01007986 "$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 +02007987 0 \
7988 -c "HTTP/1.0 200 OK" \
7989 -c "Protocol is TLSv1.3" \
7990 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7991 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7992 -c "NamedGroup: x25519 ( 1d )" \
7993 -c "Verifying peer X.509 certificate... ok" \
7994 -C "received HelloRetryRequest message"
7995
7996requires_gnutls_tls1_3
7997requires_gnutls_next_no_ticket
7998requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007999requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008000requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008001requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008002requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8003requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008004requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008005run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,x25519,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008006 "$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 +01008007 "$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 +02008008 0 \
8009 -c "HTTP/1.0 200 OK" \
8010 -c "Protocol is TLSv1.3" \
8011 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
8012 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8013 -c "NamedGroup: x25519 ( 1d )" \
8014 -c "Verifying peer X.509 certificate... ok" \
8015 -C "received HelloRetryRequest message"
8016
8017requires_gnutls_tls1_3
8018requires_gnutls_next_no_ticket
8019requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008020requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008021requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008022requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008023requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008024requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008025run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,x448,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008026 "$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 +01008027 "$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 +02008028 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: x448 ( 1e )" \
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
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008040requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008041requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008042requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008043requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008044requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008045run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,x448,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008046 "$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 +01008047 "$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 +02008048 0 \
8049 -c "HTTP/1.0 200 OK" \
8050 -c "Protocol is TLSv1.3" \
8051 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
8052 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8053 -c "NamedGroup: x448 ( 1e )" \
8054 -c "Verifying peer X.509 certificate... ok" \
8055 -C "received HelloRetryRequest message"
8056
8057requires_gnutls_tls1_3
8058requires_gnutls_next_no_ticket
8059requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008060requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008061requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008062requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008063requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008064requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008065run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,x448,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008066 "$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 +01008067 "$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 +02008068 0 \
8069 -c "HTTP/1.0 200 OK" \
8070 -c "Protocol is TLSv1.3" \
8071 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
8072 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8073 -c "NamedGroup: x448 ( 1e )" \
8074 -c "Verifying peer X.509 certificate... ok" \
8075 -C "received HelloRetryRequest message"
8076
8077requires_gnutls_tls1_3
8078requires_gnutls_next_no_ticket
8079requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008080requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008081requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008082requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008083requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8084requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008085requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008086run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,x448,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008087 "$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 +01008088 "$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 +02008089 0 \
8090 -c "HTTP/1.0 200 OK" \
8091 -c "Protocol is TLSv1.3" \
8092 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
8093 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8094 -c "NamedGroup: x448 ( 1e )" \
8095 -c "Verifying peer X.509 certificate... ok" \
8096 -C "received HelloRetryRequest message"
8097
8098requires_gnutls_tls1_3
8099requires_gnutls_next_no_ticket
8100requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008101requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008102requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008103requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008104requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02008105run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
8106 "$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" \
8107 "$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" \
8108 0 \
8109 -c "HTTP/1.0 200 OK" \
8110 -c "Protocol is TLSv1.3" \
8111 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
8112 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8113 -c "NamedGroup: ffdhe2048 ( 100 )" \
8114 -c "Verifying peer X.509 certificate... ok" \
8115 -C "received HelloRetryRequest message"
8116
8117requires_gnutls_tls1_3
8118requires_gnutls_next_no_ticket
8119requires_gnutls_next_disable_tls13_compat
8120requires_config_enabled MBEDTLS_SSL_CLI_C
8121requires_config_enabled MBEDTLS_DEBUG_C
8122requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8123requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8124run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
8125 "$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" \
8126 "$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" \
8127 0 \
8128 -c "HTTP/1.0 200 OK" \
8129 -c "Protocol is TLSv1.3" \
8130 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
8131 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8132 -c "NamedGroup: ffdhe2048 ( 100 )" \
8133 -c "Verifying peer X.509 certificate... ok" \
8134 -C "received HelloRetryRequest message"
8135
8136requires_gnutls_tls1_3
8137requires_gnutls_next_no_ticket
8138requires_gnutls_next_disable_tls13_compat
8139requires_config_enabled MBEDTLS_SSL_CLI_C
8140requires_config_enabled MBEDTLS_DEBUG_C
8141requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8142requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8143run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
8144 "$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" \
8145 "$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" \
8146 0 \
8147 -c "HTTP/1.0 200 OK" \
8148 -c "Protocol is TLSv1.3" \
8149 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
8150 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8151 -c "NamedGroup: ffdhe2048 ( 100 )" \
8152 -c "Verifying peer X.509 certificate... ok" \
8153 -C "received HelloRetryRequest message"
8154
8155requires_gnutls_tls1_3
8156requires_gnutls_next_no_ticket
8157requires_gnutls_next_disable_tls13_compat
8158requires_config_enabled MBEDTLS_SSL_CLI_C
8159requires_config_enabled MBEDTLS_DEBUG_C
8160requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8161requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8162requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
8163run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
8164 "$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" \
8165 "$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" \
8166 0 \
8167 -c "HTTP/1.0 200 OK" \
8168 -c "Protocol is TLSv1.3" \
8169 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
8170 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8171 -c "NamedGroup: ffdhe2048 ( 100 )" \
8172 -c "Verifying peer X.509 certificate... ok" \
8173 -C "received HelloRetryRequest message"
8174
8175requires_gnutls_tls1_3
8176requires_gnutls_next_no_ticket
8177requires_gnutls_next_disable_tls13_compat
8178requires_config_enabled MBEDTLS_SSL_CLI_C
8179requires_config_enabled MBEDTLS_DEBUG_C
8180requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8181requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02008182run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
8183 "$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" \
8184 "$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" \
8185 0 \
8186 -c "HTTP/1.0 200 OK" \
8187 -c "Protocol is TLSv1.3" \
8188 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
8189 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8190 -c "NamedGroup: ffdhe8192 ( 104 )" \
8191 -c "Verifying peer X.509 certificate... ok" \
8192 -C "received HelloRetryRequest message"
8193
8194requires_gnutls_tls1_3
8195requires_gnutls_next_no_ticket
8196requires_gnutls_next_disable_tls13_compat
8197requires_config_enabled MBEDTLS_SSL_CLI_C
8198requires_config_enabled MBEDTLS_DEBUG_C
8199requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8200requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8201run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
8202 "$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" \
8203 "$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" \
8204 0 \
8205 -c "HTTP/1.0 200 OK" \
8206 -c "Protocol is TLSv1.3" \
8207 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
8208 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8209 -c "NamedGroup: ffdhe8192 ( 104 )" \
8210 -c "Verifying peer X.509 certificate... ok" \
8211 -C "received HelloRetryRequest message"
8212
8213requires_gnutls_tls1_3
8214requires_gnutls_next_no_ticket
8215requires_gnutls_next_disable_tls13_compat
8216requires_config_enabled MBEDTLS_SSL_CLI_C
8217requires_config_enabled MBEDTLS_DEBUG_C
8218requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8219requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8220run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
8221 "$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" \
8222 "$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" \
8223 0 \
8224 -c "HTTP/1.0 200 OK" \
8225 -c "Protocol is TLSv1.3" \
8226 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
8227 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8228 -c "NamedGroup: ffdhe8192 ( 104 )" \
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
8235requires_config_enabled MBEDTLS_SSL_CLI_C
8236requires_config_enabled MBEDTLS_DEBUG_C
8237requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8238requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8239requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
8240run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
8241 "$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" \
8242 "$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" \
8243 0 \
8244 -c "HTTP/1.0 200 OK" \
8245 -c "Protocol is TLSv1.3" \
8246 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
8247 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8248 -c "NamedGroup: ffdhe8192 ( 104 )" \
8249 -c "Verifying peer X.509 certificate... ok" \
8250 -C "received HelloRetryRequest message"
8251
8252requires_gnutls_tls1_3
8253requires_gnutls_next_no_ticket
8254requires_gnutls_next_disable_tls13_compat
8255requires_config_enabled MBEDTLS_SSL_CLI_C
8256requires_config_enabled MBEDTLS_DEBUG_C
8257requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8258requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008259requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008260run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp256r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008261 "$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 +01008262 "$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 +02008263 0 \
8264 -c "HTTP/1.0 200 OK" \
8265 -c "Protocol is TLSv1.3" \
8266 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8267 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8268 -c "NamedGroup: secp256r1 ( 17 )" \
8269 -c "Verifying peer X.509 certificate... ok" \
8270 -C "received HelloRetryRequest message"
8271
8272requires_gnutls_tls1_3
8273requires_gnutls_next_no_ticket
8274requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008275requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008276requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008277requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008278requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008279requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008280run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp256r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008281 "$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 +01008282 "$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 +02008283 0 \
8284 -c "HTTP/1.0 200 OK" \
8285 -c "Protocol is TLSv1.3" \
8286 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8287 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8288 -c "NamedGroup: secp256r1 ( 17 )" \
8289 -c "Verifying peer X.509 certificate... ok" \
8290 -C "received HelloRetryRequest message"
8291
8292requires_gnutls_tls1_3
8293requires_gnutls_next_no_ticket
8294requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008295requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008296requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008297requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008298requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008299requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008300run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp256r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008301 "$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 +01008302 "$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 +02008303 0 \
8304 -c "HTTP/1.0 200 OK" \
8305 -c "Protocol is TLSv1.3" \
8306 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8307 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8308 -c "NamedGroup: secp256r1 ( 17 )" \
8309 -c "Verifying peer X.509 certificate... ok" \
8310 -C "received HelloRetryRequest message"
8311
8312requires_gnutls_tls1_3
8313requires_gnutls_next_no_ticket
8314requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008315requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008316requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008317requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008318requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8319requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008320requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008321run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp256r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008322 "$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 +01008323 "$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 +02008324 0 \
8325 -c "HTTP/1.0 200 OK" \
8326 -c "Protocol is TLSv1.3" \
8327 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8328 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8329 -c "NamedGroup: secp256r1 ( 17 )" \
8330 -c "Verifying peer X.509 certificate... ok" \
8331 -C "received HelloRetryRequest message"
8332
8333requires_gnutls_tls1_3
8334requires_gnutls_next_no_ticket
8335requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008336requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008337requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008338requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008339requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008340requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008341run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp384r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008342 "$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 +01008343 "$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 +02008344 0 \
8345 -c "HTTP/1.0 200 OK" \
8346 -c "Protocol is TLSv1.3" \
8347 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8348 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8349 -c "NamedGroup: secp384r1 ( 18 )" \
8350 -c "Verifying peer X.509 certificate... ok" \
8351 -C "received HelloRetryRequest message"
8352
8353requires_gnutls_tls1_3
8354requires_gnutls_next_no_ticket
8355requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008356requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008357requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008358requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008359requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008360requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008361run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp384r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008362 "$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 +01008363 "$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 +02008364 0 \
8365 -c "HTTP/1.0 200 OK" \
8366 -c "Protocol is TLSv1.3" \
8367 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8368 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8369 -c "NamedGroup: secp384r1 ( 18 )" \
8370 -c "Verifying peer X.509 certificate... ok" \
8371 -C "received HelloRetryRequest message"
8372
8373requires_gnutls_tls1_3
8374requires_gnutls_next_no_ticket
8375requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008376requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008377requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008378requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008379requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008380requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008381run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp384r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008382 "$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 +01008383 "$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 +02008384 0 \
8385 -c "HTTP/1.0 200 OK" \
8386 -c "Protocol is TLSv1.3" \
8387 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8388 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8389 -c "NamedGroup: secp384r1 ( 18 )" \
8390 -c "Verifying peer X.509 certificate... ok" \
8391 -C "received HelloRetryRequest message"
8392
8393requires_gnutls_tls1_3
8394requires_gnutls_next_no_ticket
8395requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008396requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008397requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008398requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008399requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8400requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008401requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008402run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp384r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008403 "$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 +01008404 "$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 +02008405 0 \
8406 -c "HTTP/1.0 200 OK" \
8407 -c "Protocol is TLSv1.3" \
8408 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8409 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8410 -c "NamedGroup: secp384r1 ( 18 )" \
8411 -c "Verifying peer X.509 certificate... ok" \
8412 -C "received HelloRetryRequest message"
8413
8414requires_gnutls_tls1_3
8415requires_gnutls_next_no_ticket
8416requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008417requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008418requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008419requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008420requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008421requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008422run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp521r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008423 "$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 +01008424 "$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 +02008425 0 \
8426 -c "HTTP/1.0 200 OK" \
8427 -c "Protocol is TLSv1.3" \
8428 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8429 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8430 -c "NamedGroup: secp521r1 ( 19 )" \
8431 -c "Verifying peer X.509 certificate... ok" \
8432 -C "received HelloRetryRequest message"
8433
8434requires_gnutls_tls1_3
8435requires_gnutls_next_no_ticket
8436requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008437requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008438requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008439requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008440requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008441requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008442run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp521r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008443 "$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 +01008444 "$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 +02008445 0 \
8446 -c "HTTP/1.0 200 OK" \
8447 -c "Protocol is TLSv1.3" \
8448 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8449 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8450 -c "NamedGroup: secp521r1 ( 19 )" \
8451 -c "Verifying peer X.509 certificate... ok" \
8452 -C "received HelloRetryRequest message"
8453
8454requires_gnutls_tls1_3
8455requires_gnutls_next_no_ticket
8456requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008457requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008458requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008459requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008460requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008461requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008462run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp521r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008463 "$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 +01008464 "$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 +02008465 0 \
8466 -c "HTTP/1.0 200 OK" \
8467 -c "Protocol is TLSv1.3" \
8468 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8469 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8470 -c "NamedGroup: secp521r1 ( 19 )" \
8471 -c "Verifying peer X.509 certificate... ok" \
8472 -C "received HelloRetryRequest message"
8473
8474requires_gnutls_tls1_3
8475requires_gnutls_next_no_ticket
8476requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008477requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008478requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008479requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008480requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8481requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008482requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008483run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp521r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008484 "$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 +01008485 "$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 +02008486 0 \
8487 -c "HTTP/1.0 200 OK" \
8488 -c "Protocol is TLSv1.3" \
8489 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8490 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8491 -c "NamedGroup: secp521r1 ( 19 )" \
8492 -c "Verifying peer X.509 certificate... ok" \
8493 -C "received HelloRetryRequest message"
8494
8495requires_gnutls_tls1_3
8496requires_gnutls_next_no_ticket
8497requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008498requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008499requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008500requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008501requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008502requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008503run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,x25519,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008504 "$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 +01008505 "$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 +02008506 0 \
8507 -c "HTTP/1.0 200 OK" \
8508 -c "Protocol is TLSv1.3" \
8509 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8510 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8511 -c "NamedGroup: x25519 ( 1d )" \
8512 -c "Verifying peer X.509 certificate... ok" \
8513 -C "received HelloRetryRequest message"
8514
8515requires_gnutls_tls1_3
8516requires_gnutls_next_no_ticket
8517requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008518requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008519requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008520requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008521requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008522requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008523run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,x25519,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008524 "$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 +01008525 "$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 +02008526 0 \
8527 -c "HTTP/1.0 200 OK" \
8528 -c "Protocol is TLSv1.3" \
8529 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8530 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8531 -c "NamedGroup: x25519 ( 1d )" \
8532 -c "Verifying peer X.509 certificate... ok" \
8533 -C "received HelloRetryRequest message"
8534
8535requires_gnutls_tls1_3
8536requires_gnutls_next_no_ticket
8537requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008538requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008539requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008540requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008541requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008542requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008543run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,x25519,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008544 "$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 +01008545 "$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 +02008546 0 \
8547 -c "HTTP/1.0 200 OK" \
8548 -c "Protocol is TLSv1.3" \
8549 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8550 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8551 -c "NamedGroup: x25519 ( 1d )" \
8552 -c "Verifying peer X.509 certificate... ok" \
8553 -C "received HelloRetryRequest message"
8554
8555requires_gnutls_tls1_3
8556requires_gnutls_next_no_ticket
8557requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008558requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008559requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008560requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008561requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8562requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008563requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008564run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,x25519,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008565 "$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 +01008566 "$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 +02008567 0 \
8568 -c "HTTP/1.0 200 OK" \
8569 -c "Protocol is TLSv1.3" \
8570 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8571 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8572 -c "NamedGroup: x25519 ( 1d )" \
8573 -c "Verifying peer X.509 certificate... ok" \
8574 -C "received HelloRetryRequest message"
8575
8576requires_gnutls_tls1_3
8577requires_gnutls_next_no_ticket
8578requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008579requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008580requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008581requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008582requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008583requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008584run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,x448,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008585 "$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 +01008586 "$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 +02008587 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: x448 ( 1e )" \
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
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008599requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008600requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008601requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008602requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008603requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008604run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,x448,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008605 "$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 +01008606 "$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 +02008607 0 \
8608 -c "HTTP/1.0 200 OK" \
8609 -c "Protocol is TLSv1.3" \
8610 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8611 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8612 -c "NamedGroup: x448 ( 1e )" \
8613 -c "Verifying peer X.509 certificate... ok" \
8614 -C "received HelloRetryRequest message"
8615
8616requires_gnutls_tls1_3
8617requires_gnutls_next_no_ticket
8618requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008619requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008620requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008621requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008622requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008623requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008624run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,x448,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008625 "$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 +01008626 "$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 +02008627 0 \
8628 -c "HTTP/1.0 200 OK" \
8629 -c "Protocol is TLSv1.3" \
8630 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8631 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8632 -c "NamedGroup: x448 ( 1e )" \
8633 -c "Verifying peer X.509 certificate... ok" \
8634 -C "received HelloRetryRequest message"
8635
8636requires_gnutls_tls1_3
8637requires_gnutls_next_no_ticket
8638requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008639requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008640requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008641requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008642requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8643requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008644requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008645run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,x448,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008646 "$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 +01008647 "$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 +02008648 0 \
8649 -c "HTTP/1.0 200 OK" \
8650 -c "Protocol is TLSv1.3" \
8651 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8652 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8653 -c "NamedGroup: x448 ( 1e )" \
8654 -c "Verifying peer X.509 certificate... ok" \
8655 -C "received HelloRetryRequest message"
8656
8657requires_gnutls_tls1_3
8658requires_gnutls_next_no_ticket
8659requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008660requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008661requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008662requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008663requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02008664run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp256r1_sha256" \
8665 "$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" \
8666 "$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" \
8667 0 \
8668 -c "HTTP/1.0 200 OK" \
8669 -c "Protocol is TLSv1.3" \
8670 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8671 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8672 -c "NamedGroup: ffdhe2048 ( 100 )" \
8673 -c "Verifying peer X.509 certificate... ok" \
8674 -C "received HelloRetryRequest message"
8675
8676requires_gnutls_tls1_3
8677requires_gnutls_next_no_ticket
8678requires_gnutls_next_disable_tls13_compat
8679requires_config_enabled MBEDTLS_SSL_CLI_C
8680requires_config_enabled MBEDTLS_DEBUG_C
8681requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8682requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8683run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp384r1_sha384" \
8684 "$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" \
8685 "$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" \
8686 0 \
8687 -c "HTTP/1.0 200 OK" \
8688 -c "Protocol is TLSv1.3" \
8689 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8690 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8691 -c "NamedGroup: ffdhe2048 ( 100 )" \
8692 -c "Verifying peer X.509 certificate... ok" \
8693 -C "received HelloRetryRequest message"
8694
8695requires_gnutls_tls1_3
8696requires_gnutls_next_no_ticket
8697requires_gnutls_next_disable_tls13_compat
8698requires_config_enabled MBEDTLS_SSL_CLI_C
8699requires_config_enabled MBEDTLS_DEBUG_C
8700requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8701requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8702run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp521r1_sha512" \
8703 "$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" \
8704 "$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" \
8705 0 \
8706 -c "HTTP/1.0 200 OK" \
8707 -c "Protocol is TLSv1.3" \
8708 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8709 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8710 -c "NamedGroup: ffdhe2048 ( 100 )" \
8711 -c "Verifying peer X.509 certificate... ok" \
8712 -C "received HelloRetryRequest message"
8713
8714requires_gnutls_tls1_3
8715requires_gnutls_next_no_ticket
8716requires_gnutls_next_disable_tls13_compat
8717requires_config_enabled MBEDTLS_SSL_CLI_C
8718requires_config_enabled MBEDTLS_DEBUG_C
8719requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8720requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8721requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
8722run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,ffdhe2048,rsa_pss_rsae_sha256" \
8723 "$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" \
8724 "$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" \
8725 0 \
8726 -c "HTTP/1.0 200 OK" \
8727 -c "Protocol is TLSv1.3" \
8728 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8729 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8730 -c "NamedGroup: ffdhe2048 ( 100 )" \
8731 -c "Verifying peer X.509 certificate... ok" \
8732 -C "received HelloRetryRequest message"
8733
8734requires_gnutls_tls1_3
8735requires_gnutls_next_no_ticket
8736requires_gnutls_next_disable_tls13_compat
8737requires_config_enabled MBEDTLS_SSL_CLI_C
8738requires_config_enabled MBEDTLS_DEBUG_C
8739requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8740requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02008741run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp256r1_sha256" \
8742 "$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" \
8743 "$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" \
8744 0 \
8745 -c "HTTP/1.0 200 OK" \
8746 -c "Protocol is TLSv1.3" \
8747 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8748 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8749 -c "NamedGroup: ffdhe8192 ( 104 )" \
8750 -c "Verifying peer X.509 certificate... ok" \
8751 -C "received HelloRetryRequest message"
8752
8753requires_gnutls_tls1_3
8754requires_gnutls_next_no_ticket
8755requires_gnutls_next_disable_tls13_compat
8756requires_config_enabled MBEDTLS_SSL_CLI_C
8757requires_config_enabled MBEDTLS_DEBUG_C
8758requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8759requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8760run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp384r1_sha384" \
8761 "$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" \
8762 "$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" \
8763 0 \
8764 -c "HTTP/1.0 200 OK" \
8765 -c "Protocol is TLSv1.3" \
8766 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8767 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8768 -c "NamedGroup: ffdhe8192 ( 104 )" \
8769 -c "Verifying peer X.509 certificate... ok" \
8770 -C "received HelloRetryRequest message"
8771
8772requires_gnutls_tls1_3
8773requires_gnutls_next_no_ticket
8774requires_gnutls_next_disable_tls13_compat
8775requires_config_enabled MBEDTLS_SSL_CLI_C
8776requires_config_enabled MBEDTLS_DEBUG_C
8777requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8778requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8779run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp521r1_sha512" \
8780 "$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" \
8781 "$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" \
8782 0 \
8783 -c "HTTP/1.0 200 OK" \
8784 -c "Protocol is TLSv1.3" \
8785 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8786 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8787 -c "NamedGroup: ffdhe8192 ( 104 )" \
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
8794requires_config_enabled MBEDTLS_SSL_CLI_C
8795requires_config_enabled MBEDTLS_DEBUG_C
8796requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8797requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8798requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
8799run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,ffdhe8192,rsa_pss_rsae_sha256" \
8800 "$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" \
8801 "$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" \
8802 0 \
8803 -c "HTTP/1.0 200 OK" \
8804 -c "Protocol is TLSv1.3" \
8805 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8806 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8807 -c "NamedGroup: ffdhe8192 ( 104 )" \
8808 -c "Verifying peer X.509 certificate... ok" \
8809 -C "received HelloRetryRequest message"
8810
8811requires_gnutls_tls1_3
8812requires_gnutls_next_no_ticket
8813requires_gnutls_next_disable_tls13_compat
8814requires_config_enabled MBEDTLS_SSL_CLI_C
8815requires_config_enabled MBEDTLS_DEBUG_C
8816requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8817requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008818requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008819run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008820 "$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 +01008821 "$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 +02008822 0 \
8823 -c "HTTP/1.0 200 OK" \
8824 -c "Protocol is TLSv1.3" \
8825 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
8826 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8827 -c "NamedGroup: secp256r1 ( 17 )" \
8828 -c "Verifying peer X.509 certificate... ok" \
8829 -C "received HelloRetryRequest message"
8830
8831requires_gnutls_tls1_3
8832requires_gnutls_next_no_ticket
8833requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008834requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008835requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008836requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008837requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008838requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008839run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008840 "$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 +01008841 "$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 +02008842 0 \
8843 -c "HTTP/1.0 200 OK" \
8844 -c "Protocol is TLSv1.3" \
8845 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
8846 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8847 -c "NamedGroup: secp256r1 ( 17 )" \
8848 -c "Verifying peer X.509 certificate... ok" \
8849 -C "received HelloRetryRequest message"
8850
8851requires_gnutls_tls1_3
8852requires_gnutls_next_no_ticket
8853requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008854requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008855requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008856requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008857requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008858requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008859run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008860 "$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 +01008861 "$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 +02008862 0 \
8863 -c "HTTP/1.0 200 OK" \
8864 -c "Protocol is TLSv1.3" \
8865 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
8866 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8867 -c "NamedGroup: secp256r1 ( 17 )" \
8868 -c "Verifying peer X.509 certificate... ok" \
8869 -C "received HelloRetryRequest message"
8870
8871requires_gnutls_tls1_3
8872requires_gnutls_next_no_ticket
8873requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008874requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008875requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008876requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008877requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8878requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008879requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008880run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp256r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008881 "$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 +01008882 "$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 +02008883 0 \
8884 -c "HTTP/1.0 200 OK" \
8885 -c "Protocol is TLSv1.3" \
8886 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
8887 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8888 -c "NamedGroup: secp256r1 ( 17 )" \
8889 -c "Verifying peer X.509 certificate... ok" \
8890 -C "received HelloRetryRequest message"
8891
8892requires_gnutls_tls1_3
8893requires_gnutls_next_no_ticket
8894requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008895requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008896requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008897requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008898requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008899requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008900run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008901 "$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 +01008902 "$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 +02008903 0 \
8904 -c "HTTP/1.0 200 OK" \
8905 -c "Protocol is TLSv1.3" \
8906 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
8907 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8908 -c "NamedGroup: secp384r1 ( 18 )" \
8909 -c "Verifying peer X.509 certificate... ok" \
8910 -C "received HelloRetryRequest message"
8911
8912requires_gnutls_tls1_3
8913requires_gnutls_next_no_ticket
8914requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008915requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008916requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008917requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008918requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008919requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008920run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008921 "$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 +01008922 "$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 +02008923 0 \
8924 -c "HTTP/1.0 200 OK" \
8925 -c "Protocol is TLSv1.3" \
8926 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
8927 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8928 -c "NamedGroup: secp384r1 ( 18 )" \
8929 -c "Verifying peer X.509 certificate... ok" \
8930 -C "received HelloRetryRequest message"
8931
8932requires_gnutls_tls1_3
8933requires_gnutls_next_no_ticket
8934requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008935requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008936requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008937requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008938requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008939requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008940run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008941 "$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 +01008942 "$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 +02008943 0 \
8944 -c "HTTP/1.0 200 OK" \
8945 -c "Protocol is TLSv1.3" \
8946 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
8947 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8948 -c "NamedGroup: secp384r1 ( 18 )" \
8949 -c "Verifying peer X.509 certificate... ok" \
8950 -C "received HelloRetryRequest message"
8951
8952requires_gnutls_tls1_3
8953requires_gnutls_next_no_ticket
8954requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008955requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008956requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008957requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008958requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8959requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008960requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008961run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp384r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008962 "$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 +01008963 "$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 +02008964 0 \
8965 -c "HTTP/1.0 200 OK" \
8966 -c "Protocol is TLSv1.3" \
8967 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
8968 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8969 -c "NamedGroup: secp384r1 ( 18 )" \
8970 -c "Verifying peer X.509 certificate... ok" \
8971 -C "received HelloRetryRequest message"
8972
8973requires_gnutls_tls1_3
8974requires_gnutls_next_no_ticket
8975requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008976requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008977requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008978requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008979requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008980requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008981run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008982 "$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 +01008983 "$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 +02008984 0 \
8985 -c "HTTP/1.0 200 OK" \
8986 -c "Protocol is TLSv1.3" \
8987 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
8988 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8989 -c "NamedGroup: secp521r1 ( 19 )" \
8990 -c "Verifying peer X.509 certificate... ok" \
8991 -C "received HelloRetryRequest message"
8992
8993requires_gnutls_tls1_3
8994requires_gnutls_next_no_ticket
8995requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008996requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008997requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008998requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008999requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009000requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009001run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009002 "$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 +01009003 "$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 +02009004 0 \
9005 -c "HTTP/1.0 200 OK" \
9006 -c "Protocol is TLSv1.3" \
9007 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9008 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9009 -c "NamedGroup: secp521r1 ( 19 )" \
9010 -c "Verifying peer X.509 certificate... ok" \
9011 -C "received HelloRetryRequest message"
9012
9013requires_gnutls_tls1_3
9014requires_gnutls_next_no_ticket
9015requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009016requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009017requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009018requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009019requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009020requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009021run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009022 "$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 +01009023 "$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 +02009024 0 \
9025 -c "HTTP/1.0 200 OK" \
9026 -c "Protocol is TLSv1.3" \
9027 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9028 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9029 -c "NamedGroup: secp521r1 ( 19 )" \
9030 -c "Verifying peer X.509 certificate... ok" \
9031 -C "received HelloRetryRequest message"
9032
9033requires_gnutls_tls1_3
9034requires_gnutls_next_no_ticket
9035requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009036requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009037requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009038requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009039requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9040requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009041requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009042run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp521r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009043 "$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 +01009044 "$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 +02009045 0 \
9046 -c "HTTP/1.0 200 OK" \
9047 -c "Protocol is TLSv1.3" \
9048 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9049 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9050 -c "NamedGroup: secp521r1 ( 19 )" \
9051 -c "Verifying peer X.509 certificate... ok" \
9052 -C "received HelloRetryRequest message"
9053
9054requires_gnutls_tls1_3
9055requires_gnutls_next_no_ticket
9056requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009057requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009058requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009059requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009060requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009061requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009062run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009063 "$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 +01009064 "$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 +02009065 0 \
9066 -c "HTTP/1.0 200 OK" \
9067 -c "Protocol is TLSv1.3" \
9068 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9069 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9070 -c "NamedGroup: x25519 ( 1d )" \
9071 -c "Verifying peer X.509 certificate... ok" \
9072 -C "received HelloRetryRequest message"
9073
9074requires_gnutls_tls1_3
9075requires_gnutls_next_no_ticket
9076requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009077requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009078requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009079requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009080requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009081requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009082run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009083 "$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 +01009084 "$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 +02009085 0 \
9086 -c "HTTP/1.0 200 OK" \
9087 -c "Protocol is TLSv1.3" \
9088 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9089 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9090 -c "NamedGroup: x25519 ( 1d )" \
9091 -c "Verifying peer X.509 certificate... ok" \
9092 -C "received HelloRetryRequest message"
9093
9094requires_gnutls_tls1_3
9095requires_gnutls_next_no_ticket
9096requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009097requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009098requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009099requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009100requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009101requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009102run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009103 "$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 +01009104 "$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 +02009105 0 \
9106 -c "HTTP/1.0 200 OK" \
9107 -c "Protocol is TLSv1.3" \
9108 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9109 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9110 -c "NamedGroup: x25519 ( 1d )" \
9111 -c "Verifying peer X.509 certificate... ok" \
9112 -C "received HelloRetryRequest message"
9113
9114requires_gnutls_tls1_3
9115requires_gnutls_next_no_ticket
9116requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009117requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009118requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009119requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009120requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9121requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009122requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009123run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,x25519,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009124 "$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 +01009125 "$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 +02009126 0 \
9127 -c "HTTP/1.0 200 OK" \
9128 -c "Protocol is TLSv1.3" \
9129 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9130 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9131 -c "NamedGroup: x25519 ( 1d )" \
9132 -c "Verifying peer X.509 certificate... ok" \
9133 -C "received HelloRetryRequest message"
9134
9135requires_gnutls_tls1_3
9136requires_gnutls_next_no_ticket
9137requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009138requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009139requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009140requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009141requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009142requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009143run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009144 "$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 +01009145 "$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 +02009146 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: x448 ( 1e )" \
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
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009158requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009159requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009160requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009161requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009162requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009163run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009164 "$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 +01009165 "$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 +02009166 0 \
9167 -c "HTTP/1.0 200 OK" \
9168 -c "Protocol is TLSv1.3" \
9169 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9170 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9171 -c "NamedGroup: x448 ( 1e )" \
9172 -c "Verifying peer X.509 certificate... ok" \
9173 -C "received HelloRetryRequest message"
9174
9175requires_gnutls_tls1_3
9176requires_gnutls_next_no_ticket
9177requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009178requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009179requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009180requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009181requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009182requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009183run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009184 "$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 +01009185 "$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 +02009186 0 \
9187 -c "HTTP/1.0 200 OK" \
9188 -c "Protocol is TLSv1.3" \
9189 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9190 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9191 -c "NamedGroup: x448 ( 1e )" \
9192 -c "Verifying peer X.509 certificate... ok" \
9193 -C "received HelloRetryRequest message"
9194
9195requires_gnutls_tls1_3
9196requires_gnutls_next_no_ticket
9197requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009198requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009199requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009200requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009201requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9202requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009203requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009204run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,x448,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009205 "$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 +01009206 "$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 +02009207 0 \
9208 -c "HTTP/1.0 200 OK" \
9209 -c "Protocol is TLSv1.3" \
9210 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9211 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9212 -c "NamedGroup: x448 ( 1e )" \
9213 -c "Verifying peer X.509 certificate... ok" \
9214 -C "received HelloRetryRequest message"
9215
9216requires_gnutls_tls1_3
9217requires_gnutls_next_no_ticket
9218requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009219requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009220requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009221requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009222requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009223run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
9224 "$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" \
9225 "$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" \
9226 0 \
9227 -c "HTTP/1.0 200 OK" \
9228 -c "Protocol is TLSv1.3" \
9229 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9230 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9231 -c "NamedGroup: ffdhe2048 ( 100 )" \
9232 -c "Verifying peer X.509 certificate... ok" \
9233 -C "received HelloRetryRequest message"
9234
9235requires_gnutls_tls1_3
9236requires_gnutls_next_no_ticket
9237requires_gnutls_next_disable_tls13_compat
9238requires_config_enabled MBEDTLS_SSL_CLI_C
9239requires_config_enabled MBEDTLS_DEBUG_C
9240requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9241requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9242run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
9243 "$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" \
9244 "$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" \
9245 0 \
9246 -c "HTTP/1.0 200 OK" \
9247 -c "Protocol is TLSv1.3" \
9248 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9249 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9250 -c "NamedGroup: ffdhe2048 ( 100 )" \
9251 -c "Verifying peer X.509 certificate... ok" \
9252 -C "received HelloRetryRequest message"
9253
9254requires_gnutls_tls1_3
9255requires_gnutls_next_no_ticket
9256requires_gnutls_next_disable_tls13_compat
9257requires_config_enabled MBEDTLS_SSL_CLI_C
9258requires_config_enabled MBEDTLS_DEBUG_C
9259requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9260requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9261run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
9262 "$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" \
9263 "$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" \
9264 0 \
9265 -c "HTTP/1.0 200 OK" \
9266 -c "Protocol is TLSv1.3" \
9267 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9268 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9269 -c "NamedGroup: ffdhe2048 ( 100 )" \
9270 -c "Verifying peer X.509 certificate... ok" \
9271 -C "received HelloRetryRequest message"
9272
9273requires_gnutls_tls1_3
9274requires_gnutls_next_no_ticket
9275requires_gnutls_next_disable_tls13_compat
9276requires_config_enabled MBEDTLS_SSL_CLI_C
9277requires_config_enabled MBEDTLS_DEBUG_C
9278requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9279requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9280requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
9281run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
9282 "$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" \
9283 "$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" \
9284 0 \
9285 -c "HTTP/1.0 200 OK" \
9286 -c "Protocol is TLSv1.3" \
9287 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9288 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9289 -c "NamedGroup: ffdhe2048 ( 100 )" \
9290 -c "Verifying peer X.509 certificate... ok" \
9291 -C "received HelloRetryRequest message"
9292
9293requires_gnutls_tls1_3
9294requires_gnutls_next_no_ticket
9295requires_gnutls_next_disable_tls13_compat
9296requires_config_enabled MBEDTLS_SSL_CLI_C
9297requires_config_enabled MBEDTLS_DEBUG_C
9298requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9299requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009300run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
9301 "$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" \
9302 "$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" \
9303 0 \
9304 -c "HTTP/1.0 200 OK" \
9305 -c "Protocol is TLSv1.3" \
9306 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9307 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9308 -c "NamedGroup: ffdhe8192 ( 104 )" \
9309 -c "Verifying peer X.509 certificate... ok" \
9310 -C "received HelloRetryRequest message"
9311
9312requires_gnutls_tls1_3
9313requires_gnutls_next_no_ticket
9314requires_gnutls_next_disable_tls13_compat
9315requires_config_enabled MBEDTLS_SSL_CLI_C
9316requires_config_enabled MBEDTLS_DEBUG_C
9317requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9318requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9319run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
9320 "$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" \
9321 "$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" \
9322 0 \
9323 -c "HTTP/1.0 200 OK" \
9324 -c "Protocol is TLSv1.3" \
9325 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9326 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9327 -c "NamedGroup: ffdhe8192 ( 104 )" \
9328 -c "Verifying peer X.509 certificate... ok" \
9329 -C "received HelloRetryRequest message"
9330
9331requires_gnutls_tls1_3
9332requires_gnutls_next_no_ticket
9333requires_gnutls_next_disable_tls13_compat
9334requires_config_enabled MBEDTLS_SSL_CLI_C
9335requires_config_enabled MBEDTLS_DEBUG_C
9336requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9337requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9338run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
9339 "$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" \
9340 "$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" \
9341 0 \
9342 -c "HTTP/1.0 200 OK" \
9343 -c "Protocol is TLSv1.3" \
9344 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9345 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9346 -c "NamedGroup: ffdhe8192 ( 104 )" \
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
9353requires_config_enabled MBEDTLS_SSL_CLI_C
9354requires_config_enabled MBEDTLS_DEBUG_C
9355requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9356requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9357requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
9358run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
9359 "$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" \
9360 "$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" \
9361 0 \
9362 -c "HTTP/1.0 200 OK" \
9363 -c "Protocol is TLSv1.3" \
9364 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9365 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9366 -c "NamedGroup: ffdhe8192 ( 104 )" \
9367 -c "Verifying peer X.509 certificate... ok" \
9368 -C "received HelloRetryRequest message"
9369
9370requires_gnutls_tls1_3
9371requires_gnutls_next_no_ticket
9372requires_gnutls_next_disable_tls13_compat
9373requires_config_enabled MBEDTLS_SSL_CLI_C
9374requires_config_enabled MBEDTLS_DEBUG_C
9375requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9376requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009377requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009378run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009379 "$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 +01009380 "$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 +02009381 0 \
9382 -c "HTTP/1.0 200 OK" \
9383 -c "Protocol is TLSv1.3" \
9384 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9385 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9386 -c "NamedGroup: secp256r1 ( 17 )" \
9387 -c "Verifying peer X.509 certificate... ok" \
9388 -C "received HelloRetryRequest message"
9389
9390requires_gnutls_tls1_3
9391requires_gnutls_next_no_ticket
9392requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009393requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009394requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009395requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009396requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009397requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009398run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009399 "$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 +01009400 "$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 +02009401 0 \
9402 -c "HTTP/1.0 200 OK" \
9403 -c "Protocol is TLSv1.3" \
9404 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9405 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9406 -c "NamedGroup: secp256r1 ( 17 )" \
9407 -c "Verifying peer X.509 certificate... ok" \
9408 -C "received HelloRetryRequest message"
9409
9410requires_gnutls_tls1_3
9411requires_gnutls_next_no_ticket
9412requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009413requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009414requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009415requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009416requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009417requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009418run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009419 "$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 +01009420 "$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 +02009421 0 \
9422 -c "HTTP/1.0 200 OK" \
9423 -c "Protocol is TLSv1.3" \
9424 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9425 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9426 -c "NamedGroup: secp256r1 ( 17 )" \
9427 -c "Verifying peer X.509 certificate... ok" \
9428 -C "received HelloRetryRequest message"
9429
9430requires_gnutls_tls1_3
9431requires_gnutls_next_no_ticket
9432requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009433requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009434requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009435requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009436requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9437requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009438requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009439run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009440 "$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 +01009441 "$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 +02009442 0 \
9443 -c "HTTP/1.0 200 OK" \
9444 -c "Protocol is TLSv1.3" \
9445 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9446 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9447 -c "NamedGroup: secp256r1 ( 17 )" \
9448 -c "Verifying peer X.509 certificate... ok" \
9449 -C "received HelloRetryRequest message"
9450
9451requires_gnutls_tls1_3
9452requires_gnutls_next_no_ticket
9453requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009454requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009455requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009456requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009457requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009458requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009459run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009460 "$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 +01009461 "$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 +02009462 0 \
9463 -c "HTTP/1.0 200 OK" \
9464 -c "Protocol is TLSv1.3" \
9465 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9466 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9467 -c "NamedGroup: secp384r1 ( 18 )" \
9468 -c "Verifying peer X.509 certificate... ok" \
9469 -C "received HelloRetryRequest message"
9470
9471requires_gnutls_tls1_3
9472requires_gnutls_next_no_ticket
9473requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009474requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009475requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009476requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009477requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009478requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009479run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009480 "$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 +01009481 "$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 +02009482 0 \
9483 -c "HTTP/1.0 200 OK" \
9484 -c "Protocol is TLSv1.3" \
9485 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9486 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9487 -c "NamedGroup: secp384r1 ( 18 )" \
9488 -c "Verifying peer X.509 certificate... ok" \
9489 -C "received HelloRetryRequest message"
9490
9491requires_gnutls_tls1_3
9492requires_gnutls_next_no_ticket
9493requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009494requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009495requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009496requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009497requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009498requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009499run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009500 "$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 +01009501 "$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 +02009502 0 \
9503 -c "HTTP/1.0 200 OK" \
9504 -c "Protocol is TLSv1.3" \
9505 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9506 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9507 -c "NamedGroup: secp384r1 ( 18 )" \
9508 -c "Verifying peer X.509 certificate... ok" \
9509 -C "received HelloRetryRequest message"
9510
9511requires_gnutls_tls1_3
9512requires_gnutls_next_no_ticket
9513requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009514requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009515requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009516requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009517requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9518requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009519requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009520run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009521 "$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 +01009522 "$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 +02009523 0 \
9524 -c "HTTP/1.0 200 OK" \
9525 -c "Protocol is TLSv1.3" \
9526 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9527 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9528 -c "NamedGroup: secp384r1 ( 18 )" \
9529 -c "Verifying peer X.509 certificate... ok" \
9530 -C "received HelloRetryRequest message"
9531
9532requires_gnutls_tls1_3
9533requires_gnutls_next_no_ticket
9534requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009535requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009536requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009537requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009538requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009539requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009540run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009541 "$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 +01009542 "$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 +02009543 0 \
9544 -c "HTTP/1.0 200 OK" \
9545 -c "Protocol is TLSv1.3" \
9546 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9547 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9548 -c "NamedGroup: secp521r1 ( 19 )" \
9549 -c "Verifying peer X.509 certificate... ok" \
9550 -C "received HelloRetryRequest message"
9551
9552requires_gnutls_tls1_3
9553requires_gnutls_next_no_ticket
9554requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009555requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009556requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009557requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009558requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009559requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009560run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009561 "$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 +01009562 "$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 +02009563 0 \
9564 -c "HTTP/1.0 200 OK" \
9565 -c "Protocol is TLSv1.3" \
9566 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9567 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9568 -c "NamedGroup: secp521r1 ( 19 )" \
9569 -c "Verifying peer X.509 certificate... ok" \
9570 -C "received HelloRetryRequest message"
9571
9572requires_gnutls_tls1_3
9573requires_gnutls_next_no_ticket
9574requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009575requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009576requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009577requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009578requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009579requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009580run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009581 "$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 +01009582 "$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 +02009583 0 \
9584 -c "HTTP/1.0 200 OK" \
9585 -c "Protocol is TLSv1.3" \
9586 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9587 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9588 -c "NamedGroup: secp521r1 ( 19 )" \
9589 -c "Verifying peer X.509 certificate... ok" \
9590 -C "received HelloRetryRequest message"
9591
9592requires_gnutls_tls1_3
9593requires_gnutls_next_no_ticket
9594requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009595requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009596requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009597requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009598requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9599requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009600requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009601run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009602 "$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 +01009603 "$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 +02009604 0 \
9605 -c "HTTP/1.0 200 OK" \
9606 -c "Protocol is TLSv1.3" \
9607 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9608 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9609 -c "NamedGroup: secp521r1 ( 19 )" \
9610 -c "Verifying peer X.509 certificate... ok" \
9611 -C "received HelloRetryRequest message"
9612
9613requires_gnutls_tls1_3
9614requires_gnutls_next_no_ticket
9615requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009616requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009617requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009618requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009619requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009620requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009621run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009622 "$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 +01009623 "$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 +02009624 0 \
9625 -c "HTTP/1.0 200 OK" \
9626 -c "Protocol is TLSv1.3" \
9627 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9628 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9629 -c "NamedGroup: x25519 ( 1d )" \
9630 -c "Verifying peer X.509 certificate... ok" \
9631 -C "received HelloRetryRequest message"
9632
9633requires_gnutls_tls1_3
9634requires_gnutls_next_no_ticket
9635requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009636requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009637requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009638requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009639requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009640requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009641run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009642 "$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 +01009643 "$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 +02009644 0 \
9645 -c "HTTP/1.0 200 OK" \
9646 -c "Protocol is TLSv1.3" \
9647 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9648 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9649 -c "NamedGroup: x25519 ( 1d )" \
9650 -c "Verifying peer X.509 certificate... ok" \
9651 -C "received HelloRetryRequest message"
9652
9653requires_gnutls_tls1_3
9654requires_gnutls_next_no_ticket
9655requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009656requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009657requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009658requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009659requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009660requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009661run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009662 "$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 +01009663 "$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 +02009664 0 \
9665 -c "HTTP/1.0 200 OK" \
9666 -c "Protocol is TLSv1.3" \
9667 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9668 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9669 -c "NamedGroup: x25519 ( 1d )" \
9670 -c "Verifying peer X.509 certificate... ok" \
9671 -C "received HelloRetryRequest message"
9672
9673requires_gnutls_tls1_3
9674requires_gnutls_next_no_ticket
9675requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009676requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009677requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009678requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009679requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9680requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009681requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009682run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,x25519,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009683 "$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 +01009684 "$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 +02009685 0 \
9686 -c "HTTP/1.0 200 OK" \
9687 -c "Protocol is TLSv1.3" \
9688 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9689 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9690 -c "NamedGroup: x25519 ( 1d )" \
9691 -c "Verifying peer X.509 certificate... ok" \
9692 -C "received HelloRetryRequest message"
9693
9694requires_gnutls_tls1_3
9695requires_gnutls_next_no_ticket
9696requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009697requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009698requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009699requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009700requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009701requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009702run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,x448,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009703 "$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 +01009704 "$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 +02009705 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: x448 ( 1e )" \
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
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009717requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009718requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009719requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009720requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009721requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009722run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,x448,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009723 "$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 +01009724 "$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 +02009725 0 \
9726 -c "HTTP/1.0 200 OK" \
9727 -c "Protocol is TLSv1.3" \
9728 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9729 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9730 -c "NamedGroup: x448 ( 1e )" \
9731 -c "Verifying peer X.509 certificate... ok" \
9732 -C "received HelloRetryRequest message"
9733
9734requires_gnutls_tls1_3
9735requires_gnutls_next_no_ticket
9736requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009737requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009738requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009739requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009740requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009741requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009742run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,x448,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009743 "$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 +01009744 "$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 +02009745 0 \
9746 -c "HTTP/1.0 200 OK" \
9747 -c "Protocol is TLSv1.3" \
9748 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9749 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9750 -c "NamedGroup: x448 ( 1e )" \
9751 -c "Verifying peer X.509 certificate... ok" \
9752 -C "received HelloRetryRequest message"
9753
9754requires_gnutls_tls1_3
9755requires_gnutls_next_no_ticket
9756requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009757requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009758requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009759requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009760requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9761requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009762requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009763run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,x448,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009764 "$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 +01009765 "$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 +02009766 0 \
9767 -c "HTTP/1.0 200 OK" \
9768 -c "Protocol is TLSv1.3" \
9769 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9770 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9771 -c "NamedGroup: x448 ( 1e )" \
9772 -c "Verifying peer X.509 certificate... ok" \
9773 -C "received HelloRetryRequest message"
9774
9775requires_gnutls_tls1_3
9776requires_gnutls_next_no_ticket
9777requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009778requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009779requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009780requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009781requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009782run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
9783 "$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" \
9784 "$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" \
9785 0 \
9786 -c "HTTP/1.0 200 OK" \
9787 -c "Protocol is TLSv1.3" \
9788 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9789 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9790 -c "NamedGroup: ffdhe2048 ( 100 )" \
9791 -c "Verifying peer X.509 certificate... ok" \
9792 -C "received HelloRetryRequest message"
9793
9794requires_gnutls_tls1_3
9795requires_gnutls_next_no_ticket
9796requires_gnutls_next_disable_tls13_compat
9797requires_config_enabled MBEDTLS_SSL_CLI_C
9798requires_config_enabled MBEDTLS_DEBUG_C
9799requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9800requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9801run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
9802 "$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" \
9803 "$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" \
9804 0 \
9805 -c "HTTP/1.0 200 OK" \
9806 -c "Protocol is TLSv1.3" \
9807 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9808 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9809 -c "NamedGroup: ffdhe2048 ( 100 )" \
9810 -c "Verifying peer X.509 certificate... ok" \
9811 -C "received HelloRetryRequest message"
9812
9813requires_gnutls_tls1_3
9814requires_gnutls_next_no_ticket
9815requires_gnutls_next_disable_tls13_compat
9816requires_config_enabled MBEDTLS_SSL_CLI_C
9817requires_config_enabled MBEDTLS_DEBUG_C
9818requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9819requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9820run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
9821 "$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" \
9822 "$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" \
9823 0 \
9824 -c "HTTP/1.0 200 OK" \
9825 -c "Protocol is TLSv1.3" \
9826 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9827 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9828 -c "NamedGroup: ffdhe2048 ( 100 )" \
9829 -c "Verifying peer X.509 certificate... ok" \
9830 -C "received HelloRetryRequest message"
9831
9832requires_gnutls_tls1_3
9833requires_gnutls_next_no_ticket
9834requires_gnutls_next_disable_tls13_compat
9835requires_config_enabled MBEDTLS_SSL_CLI_C
9836requires_config_enabled MBEDTLS_DEBUG_C
9837requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9838requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9839requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
9840run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
9841 "$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" \
9842 "$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" \
9843 0 \
9844 -c "HTTP/1.0 200 OK" \
9845 -c "Protocol is TLSv1.3" \
9846 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9847 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9848 -c "NamedGroup: ffdhe2048 ( 100 )" \
9849 -c "Verifying peer X.509 certificate... ok" \
9850 -C "received HelloRetryRequest message"
9851
9852requires_gnutls_tls1_3
9853requires_gnutls_next_no_ticket
9854requires_gnutls_next_disable_tls13_compat
9855requires_config_enabled MBEDTLS_SSL_CLI_C
9856requires_config_enabled MBEDTLS_DEBUG_C
9857requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9858requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009859run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
9860 "$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" \
9861 "$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" \
9862 0 \
9863 -c "HTTP/1.0 200 OK" \
9864 -c "Protocol is TLSv1.3" \
9865 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9866 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9867 -c "NamedGroup: ffdhe8192 ( 104 )" \
9868 -c "Verifying peer X.509 certificate... ok" \
9869 -C "received HelloRetryRequest message"
9870
9871requires_gnutls_tls1_3
9872requires_gnutls_next_no_ticket
9873requires_gnutls_next_disable_tls13_compat
9874requires_config_enabled MBEDTLS_SSL_CLI_C
9875requires_config_enabled MBEDTLS_DEBUG_C
9876requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9877requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9878run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
9879 "$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" \
9880 "$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" \
9881 0 \
9882 -c "HTTP/1.0 200 OK" \
9883 -c "Protocol is TLSv1.3" \
9884 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9885 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9886 -c "NamedGroup: ffdhe8192 ( 104 )" \
9887 -c "Verifying peer X.509 certificate... ok" \
9888 -C "received HelloRetryRequest message"
9889
9890requires_gnutls_tls1_3
9891requires_gnutls_next_no_ticket
9892requires_gnutls_next_disable_tls13_compat
9893requires_config_enabled MBEDTLS_SSL_CLI_C
9894requires_config_enabled MBEDTLS_DEBUG_C
9895requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9896requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9897run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
9898 "$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" \
9899 "$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" \
9900 0 \
9901 -c "HTTP/1.0 200 OK" \
9902 -c "Protocol is TLSv1.3" \
9903 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9904 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9905 -c "NamedGroup: ffdhe8192 ( 104 )" \
9906 -c "Verifying peer X.509 certificate... ok" \
9907 -C "received HelloRetryRequest message"
9908
9909requires_gnutls_tls1_3
9910requires_gnutls_next_no_ticket
9911requires_gnutls_next_disable_tls13_compat
9912requires_config_enabled MBEDTLS_SSL_CLI_C
9913requires_config_enabled MBEDTLS_DEBUG_C
9914requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9915requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9916requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
9917run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
9918 "$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" \
9919 "$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" \
9920 0 \
9921 -c "HTTP/1.0 200 OK" \
9922 -c "Protocol is TLSv1.3" \
9923 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9924 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9925 -c "NamedGroup: ffdhe8192 ( 104 )" \
9926 -c "Verifying peer X.509 certificate... ok" \
9927 -C "received HelloRetryRequest message"
9928
9929requires_gnutls_tls1_3
9930requires_gnutls_next_no_ticket
9931requires_gnutls_next_disable_tls13_compat
9932requires_config_enabled MBEDTLS_SSL_CLI_C
9933requires_config_enabled MBEDTLS_DEBUG_C
9934requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9935requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009936requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009937run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009938 "$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 +01009939 "$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 +02009940 0 \
9941 -c "HTTP/1.0 200 OK" \
9942 -c "Protocol is TLSv1.3" \
9943 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
9944 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9945 -c "NamedGroup: secp256r1 ( 17 )" \
9946 -c "Verifying peer X.509 certificate... ok" \
9947 -C "received HelloRetryRequest message"
9948
9949requires_gnutls_tls1_3
9950requires_gnutls_next_no_ticket
9951requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009952requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009953requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009954requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009955requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009956requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02009957run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009958 "$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 +01009959 "$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 +08009960 0 \
9961 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01009962 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08009963 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
9964 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08009965 -c "NamedGroup: secp256r1 ( 17 )" \
9966 -c "Verifying peer X.509 certificate... ok" \
9967 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08009968
Jerry Yu31018ad2021-11-26 20:36:17 +08009969requires_gnutls_tls1_3
9970requires_gnutls_next_no_ticket
9971requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +08009972requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009973requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009974requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01009975requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009976requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02009977run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009978 "$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 +01009979 "$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 +08009980 0 \
9981 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01009982 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08009983 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
9984 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08009985 -c "NamedGroup: secp256r1 ( 17 )" \
9986 -c "Verifying peer X.509 certificate... ok" \
9987 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08009988
Jerry Yu31018ad2021-11-26 20:36:17 +08009989requires_gnutls_tls1_3
9990requires_gnutls_next_no_ticket
9991requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +08009992requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009993requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009994requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01009995requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08009996requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009997requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02009998run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp256r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009999 "$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 +010010000 "$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 +080010001 0 \
10002 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +010010003 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010004 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10005 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +080010006 -c "NamedGroup: secp256r1 ( 17 )" \
10007 -c "Verifying peer X.509 certificate... ok" \
10008 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +080010009
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010010requires_gnutls_tls1_3
10011requires_gnutls_next_no_ticket
10012requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +080010013requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010014requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010015requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +010010016requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010017requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010018run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010019 "$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 +010010020 "$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 +080010021 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010022 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +010010023 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010024 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010025 -c "Certificate Verify: Signature algorithm ( 0403 )" \
10026 -c "NamedGroup: secp384r1 ( 18 )" \
10027 -c "Verifying peer X.509 certificate... ok" \
10028 -C "received HelloRetryRequest message"
10029
10030requires_gnutls_tls1_3
10031requires_gnutls_next_no_ticket
10032requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010033requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010034requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010035requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010036requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010037requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010038run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010039 "$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 +010010040 "$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 +020010041 0 \
10042 -c "HTTP/1.0 200 OK" \
10043 -c "Protocol is TLSv1.3" \
10044 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10045 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10046 -c "NamedGroup: secp384r1 ( 18 )" \
10047 -c "Verifying peer X.509 certificate... ok" \
10048 -C "received HelloRetryRequest message"
10049
10050requires_gnutls_tls1_3
10051requires_gnutls_next_no_ticket
10052requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010053requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010054requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010055requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010056requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010057requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010058run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010059 "$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 +010010060 "$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 +020010061 0 \
10062 -c "HTTP/1.0 200 OK" \
10063 -c "Protocol is TLSv1.3" \
10064 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10065 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +080010066 -c "NamedGroup: secp384r1 ( 18 )" \
10067 -c "Verifying peer X.509 certificate... ok" \
10068 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +080010069
Jerry Yu31018ad2021-11-26 20:36:17 +080010070requires_gnutls_tls1_3
10071requires_gnutls_next_no_ticket
10072requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +080010073requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010074requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010075requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +010010076requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +080010077requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010078requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +020010079run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp384r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010080 "$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 +010010081 "$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 +080010082 0 \
10083 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +010010084 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010085 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10086 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +080010087 -c "NamedGroup: secp384r1 ( 18 )" \
10088 -c "Verifying peer X.509 certificate... ok" \
10089 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +080010090
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010091requires_gnutls_tls1_3
10092requires_gnutls_next_no_ticket
10093requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +080010094requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010095requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010096requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +010010097requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010098requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010099run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010100 "$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 +010010101 "$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 +080010102 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010103 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +010010104 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010105 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010106 -c "Certificate Verify: Signature algorithm ( 0403 )" \
10107 -c "NamedGroup: secp521r1 ( 19 )" \
10108 -c "Verifying peer X.509 certificate... ok" \
10109 -C "received HelloRetryRequest message"
10110
10111requires_gnutls_tls1_3
10112requires_gnutls_next_no_ticket
10113requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010114requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010115requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010116requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010117requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010118requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010119run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010120 "$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 +010010121 "$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 +020010122 0 \
10123 -c "HTTP/1.0 200 OK" \
10124 -c "Protocol is TLSv1.3" \
10125 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10126 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10127 -c "NamedGroup: secp521r1 ( 19 )" \
10128 -c "Verifying peer X.509 certificate... ok" \
10129 -C "received HelloRetryRequest message"
10130
10131requires_gnutls_tls1_3
10132requires_gnutls_next_no_ticket
10133requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010134requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010135requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010136requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010137requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010138requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010139run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010140 "$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 +010010141 "$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 +020010142 0 \
10143 -c "HTTP/1.0 200 OK" \
10144 -c "Protocol is TLSv1.3" \
10145 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10146 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +080010147 -c "NamedGroup: secp521r1 ( 19 )" \
10148 -c "Verifying peer X.509 certificate... ok" \
10149 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +080010150
Jerry Yu31018ad2021-11-26 20:36:17 +080010151requires_gnutls_tls1_3
10152requires_gnutls_next_no_ticket
10153requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +080010154requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010155requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010156requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +010010157requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +080010158requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010159requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +020010160run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp521r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010161 "$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 +010010162 "$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 +080010163 0 \
10164 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +010010165 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010166 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10167 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +080010168 -c "NamedGroup: secp521r1 ( 19 )" \
10169 -c "Verifying peer X.509 certificate... ok" \
10170 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +080010171
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010172requires_gnutls_tls1_3
10173requires_gnutls_next_no_ticket
10174requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +080010175requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010176requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010177requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +010010178requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010179requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010180run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,x25519,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010181 "$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 +010010182 "$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 +080010183 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010184 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +010010185 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010186 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010187 -c "Certificate Verify: Signature algorithm ( 0403 )" \
10188 -c "NamedGroup: x25519 ( 1d )" \
10189 -c "Verifying peer X.509 certificate... ok" \
10190 -C "received HelloRetryRequest message"
10191
10192requires_gnutls_tls1_3
10193requires_gnutls_next_no_ticket
10194requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010195requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010196requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010197requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010198requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010199requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010200run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,x25519,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010201 "$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 +010010202 "$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 +020010203 0 \
10204 -c "HTTP/1.0 200 OK" \
10205 -c "Protocol is TLSv1.3" \
10206 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10207 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10208 -c "NamedGroup: x25519 ( 1d )" \
10209 -c "Verifying peer X.509 certificate... ok" \
10210 -C "received HelloRetryRequest message"
10211
10212requires_gnutls_tls1_3
10213requires_gnutls_next_no_ticket
10214requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010215requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010216requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010217requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010218requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010219requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010220run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,x25519,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010221 "$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 +010010222 "$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 +020010223 0 \
10224 -c "HTTP/1.0 200 OK" \
10225 -c "Protocol is TLSv1.3" \
10226 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10227 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +080010228 -c "NamedGroup: x25519 ( 1d )" \
10229 -c "Verifying peer X.509 certificate... ok" \
10230 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +080010231
Jerry Yu31018ad2021-11-26 20:36:17 +080010232requires_gnutls_tls1_3
10233requires_gnutls_next_no_ticket
10234requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +080010235requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010236requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010237requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +010010238requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +080010239requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010240requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +020010241run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,x25519,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010242 "$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 +010010243 "$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 +080010244 0 \
10245 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +010010246 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010247 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10248 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +080010249 -c "NamedGroup: x25519 ( 1d )" \
10250 -c "Verifying peer X.509 certificate... ok" \
10251 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +080010252
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010253requires_gnutls_tls1_3
10254requires_gnutls_next_no_ticket
10255requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +080010256requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010257requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010258requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +010010259requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010260requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010261run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,x448,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010262 "$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 +010010263 "$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 +080010264 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010265 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +010010266 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010267 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010268 -c "Certificate Verify: Signature algorithm ( 0403 )" \
10269 -c "NamedGroup: x448 ( 1e )" \
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
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010276requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010277requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010278requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010279requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010280requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010281run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,x448,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010282 "$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 +010010283 "$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 +020010284 0 \
10285 -c "HTTP/1.0 200 OK" \
10286 -c "Protocol is TLSv1.3" \
10287 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10288 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10289 -c "NamedGroup: x448 ( 1e )" \
10290 -c "Verifying peer X.509 certificate... ok" \
10291 -C "received HelloRetryRequest message"
10292
10293requires_gnutls_tls1_3
10294requires_gnutls_next_no_ticket
10295requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010296requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010297requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010298requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010299requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010300requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010301run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,x448,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010302 "$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 +010010303 "$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 +020010304 0 \
10305 -c "HTTP/1.0 200 OK" \
10306 -c "Protocol is TLSv1.3" \
10307 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10308 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +080010309 -c "NamedGroup: x448 ( 1e )" \
10310 -c "Verifying peer X.509 certificate... ok" \
10311 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +080010312
Jerry Yu31018ad2021-11-26 20:36:17 +080010313requires_gnutls_tls1_3
10314requires_gnutls_next_no_ticket
10315requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +080010316requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010317requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010318requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +010010319requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +080010320requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010321requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +020010322run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,x448,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010323 "$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 +010010324 "$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 +080010325 0 \
10326 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +010010327 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010328 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
XiaokangQian8031ba72022-03-22 12:53:45 +000010329 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +080010330 -c "NamedGroup: x448 ( 1e )" \
10331 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian8031ba72022-03-22 12:53:45 +000010332 -C "received HelloRetryRequest message"
XiaokangQian83f81882022-03-17 06:26:36 +000010333
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020010334requires_gnutls_tls1_3
10335requires_gnutls_next_no_ticket
10336requires_gnutls_next_disable_tls13_compat
10337requires_config_enabled MBEDTLS_SSL_CLI_C
10338requires_config_enabled MBEDTLS_DEBUG_C
10339requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10340requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10341run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
10342 "$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" \
10343 "$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" \
10344 0 \
10345 -c "HTTP/1.0 200 OK" \
10346 -c "Protocol is TLSv1.3" \
10347 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10348 -c "Certificate Verify: Signature algorithm ( 0403 )" \
10349 -c "NamedGroup: ffdhe2048 ( 100 )" \
10350 -c "Verifying peer X.509 certificate... ok" \
10351 -C "received HelloRetryRequest message"
10352
10353requires_gnutls_tls1_3
10354requires_gnutls_next_no_ticket
10355requires_gnutls_next_disable_tls13_compat
10356requires_config_enabled MBEDTLS_SSL_CLI_C
10357requires_config_enabled MBEDTLS_DEBUG_C
10358requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10359requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10360run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
10361 "$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" \
10362 "$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" \
10363 0 \
10364 -c "HTTP/1.0 200 OK" \
10365 -c "Protocol is TLSv1.3" \
10366 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10367 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10368 -c "NamedGroup: ffdhe2048 ( 100 )" \
10369 -c "Verifying peer X.509 certificate... ok" \
10370 -C "received HelloRetryRequest message"
10371
10372requires_gnutls_tls1_3
10373requires_gnutls_next_no_ticket
10374requires_gnutls_next_disable_tls13_compat
10375requires_config_enabled MBEDTLS_SSL_CLI_C
10376requires_config_enabled MBEDTLS_DEBUG_C
10377requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10378requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10379run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
10380 "$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" \
10381 "$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" \
10382 0 \
10383 -c "HTTP/1.0 200 OK" \
10384 -c "Protocol is TLSv1.3" \
10385 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10386 -c "Certificate Verify: Signature algorithm ( 0603 )" \
10387 -c "NamedGroup: ffdhe2048 ( 100 )" \
10388 -c "Verifying peer X.509 certificate... ok" \
10389 -C "received HelloRetryRequest message"
10390
10391requires_gnutls_tls1_3
10392requires_gnutls_next_no_ticket
10393requires_gnutls_next_disable_tls13_compat
10394requires_config_enabled MBEDTLS_SSL_CLI_C
10395requires_config_enabled MBEDTLS_DEBUG_C
10396requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10397requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10398requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
10399run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
10400 "$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" \
10401 "$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" \
10402 0 \
10403 -c "HTTP/1.0 200 OK" \
10404 -c "Protocol is TLSv1.3" \
10405 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10406 -c "Certificate Verify: Signature algorithm ( 0804 )" \
10407 -c "NamedGroup: ffdhe2048 ( 100 )" \
10408 -c "Verifying peer X.509 certificate... ok" \
10409 -C "received HelloRetryRequest message"
10410
10411requires_gnutls_tls1_3
10412requires_gnutls_next_no_ticket
10413requires_gnutls_next_disable_tls13_compat
10414requires_config_enabled MBEDTLS_SSL_CLI_C
10415requires_config_enabled MBEDTLS_DEBUG_C
10416requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10417requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020010418run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
10419 "$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" \
10420 "$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" \
10421 0 \
10422 -c "HTTP/1.0 200 OK" \
10423 -c "Protocol is TLSv1.3" \
10424 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10425 -c "Certificate Verify: Signature algorithm ( 0403 )" \
10426 -c "NamedGroup: ffdhe8192 ( 104 )" \
10427 -c "Verifying peer X.509 certificate... ok" \
10428 -C "received HelloRetryRequest message"
10429
10430requires_gnutls_tls1_3
10431requires_gnutls_next_no_ticket
10432requires_gnutls_next_disable_tls13_compat
10433requires_config_enabled MBEDTLS_SSL_CLI_C
10434requires_config_enabled MBEDTLS_DEBUG_C
10435requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10436requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10437run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
10438 "$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" \
10439 "$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" \
10440 0 \
10441 -c "HTTP/1.0 200 OK" \
10442 -c "Protocol is TLSv1.3" \
10443 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10444 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10445 -c "NamedGroup: ffdhe8192 ( 104 )" \
10446 -c "Verifying peer X.509 certificate... ok" \
10447 -C "received HelloRetryRequest message"
10448
10449requires_gnutls_tls1_3
10450requires_gnutls_next_no_ticket
10451requires_gnutls_next_disable_tls13_compat
10452requires_config_enabled MBEDTLS_SSL_CLI_C
10453requires_config_enabled MBEDTLS_DEBUG_C
10454requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10455requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10456run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
10457 "$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" \
10458 "$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" \
10459 0 \
10460 -c "HTTP/1.0 200 OK" \
10461 -c "Protocol is TLSv1.3" \
10462 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10463 -c "Certificate Verify: Signature algorithm ( 0603 )" \
10464 -c "NamedGroup: ffdhe8192 ( 104 )" \
10465 -c "Verifying peer X.509 certificate... ok" \
10466 -C "received HelloRetryRequest message"
10467
10468requires_gnutls_tls1_3
10469requires_gnutls_next_no_ticket
10470requires_gnutls_next_disable_tls13_compat
10471requires_config_enabled MBEDTLS_SSL_CLI_C
10472requires_config_enabled MBEDTLS_DEBUG_C
10473requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10474requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10475requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
10476run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
10477 "$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" \
10478 "$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" \
10479 0 \
10480 -c "HTTP/1.0 200 OK" \
10481 -c "Protocol is TLSv1.3" \
10482 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10483 -c "Certificate Verify: Signature algorithm ( 0804 )" \
10484 -c "NamedGroup: ffdhe8192 ( 104 )" \
10485 -c "Verifying peer X.509 certificate... ok" \
10486 -C "received HelloRetryRequest message"
10487
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010488requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010489requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010490requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010491requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010492requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010493requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010494requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010495requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010496requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
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,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010499 "$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" \
10500 "$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 +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: 0x403" \
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 ( 0403 )" \
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,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010525 "$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" \
10526 "$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 +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: 0x503" \
10531 -s "got named group: secp256r1(0017)" \
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 ( 0503 )" \
10536 -c "NamedGroup: secp256r1 ( 17 )" \
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,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010551 "$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" \
10552 "$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 +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: 0x603" \
10557 -s "got named group: secp256r1(0017)" \
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 ( 0603 )" \
10562 -c "NamedGroup: secp256r1 ( 17 )" \
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
10570requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010571requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010572requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010573requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010574requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010575requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10576requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010577requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010578run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010579 "$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" \
10580 "$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 +000010581 0 \
10582 -s "Protocol is TLSv1.3" \
10583 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10584 -s "received signature algorithm: 0x804" \
10585 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010586 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010587 -c "Protocol is TLSv1.3" \
10588 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10589 -c "Certificate Verify: Signature algorithm ( 0804 )" \
10590 -c "NamedGroup: secp256r1 ( 17 )" \
10591 -c "Verifying peer X.509 certificate... ok" \
10592 -C "received HelloRetryRequest message"
10593
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010594requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010595requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010596requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010597requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010598requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010599requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010600requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010601requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010602requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek 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,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010605 "$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" \
10606 "$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 +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: 0x403" \
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 ( 0403 )" \
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,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010631 "$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" \
10632 "$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 +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: 0x503" \
10637 -s "got named group: secp384r1(0018)" \
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 ( 0503 )" \
10642 -c "NamedGroup: secp384r1 ( 18 )" \
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,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010657 "$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" \
10658 "$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 +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: 0x603" \
10663 -s "got named group: secp384r1(0018)" \
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 ( 0603 )" \
10668 -c "NamedGroup: secp384r1 ( 18 )" \
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
10676requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010677requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010678requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010679requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010680requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010681requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10682requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010683requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010684run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010685 "$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" \
10686 "$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 +000010687 0 \
10688 -s "Protocol is TLSv1.3" \
10689 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10690 -s "received signature algorithm: 0x804" \
10691 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010692 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010693 -c "Protocol is TLSv1.3" \
10694 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10695 -c "Certificate Verify: Signature algorithm ( 0804 )" \
10696 -c "NamedGroup: secp384r1 ( 18 )" \
10697 -c "Verifying peer X.509 certificate... ok" \
10698 -C "received HelloRetryRequest message"
10699
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010700requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010701requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010702requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010703requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010704requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010705requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010706requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010707requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010708requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek 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,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010711 "$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" \
10712 "$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 +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: 0x403" \
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 ( 0403 )" \
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,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010737 "$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" \
10738 "$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 +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: 0x503" \
10743 -s "got named group: secp521r1(0019)" \
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 ( 0503 )" \
10748 -c "NamedGroup: secp521r1 ( 19 )" \
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,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010763 "$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" \
10764 "$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 +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: 0x603" \
10769 -s "got named group: secp521r1(0019)" \
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 ( 0603 )" \
10774 -c "NamedGroup: secp521r1 ( 19 )" \
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
10782requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010783requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010784requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010785requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010786requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010787requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10788requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010789requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010790run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010791 "$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" \
10792 "$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 +000010793 0 \
10794 -s "Protocol is TLSv1.3" \
10795 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10796 -s "received signature algorithm: 0x804" \
10797 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010798 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010799 -c "Protocol is TLSv1.3" \
10800 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10801 -c "Certificate Verify: Signature algorithm ( 0804 )" \
10802 -c "NamedGroup: secp521r1 ( 19 )" \
10803 -c "Verifying peer X.509 certificate... ok" \
10804 -C "received HelloRetryRequest message"
10805
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010806requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010807requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010808requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010809requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010810requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010811requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010812requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010813requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010814requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek 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,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010817 "$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" \
10818 "$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 +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: 0x403" \
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 ( 0403 )" \
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,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010843 "$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" \
10844 "$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 +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: 0x503" \
10849 -s "got named group: x25519(001d)" \
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 ( 0503 )" \
10854 -c "NamedGroup: x25519 ( 1d )" \
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,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010869 "$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" \
10870 "$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 +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: 0x603" \
10875 -s "got named group: x25519(001d)" \
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 ( 0603 )" \
10880 -c "NamedGroup: x25519 ( 1d )" \
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
10888requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010889requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010890requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010891requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010892requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010893requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10894requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010895requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010896run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010897 "$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" \
10898 "$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 +000010899 0 \
10900 -s "Protocol is TLSv1.3" \
10901 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10902 -s "received signature algorithm: 0x804" \
10903 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010904 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010905 -c "Protocol is TLSv1.3" \
10906 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10907 -c "Certificate Verify: Signature algorithm ( 0804 )" \
10908 -c "NamedGroup: x25519 ( 1d )" \
10909 -c "Verifying peer X.509 certificate... ok" \
10910 -C "received HelloRetryRequest message"
10911
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010912requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010913requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010914requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010915requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010916requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010917requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010918requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010919requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010920requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek 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,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010923 "$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" \
10924 "$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 +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: 0x403" \
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 ( 0403 )" \
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
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010942requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010943requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010944requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010945requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010946requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010947requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010948run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010949 "$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" \
10950 "$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 +000010951 0 \
10952 -s "Protocol is TLSv1.3" \
10953 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10954 -s "received signature algorithm: 0x503" \
10955 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010956 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010957 -c "Protocol is TLSv1.3" \
10958 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10959 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10960 -c "NamedGroup: x448 ( 1e )" \
10961 -c "Verifying peer X.509 certificate... ok" \
10962 -C "received HelloRetryRequest message"
10963
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010964requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010965requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010966requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010967requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010968requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010969requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010970requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010971requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010972requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010973requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010974run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010975 "$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" \
10976 "$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 +000010977 0 \
10978 -s "Protocol is TLSv1.3" \
10979 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10980 -s "received signature algorithm: 0x603" \
10981 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010982 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010983 -c "Protocol is TLSv1.3" \
10984 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10985 -c "Certificate Verify: Signature algorithm ( 0603 )" \
10986 -c "NamedGroup: x448 ( 1e )" \
10987 -c "Verifying peer X.509 certificate... ok" \
10988 -C "received HelloRetryRequest message"
10989
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010990requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010991requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010992requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010993requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10994requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010995requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010996requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010997requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010998requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010999requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11000requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011001requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011002run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011003 "$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" \
11004 "$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 +000011005 0 \
11006 -s "Protocol is TLSv1.3" \
11007 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
11008 -s "received signature algorithm: 0x804" \
11009 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011010 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011011 -c "Protocol is TLSv1.3" \
11012 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
11013 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11014 -c "NamedGroup: x448 ( 1e )" \
11015 -c "Verifying peer X.509 certificate... ok" \
11016 -C "received HelloRetryRequest message"
11017
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011018requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011019requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011020requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011021requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
XiaokangQianb1847a22022-06-08 07:49:31 +000011022requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011023requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011024requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011025requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011026run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
11027 "$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" \
11028 "$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" \
11029 0 \
11030 -s "Protocol is TLSv1.3" \
11031 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
11032 -s "received signature algorithm: 0x403" \
11033 -s "got named group: ffdhe2048(0100)" \
11034 -s "Certificate verification was skipped" \
11035 -c "Protocol is TLSv1.3" \
11036 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
11037 -c "Certificate Verify: Signature algorithm ( 0403 )" \
11038 -c "NamedGroup: ffdhe2048 ( 100 )" \
11039 -c "Verifying peer X.509 certificate... ok" \
11040 -C "received HelloRetryRequest message"
11041
11042requires_config_enabled MBEDTLS_SSL_SRV_C
11043requires_config_enabled MBEDTLS_DEBUG_C
11044requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11045requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11046requires_config_enabled MBEDTLS_SSL_CLI_C
11047requires_config_enabled MBEDTLS_DEBUG_C
11048requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11049requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11050run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
11051 "$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" \
11052 "$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" \
11053 0 \
11054 -s "Protocol is TLSv1.3" \
11055 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
11056 -s "received signature algorithm: 0x503" \
11057 -s "got named group: ffdhe2048(0100)" \
11058 -s "Certificate verification was skipped" \
11059 -c "Protocol is TLSv1.3" \
11060 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
11061 -c "Certificate Verify: Signature algorithm ( 0503 )" \
11062 -c "NamedGroup: ffdhe2048 ( 100 )" \
11063 -c "Verifying peer X.509 certificate... ok" \
11064 -C "received HelloRetryRequest message"
11065
11066requires_config_enabled MBEDTLS_SSL_SRV_C
11067requires_config_enabled MBEDTLS_DEBUG_C
11068requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11069requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11070requires_config_enabled MBEDTLS_SSL_CLI_C
11071requires_config_enabled MBEDTLS_DEBUG_C
11072requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11073requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11074run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
11075 "$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" \
11076 "$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" \
11077 0 \
11078 -s "Protocol is TLSv1.3" \
11079 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
11080 -s "received signature algorithm: 0x603" \
11081 -s "got named group: ffdhe2048(0100)" \
11082 -s "Certificate verification was skipped" \
11083 -c "Protocol is TLSv1.3" \
11084 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
11085 -c "Certificate Verify: Signature algorithm ( 0603 )" \
11086 -c "NamedGroup: ffdhe2048 ( 100 )" \
11087 -c "Verifying peer X.509 certificate... ok" \
11088 -C "received HelloRetryRequest message"
11089
11090requires_config_enabled MBEDTLS_SSL_SRV_C
11091requires_config_enabled MBEDTLS_DEBUG_C
11092requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11093requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11094requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
11095requires_config_enabled MBEDTLS_SSL_CLI_C
11096requires_config_enabled MBEDTLS_DEBUG_C
11097requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11098requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11099requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
11100run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
11101 "$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" \
11102 "$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" \
11103 0 \
11104 -s "Protocol is TLSv1.3" \
11105 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
11106 -s "received signature algorithm: 0x804" \
11107 -s "got named group: ffdhe2048(0100)" \
11108 -s "Certificate verification was skipped" \
11109 -c "Protocol is TLSv1.3" \
11110 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
11111 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11112 -c "NamedGroup: ffdhe2048 ( 100 )" \
11113 -c "Verifying peer X.509 certificate... ok" \
11114 -C "received HelloRetryRequest message"
11115
11116requires_config_enabled MBEDTLS_SSL_SRV_C
11117requires_config_enabled MBEDTLS_DEBUG_C
11118requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11119requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11120requires_config_enabled MBEDTLS_SSL_CLI_C
11121requires_config_enabled MBEDTLS_DEBUG_C
11122requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11123requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011124run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
11125 "$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" \
11126 "$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" \
11127 0 \
11128 -s "Protocol is TLSv1.3" \
11129 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
11130 -s "received signature algorithm: 0x403" \
11131 -s "got named group: ffdhe8192(0104)" \
11132 -s "Certificate verification was skipped" \
11133 -c "Protocol is TLSv1.3" \
11134 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
11135 -c "Certificate Verify: Signature algorithm ( 0403 )" \
11136 -c "NamedGroup: ffdhe8192 ( 104 )" \
11137 -c "Verifying peer X.509 certificate... ok" \
11138 -C "received HelloRetryRequest message"
11139
11140requires_config_enabled MBEDTLS_SSL_SRV_C
11141requires_config_enabled MBEDTLS_DEBUG_C
11142requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11143requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11144requires_config_enabled MBEDTLS_SSL_CLI_C
11145requires_config_enabled MBEDTLS_DEBUG_C
11146requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11147requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11148run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
11149 "$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" \
11150 "$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" \
11151 0 \
11152 -s "Protocol is TLSv1.3" \
11153 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
11154 -s "received signature algorithm: 0x503" \
11155 -s "got named group: ffdhe8192(0104)" \
11156 -s "Certificate verification was skipped" \
11157 -c "Protocol is TLSv1.3" \
11158 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
11159 -c "Certificate Verify: Signature algorithm ( 0503 )" \
11160 -c "NamedGroup: ffdhe8192 ( 104 )" \
11161 -c "Verifying peer X.509 certificate... ok" \
11162 -C "received HelloRetryRequest message"
11163
11164requires_config_enabled MBEDTLS_SSL_SRV_C
11165requires_config_enabled MBEDTLS_DEBUG_C
11166requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11167requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11168requires_config_enabled MBEDTLS_SSL_CLI_C
11169requires_config_enabled MBEDTLS_DEBUG_C
11170requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11171requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11172run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
11173 "$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" \
11174 "$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" \
11175 0 \
11176 -s "Protocol is TLSv1.3" \
11177 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
11178 -s "received signature algorithm: 0x603" \
11179 -s "got named group: ffdhe8192(0104)" \
11180 -s "Certificate verification was skipped" \
11181 -c "Protocol is TLSv1.3" \
11182 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
11183 -c "Certificate Verify: Signature algorithm ( 0603 )" \
11184 -c "NamedGroup: ffdhe8192 ( 104 )" \
11185 -c "Verifying peer X.509 certificate... ok" \
11186 -C "received HelloRetryRequest message"
11187
11188requires_config_enabled MBEDTLS_SSL_SRV_C
11189requires_config_enabled MBEDTLS_DEBUG_C
11190requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11191requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11192requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
11193requires_config_enabled MBEDTLS_SSL_CLI_C
11194requires_config_enabled MBEDTLS_DEBUG_C
11195requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11196requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11197requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
11198run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
11199 "$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" \
11200 "$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" \
11201 0 \
11202 -s "Protocol is TLSv1.3" \
11203 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
11204 -s "received signature algorithm: 0x804" \
11205 -s "got named group: ffdhe8192(0104)" \
11206 -s "Certificate verification was skipped" \
11207 -c "Protocol is TLSv1.3" \
11208 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
11209 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11210 -c "NamedGroup: ffdhe8192 ( 104 )" \
11211 -c "Verifying peer X.509 certificate... ok" \
11212 -C "received HelloRetryRequest message"
11213
11214requires_config_enabled MBEDTLS_SSL_SRV_C
11215requires_config_enabled MBEDTLS_DEBUG_C
11216requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11217requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011218requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011219requires_config_enabled MBEDTLS_SSL_CLI_C
11220requires_config_enabled MBEDTLS_DEBUG_C
11221requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11222requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
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,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011225 "$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" \
11226 "$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 +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: 0x403" \
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 ( 0403 )" \
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,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011251 "$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" \
11252 "$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 +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: 0x503" \
11257 -s "got named group: secp256r1(0017)" \
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 ( 0503 )" \
11262 -c "NamedGroup: secp256r1 ( 17 )" \
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,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011277 "$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" \
11278 "$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 +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: 0x603" \
11283 -s "got named group: secp256r1(0017)" \
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 ( 0603 )" \
11288 -c "NamedGroup: secp256r1 ( 17 )" \
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
11296requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011297requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011298requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011299requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011300requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011301requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11302requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011303requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011304run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011305 "$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" \
11306 "$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 +000011307 0 \
11308 -s "Protocol is TLSv1.3" \
11309 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11310 -s "received signature algorithm: 0x804" \
11311 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011312 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011313 -c "Protocol is TLSv1.3" \
11314 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11315 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11316 -c "NamedGroup: secp256r1 ( 17 )" \
11317 -c "Verifying peer X.509 certificate... ok" \
11318 -C "received HelloRetryRequest message"
11319
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011320requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011321requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011322requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011323requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011324requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011325requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011326requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011327requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011328requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
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,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011331 "$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" \
11332 "$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 +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: 0x403" \
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 ( 0403 )" \
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,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011357 "$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" \
11358 "$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 +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: 0x503" \
11363 -s "got named group: secp384r1(0018)" \
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 ( 0503 )" \
11368 -c "NamedGroup: secp384r1 ( 18 )" \
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,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011383 "$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" \
11384 "$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 +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: 0x603" \
11389 -s "got named group: secp384r1(0018)" \
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 ( 0603 )" \
11394 -c "NamedGroup: secp384r1 ( 18 )" \
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
11402requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011403requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011404requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011405requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011406requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011407requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11408requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011409requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011410run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011411 "$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" \
11412 "$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 +000011413 0 \
11414 -s "Protocol is TLSv1.3" \
11415 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11416 -s "received signature algorithm: 0x804" \
11417 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011418 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011419 -c "Protocol is TLSv1.3" \
11420 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11421 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11422 -c "NamedGroup: secp384r1 ( 18 )" \
11423 -c "Verifying peer X.509 certificate... ok" \
11424 -C "received HelloRetryRequest message"
11425
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011426requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011427requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011428requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011429requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011430requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011431requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011432requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011433requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011434requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
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,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011437 "$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" \
11438 "$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 +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: 0x403" \
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 ( 0403 )" \
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,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011463 "$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" \
11464 "$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 +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: 0x503" \
11469 -s "got named group: secp521r1(0019)" \
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 ( 0503 )" \
11474 -c "NamedGroup: secp521r1 ( 19 )" \
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,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011489 "$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" \
11490 "$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 +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: 0x603" \
11495 -s "got named group: secp521r1(0019)" \
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 ( 0603 )" \
11500 -c "NamedGroup: secp521r1 ( 19 )" \
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
11508requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011509requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011510requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011511requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011512requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011513requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11514requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011515requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011516run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011517 "$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" \
11518 "$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 +000011519 0 \
11520 -s "Protocol is TLSv1.3" \
11521 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11522 -s "received signature algorithm: 0x804" \
11523 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011524 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011525 -c "Protocol is TLSv1.3" \
11526 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11527 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11528 -c "NamedGroup: secp521r1 ( 19 )" \
11529 -c "Verifying peer X.509 certificate... ok" \
11530 -C "received HelloRetryRequest message"
11531
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011532requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011533requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011534requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011535requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011536requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011537requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011538requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011539requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011540requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
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,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011543 "$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" \
11544 "$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 +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: 0x403" \
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 ( 0403 )" \
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,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011569 "$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" \
11570 "$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 +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: 0x503" \
11575 -s "got named group: x25519(001d)" \
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 ( 0503 )" \
11580 -c "NamedGroup: x25519 ( 1d )" \
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,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011595 "$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" \
11596 "$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 +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: 0x603" \
11601 -s "got named group: x25519(001d)" \
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 ( 0603 )" \
11606 -c "NamedGroup: x25519 ( 1d )" \
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
11614requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011615requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011616requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011617requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011618requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011619requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11620requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011621requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011622run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011623 "$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" \
11624 "$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 +000011625 0 \
11626 -s "Protocol is TLSv1.3" \
11627 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11628 -s "received signature algorithm: 0x804" \
11629 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011630 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011631 -c "Protocol is TLSv1.3" \
11632 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11633 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11634 -c "NamedGroup: x25519 ( 1d )" \
11635 -c "Verifying peer X.509 certificate... ok" \
11636 -C "received HelloRetryRequest message"
11637
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011638requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011639requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011640requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011641requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011642requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011643requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011644requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011645requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011646requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
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,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011649 "$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" \
11650 "$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 +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: 0x403" \
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 ( 0403 )" \
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
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011668requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011669requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011670requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011671requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011672requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011673requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011674run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011675 "$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" \
11676 "$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 +000011677 0 \
11678 -s "Protocol is TLSv1.3" \
11679 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11680 -s "received signature algorithm: 0x503" \
11681 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011682 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011683 -c "Protocol is TLSv1.3" \
11684 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11685 -c "Certificate Verify: Signature algorithm ( 0503 )" \
11686 -c "NamedGroup: x448 ( 1e )" \
11687 -c "Verifying peer X.509 certificate... ok" \
11688 -C "received HelloRetryRequest message"
11689
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011690requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011691requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011692requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011693requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011694requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011695requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011696requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011697requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011698requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011699requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011700run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011701 "$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" \
11702 "$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 +000011703 0 \
11704 -s "Protocol is TLSv1.3" \
11705 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11706 -s "received signature algorithm: 0x603" \
11707 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011708 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011709 -c "Protocol is TLSv1.3" \
11710 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11711 -c "Certificate Verify: Signature algorithm ( 0603 )" \
11712 -c "NamedGroup: x448 ( 1e )" \
11713 -c "Verifying peer X.509 certificate... ok" \
11714 -C "received HelloRetryRequest message"
11715
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011716requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011717requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011718requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011719requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11720requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011721requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011722requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011723requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011724requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011725requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11726requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011727requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011728run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011729 "$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" \
11730 "$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 +000011731 0 \
11732 -s "Protocol is TLSv1.3" \
11733 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11734 -s "received signature algorithm: 0x804" \
11735 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011736 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011737 -c "Protocol is TLSv1.3" \
11738 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11739 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11740 -c "NamedGroup: x448 ( 1e )" \
11741 -c "Verifying peer X.509 certificate... ok" \
11742 -C "received HelloRetryRequest message"
11743
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011744requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011745requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011746requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011747requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
XiaokangQianb1847a22022-06-08 07:49:31 +000011748requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011749requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011750requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011751requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011752run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp256r1_sha256" \
11753 "$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" \
11754 "$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" \
11755 0 \
11756 -s "Protocol is TLSv1.3" \
11757 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11758 -s "received signature algorithm: 0x403" \
11759 -s "got named group: ffdhe2048(0100)" \
11760 -s "Certificate verification was skipped" \
11761 -c "Protocol is TLSv1.3" \
11762 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11763 -c "Certificate Verify: Signature algorithm ( 0403 )" \
11764 -c "NamedGroup: ffdhe2048 ( 100 )" \
11765 -c "Verifying peer X.509 certificate... ok" \
11766 -C "received HelloRetryRequest message"
11767
11768requires_config_enabled MBEDTLS_SSL_SRV_C
11769requires_config_enabled MBEDTLS_DEBUG_C
11770requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11771requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11772requires_config_enabled MBEDTLS_SSL_CLI_C
11773requires_config_enabled MBEDTLS_DEBUG_C
11774requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11775requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11776run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp384r1_sha384" \
11777 "$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" \
11778 "$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" \
11779 0 \
11780 -s "Protocol is TLSv1.3" \
11781 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11782 -s "received signature algorithm: 0x503" \
11783 -s "got named group: ffdhe2048(0100)" \
11784 -s "Certificate verification was skipped" \
11785 -c "Protocol is TLSv1.3" \
11786 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11787 -c "Certificate Verify: Signature algorithm ( 0503 )" \
11788 -c "NamedGroup: ffdhe2048 ( 100 )" \
11789 -c "Verifying peer X.509 certificate... ok" \
11790 -C "received HelloRetryRequest message"
11791
11792requires_config_enabled MBEDTLS_SSL_SRV_C
11793requires_config_enabled MBEDTLS_DEBUG_C
11794requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11795requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11796requires_config_enabled MBEDTLS_SSL_CLI_C
11797requires_config_enabled MBEDTLS_DEBUG_C
11798requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11799requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11800run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp521r1_sha512" \
11801 "$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" \
11802 "$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" \
11803 0 \
11804 -s "Protocol is TLSv1.3" \
11805 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11806 -s "received signature algorithm: 0x603" \
11807 -s "got named group: ffdhe2048(0100)" \
11808 -s "Certificate verification was skipped" \
11809 -c "Protocol is TLSv1.3" \
11810 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11811 -c "Certificate Verify: Signature algorithm ( 0603 )" \
11812 -c "NamedGroup: ffdhe2048 ( 100 )" \
11813 -c "Verifying peer X.509 certificate... ok" \
11814 -C "received HelloRetryRequest message"
11815
11816requires_config_enabled MBEDTLS_SSL_SRV_C
11817requires_config_enabled MBEDTLS_DEBUG_C
11818requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11819requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11820requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
11821requires_config_enabled MBEDTLS_SSL_CLI_C
11822requires_config_enabled MBEDTLS_DEBUG_C
11823requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11824requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11825requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
11826run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,ffdhe2048,rsa_pss_rsae_sha256" \
11827 "$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" \
11828 "$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" \
11829 0 \
11830 -s "Protocol is TLSv1.3" \
11831 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11832 -s "received signature algorithm: 0x804" \
11833 -s "got named group: ffdhe2048(0100)" \
11834 -s "Certificate verification was skipped" \
11835 -c "Protocol is TLSv1.3" \
11836 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11837 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11838 -c "NamedGroup: ffdhe2048 ( 100 )" \
11839 -c "Verifying peer X.509 certificate... ok" \
11840 -C "received HelloRetryRequest message"
11841
11842requires_config_enabled MBEDTLS_SSL_SRV_C
11843requires_config_enabled MBEDTLS_DEBUG_C
11844requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11845requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11846requires_config_enabled MBEDTLS_SSL_CLI_C
11847requires_config_enabled MBEDTLS_DEBUG_C
11848requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11849requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011850run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp256r1_sha256" \
11851 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
11852 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-256-GCM-SHA384 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192" \
11853 0 \
11854 -s "Protocol is TLSv1.3" \
11855 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11856 -s "received signature algorithm: 0x403" \
11857 -s "got named group: ffdhe8192(0104)" \
11858 -s "Certificate verification was skipped" \
11859 -c "Protocol is TLSv1.3" \
11860 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11861 -c "Certificate Verify: Signature algorithm ( 0403 )" \
11862 -c "NamedGroup: ffdhe8192 ( 104 )" \
11863 -c "Verifying peer X.509 certificate... ok" \
11864 -C "received HelloRetryRequest message"
11865
11866requires_config_enabled MBEDTLS_SSL_SRV_C
11867requires_config_enabled MBEDTLS_DEBUG_C
11868requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11869requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11870requires_config_enabled MBEDTLS_SSL_CLI_C
11871requires_config_enabled MBEDTLS_DEBUG_C
11872requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11873requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11874run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp384r1_sha384" \
11875 "$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" \
11876 "$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" \
11877 0 \
11878 -s "Protocol is TLSv1.3" \
11879 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11880 -s "received signature algorithm: 0x503" \
11881 -s "got named group: ffdhe8192(0104)" \
11882 -s "Certificate verification was skipped" \
11883 -c "Protocol is TLSv1.3" \
11884 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11885 -c "Certificate Verify: Signature algorithm ( 0503 )" \
11886 -c "NamedGroup: ffdhe8192 ( 104 )" \
11887 -c "Verifying peer X.509 certificate... ok" \
11888 -C "received HelloRetryRequest message"
11889
11890requires_config_enabled MBEDTLS_SSL_SRV_C
11891requires_config_enabled MBEDTLS_DEBUG_C
11892requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11893requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11894requires_config_enabled MBEDTLS_SSL_CLI_C
11895requires_config_enabled MBEDTLS_DEBUG_C
11896requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11897requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11898run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp521r1_sha512" \
11899 "$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" \
11900 "$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" \
11901 0 \
11902 -s "Protocol is TLSv1.3" \
11903 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11904 -s "received signature algorithm: 0x603" \
11905 -s "got named group: ffdhe8192(0104)" \
11906 -s "Certificate verification was skipped" \
11907 -c "Protocol is TLSv1.3" \
11908 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11909 -c "Certificate Verify: Signature algorithm ( 0603 )" \
11910 -c "NamedGroup: ffdhe8192 ( 104 )" \
11911 -c "Verifying peer X.509 certificate... ok" \
11912 -C "received HelloRetryRequest message"
11913
11914requires_config_enabled MBEDTLS_SSL_SRV_C
11915requires_config_enabled MBEDTLS_DEBUG_C
11916requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11917requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11918requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
11919requires_config_enabled MBEDTLS_SSL_CLI_C
11920requires_config_enabled MBEDTLS_DEBUG_C
11921requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11922requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11923requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
11924run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,ffdhe8192,rsa_pss_rsae_sha256" \
11925 "$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" \
11926 "$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" \
11927 0 \
11928 -s "Protocol is TLSv1.3" \
11929 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11930 -s "received signature algorithm: 0x804" \
11931 -s "got named group: ffdhe8192(0104)" \
11932 -s "Certificate verification was skipped" \
11933 -c "Protocol is TLSv1.3" \
11934 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11935 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11936 -c "NamedGroup: ffdhe8192 ( 104 )" \
11937 -c "Verifying peer X.509 certificate... ok" \
11938 -C "received HelloRetryRequest message"
11939
11940requires_config_enabled MBEDTLS_SSL_SRV_C
11941requires_config_enabled MBEDTLS_DEBUG_C
11942requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11943requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011944requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011945requires_config_enabled MBEDTLS_SSL_CLI_C
11946requires_config_enabled MBEDTLS_DEBUG_C
11947requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11948requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
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,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011951 "$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" \
11952 "$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 +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: 0x403" \
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 ( 0403 )" \
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,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011977 "$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" \
11978 "$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 +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: 0x503" \
11983 -s "got named group: secp256r1(0017)" \
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 ( 0503 )" \
11988 -c "NamedGroup: secp256r1 ( 17 )" \
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,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012003 "$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" \
12004 "$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 +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: 0x603" \
12009 -s "got named group: secp256r1(0017)" \
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 ( 0603 )" \
12014 -c "NamedGroup: secp256r1 ( 17 )" \
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
12022requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012023requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012024requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012025requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012026requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012027requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12028requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012029requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012030run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012031 "$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" \
12032 "$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 +000012033 0 \
12034 -s "Protocol is TLSv1.3" \
12035 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12036 -s "received signature algorithm: 0x804" \
12037 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012038 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012039 -c "Protocol is TLSv1.3" \
12040 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12041 -c "Certificate Verify: Signature algorithm ( 0804 )" \
12042 -c "NamedGroup: secp256r1 ( 17 )" \
12043 -c "Verifying peer X.509 certificate... ok" \
12044 -C "received HelloRetryRequest message"
12045
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012046requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012047requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012048requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012049requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012050requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012051requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012052requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012053requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012054requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
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,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012057 "$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" \
12058 "$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 +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: 0x403" \
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 ( 0403 )" \
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,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012083 "$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" \
12084 "$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 +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: 0x503" \
12089 -s "got named group: secp384r1(0018)" \
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 ( 0503 )" \
12094 -c "NamedGroup: secp384r1 ( 18 )" \
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,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012109 "$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" \
12110 "$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 +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: 0x603" \
12115 -s "got named group: secp384r1(0018)" \
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 ( 0603 )" \
12120 -c "NamedGroup: secp384r1 ( 18 )" \
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
12128requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012129requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012130requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012131requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012132requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012133requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12134requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012135requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012136run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012137 "$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" \
12138 "$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 +000012139 0 \
12140 -s "Protocol is TLSv1.3" \
12141 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12142 -s "received signature algorithm: 0x804" \
12143 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012144 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012145 -c "Protocol is TLSv1.3" \
12146 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12147 -c "Certificate Verify: Signature algorithm ( 0804 )" \
12148 -c "NamedGroup: secp384r1 ( 18 )" \
12149 -c "Verifying peer X.509 certificate... ok" \
12150 -C "received HelloRetryRequest message"
12151
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012152requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012153requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012154requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012155requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012156requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012157requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012158requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012159requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012160requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
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,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012163 "$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" \
12164 "$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 +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: 0x403" \
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 ( 0403 )" \
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,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012189 "$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" \
12190 "$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 +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: 0x503" \
12195 -s "got named group: secp521r1(0019)" \
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 ( 0503 )" \
12200 -c "NamedGroup: secp521r1 ( 19 )" \
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,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012215 "$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" \
12216 "$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 +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: 0x603" \
12221 -s "got named group: secp521r1(0019)" \
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 ( 0603 )" \
12226 -c "NamedGroup: secp521r1 ( 19 )" \
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
12234requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012235requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012236requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012237requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012238requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012239requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12240requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012241requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012242run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012243 "$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" \
12244 "$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 +000012245 0 \
12246 -s "Protocol is TLSv1.3" \
12247 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12248 -s "received signature algorithm: 0x804" \
12249 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012250 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012251 -c "Protocol is TLSv1.3" \
12252 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12253 -c "Certificate Verify: Signature algorithm ( 0804 )" \
12254 -c "NamedGroup: secp521r1 ( 19 )" \
12255 -c "Verifying peer X.509 certificate... ok" \
12256 -C "received HelloRetryRequest message"
12257
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012258requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012259requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012260requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012261requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012262requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012263requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012264requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012265requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012266requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
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,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012269 "$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" \
12270 "$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 +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: 0x403" \
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 ( 0403 )" \
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,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012295 "$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" \
12296 "$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 +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: 0x503" \
12301 -s "got named group: x25519(001d)" \
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 ( 0503 )" \
12306 -c "NamedGroup: x25519 ( 1d )" \
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,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012321 "$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" \
12322 "$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 +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: 0x603" \
12327 -s "got named group: x25519(001d)" \
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 ( 0603 )" \
12332 -c "NamedGroup: x25519 ( 1d )" \
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
12340requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012341requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012342requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012343requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012344requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012345requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12346requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012347requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012348run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012349 "$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" \
12350 "$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 +000012351 0 \
12352 -s "Protocol is TLSv1.3" \
12353 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12354 -s "received signature algorithm: 0x804" \
12355 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012356 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012357 -c "Protocol is TLSv1.3" \
12358 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12359 -c "Certificate Verify: Signature algorithm ( 0804 )" \
12360 -c "NamedGroup: x25519 ( 1d )" \
12361 -c "Verifying peer X.509 certificate... ok" \
12362 -C "received HelloRetryRequest message"
12363
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012364requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012365requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012366requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012367requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012368requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012369requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012370requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012371requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012372requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
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,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012375 "$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" \
12376 "$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 +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: 0x403" \
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 ( 0403 )" \
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
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012394requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012395requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012396requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012397requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012398requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012399requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012400run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012401 "$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" \
12402 "$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 +000012403 0 \
12404 -s "Protocol is TLSv1.3" \
12405 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12406 -s "received signature algorithm: 0x503" \
12407 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012408 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012409 -c "Protocol is TLSv1.3" \
12410 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12411 -c "Certificate Verify: Signature algorithm ( 0503 )" \
12412 -c "NamedGroup: x448 ( 1e )" \
12413 -c "Verifying peer X.509 certificate... ok" \
12414 -C "received HelloRetryRequest message"
12415
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012416requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012417requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012418requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012419requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012420requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012421requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012422requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012423requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012424requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012425requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012426run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012427 "$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" \
12428 "$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 +000012429 0 \
12430 -s "Protocol is TLSv1.3" \
12431 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12432 -s "received signature algorithm: 0x603" \
12433 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012434 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012435 -c "Protocol is TLSv1.3" \
12436 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12437 -c "Certificate Verify: Signature algorithm ( 0603 )" \
12438 -c "NamedGroup: x448 ( 1e )" \
12439 -c "Verifying peer X.509 certificate... ok" \
12440 -C "received HelloRetryRequest message"
12441
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012442requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012443requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012444requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012445requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12446requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012447requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012448requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012449requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012450requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012451requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12452requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012453requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012454run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012455 "$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" \
12456 "$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 +000012457 0 \
12458 -s "Protocol is TLSv1.3" \
12459 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12460 -s "received signature algorithm: 0x804" \
12461 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012462 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012463 -c "Protocol is TLSv1.3" \
12464 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12465 -c "Certificate Verify: Signature algorithm ( 0804 )" \
12466 -c "NamedGroup: x448 ( 1e )" \
12467 -c "Verifying peer X.509 certificate... ok" \
12468 -C "received HelloRetryRequest message"
12469
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012470requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012471requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012472requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012473requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
XiaokangQianb1847a22022-06-08 07:49:31 +000012474requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012475requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012476requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012477requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012478run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
12479 "$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" \
12480 "$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" \
12481 0 \
12482 -s "Protocol is TLSv1.3" \
12483 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12484 -s "received signature algorithm: 0x403" \
12485 -s "got named group: ffdhe2048(0100)" \
12486 -s "Certificate verification was skipped" \
12487 -c "Protocol is TLSv1.3" \
12488 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12489 -c "Certificate Verify: Signature algorithm ( 0403 )" \
12490 -c "NamedGroup: ffdhe2048 ( 100 )" \
12491 -c "Verifying peer X.509 certificate... ok" \
12492 -C "received HelloRetryRequest message"
12493
12494requires_config_enabled MBEDTLS_SSL_SRV_C
12495requires_config_enabled MBEDTLS_DEBUG_C
12496requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12497requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12498requires_config_enabled MBEDTLS_SSL_CLI_C
12499requires_config_enabled MBEDTLS_DEBUG_C
12500requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12501requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12502run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
12503 "$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" \
12504 "$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" \
12505 0 \
12506 -s "Protocol is TLSv1.3" \
12507 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12508 -s "received signature algorithm: 0x503" \
12509 -s "got named group: ffdhe2048(0100)" \
12510 -s "Certificate verification was skipped" \
12511 -c "Protocol is TLSv1.3" \
12512 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12513 -c "Certificate Verify: Signature algorithm ( 0503 )" \
12514 -c "NamedGroup: ffdhe2048 ( 100 )" \
12515 -c "Verifying peer X.509 certificate... ok" \
12516 -C "received HelloRetryRequest message"
12517
12518requires_config_enabled MBEDTLS_SSL_SRV_C
12519requires_config_enabled MBEDTLS_DEBUG_C
12520requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12521requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12522requires_config_enabled MBEDTLS_SSL_CLI_C
12523requires_config_enabled MBEDTLS_DEBUG_C
12524requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12525requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12526run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
12527 "$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" \
12528 "$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" \
12529 0 \
12530 -s "Protocol is TLSv1.3" \
12531 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12532 -s "received signature algorithm: 0x603" \
12533 -s "got named group: ffdhe2048(0100)" \
12534 -s "Certificate verification was skipped" \
12535 -c "Protocol is TLSv1.3" \
12536 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12537 -c "Certificate Verify: Signature algorithm ( 0603 )" \
12538 -c "NamedGroup: ffdhe2048 ( 100 )" \
12539 -c "Verifying peer X.509 certificate... ok" \
12540 -C "received HelloRetryRequest message"
12541
12542requires_config_enabled MBEDTLS_SSL_SRV_C
12543requires_config_enabled MBEDTLS_DEBUG_C
12544requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12545requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12546requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
12547requires_config_enabled MBEDTLS_SSL_CLI_C
12548requires_config_enabled MBEDTLS_DEBUG_C
12549requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12550requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12551requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
12552run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
12553 "$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" \
12554 "$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" \
12555 0 \
12556 -s "Protocol is TLSv1.3" \
12557 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12558 -s "received signature algorithm: 0x804" \
12559 -s "got named group: ffdhe2048(0100)" \
12560 -s "Certificate verification was skipped" \
12561 -c "Protocol is TLSv1.3" \
12562 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12563 -c "Certificate Verify: Signature algorithm ( 0804 )" \
12564 -c "NamedGroup: ffdhe2048 ( 100 )" \
12565 -c "Verifying peer X.509 certificate... ok" \
12566 -C "received HelloRetryRequest message"
12567
12568requires_config_enabled MBEDTLS_SSL_SRV_C
12569requires_config_enabled MBEDTLS_DEBUG_C
12570requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12571requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12572requires_config_enabled MBEDTLS_SSL_CLI_C
12573requires_config_enabled MBEDTLS_DEBUG_C
12574requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12575requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012576run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
12577 "$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" \
12578 "$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" \
12579 0 \
12580 -s "Protocol is TLSv1.3" \
12581 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12582 -s "received signature algorithm: 0x403" \
12583 -s "got named group: ffdhe8192(0104)" \
12584 -s "Certificate verification was skipped" \
12585 -c "Protocol is TLSv1.3" \
12586 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12587 -c "Certificate Verify: Signature algorithm ( 0403 )" \
12588 -c "NamedGroup: ffdhe8192 ( 104 )" \
12589 -c "Verifying peer X.509 certificate... ok" \
12590 -C "received HelloRetryRequest message"
12591
12592requires_config_enabled MBEDTLS_SSL_SRV_C
12593requires_config_enabled MBEDTLS_DEBUG_C
12594requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12595requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12596requires_config_enabled MBEDTLS_SSL_CLI_C
12597requires_config_enabled MBEDTLS_DEBUG_C
12598requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12599requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12600run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
12601 "$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" \
12602 "$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" \
12603 0 \
12604 -s "Protocol is TLSv1.3" \
12605 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12606 -s "received signature algorithm: 0x503" \
12607 -s "got named group: ffdhe8192(0104)" \
12608 -s "Certificate verification was skipped" \
12609 -c "Protocol is TLSv1.3" \
12610 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12611 -c "Certificate Verify: Signature algorithm ( 0503 )" \
12612 -c "NamedGroup: ffdhe8192 ( 104 )" \
12613 -c "Verifying peer X.509 certificate... ok" \
12614 -C "received HelloRetryRequest message"
12615
12616requires_config_enabled MBEDTLS_SSL_SRV_C
12617requires_config_enabled MBEDTLS_DEBUG_C
12618requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12619requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12620requires_config_enabled MBEDTLS_SSL_CLI_C
12621requires_config_enabled MBEDTLS_DEBUG_C
12622requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12623requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12624run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
12625 "$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" \
12626 "$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" \
12627 0 \
12628 -s "Protocol is TLSv1.3" \
12629 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12630 -s "received signature algorithm: 0x603" \
12631 -s "got named group: ffdhe8192(0104)" \
12632 -s "Certificate verification was skipped" \
12633 -c "Protocol is TLSv1.3" \
12634 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12635 -c "Certificate Verify: Signature algorithm ( 0603 )" \
12636 -c "NamedGroup: ffdhe8192 ( 104 )" \
12637 -c "Verifying peer X.509 certificate... ok" \
12638 -C "received HelloRetryRequest message"
12639
12640requires_config_enabled MBEDTLS_SSL_SRV_C
12641requires_config_enabled MBEDTLS_DEBUG_C
12642requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12643requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12644requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
12645requires_config_enabled MBEDTLS_SSL_CLI_C
12646requires_config_enabled MBEDTLS_DEBUG_C
12647requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12648requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12649requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
12650run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
12651 "$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" \
12652 "$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" \
12653 0 \
12654 -s "Protocol is TLSv1.3" \
12655 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12656 -s "received signature algorithm: 0x804" \
12657 -s "got named group: ffdhe8192(0104)" \
12658 -s "Certificate verification was skipped" \
12659 -c "Protocol is TLSv1.3" \
12660 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12661 -c "Certificate Verify: Signature algorithm ( 0804 )" \
12662 -c "NamedGroup: ffdhe8192 ( 104 )" \
12663 -c "Verifying peer X.509 certificate... ok" \
12664 -C "received HelloRetryRequest message"
12665
12666requires_config_enabled MBEDTLS_SSL_SRV_C
12667requires_config_enabled MBEDTLS_DEBUG_C
12668requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12669requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012670requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012671requires_config_enabled MBEDTLS_SSL_CLI_C
12672requires_config_enabled MBEDTLS_DEBUG_C
12673requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12674requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
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,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012677 "$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" \
12678 "$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 +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: 0x403" \
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 ( 0403 )" \
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,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012703 "$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" \
12704 "$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 +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: 0x503" \
12709 -s "got named group: secp256r1(0017)" \
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 ( 0503 )" \
12714 -c "NamedGroup: secp256r1 ( 17 )" \
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,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012729 "$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" \
12730 "$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 +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: 0x603" \
12735 -s "got named group: secp256r1(0017)" \
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 ( 0603 )" \
12740 -c "NamedGroup: secp256r1 ( 17 )" \
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
12748requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012749requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012750requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012751requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012752requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012753requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12754requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012755requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012756run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012757 "$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" \
12758 "$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 +000012759 0 \
12760 -s "Protocol is TLSv1.3" \
12761 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
12762 -s "received signature algorithm: 0x804" \
12763 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012764 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012765 -c "Protocol is TLSv1.3" \
12766 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
12767 -c "Certificate Verify: Signature algorithm ( 0804 )" \
12768 -c "NamedGroup: secp256r1 ( 17 )" \
12769 -c "Verifying peer X.509 certificate... ok" \
12770 -C "received HelloRetryRequest message"
12771
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012772requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012773requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012774requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012775requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012776requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012777requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012778requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012779requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012780requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
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,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012783 "$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" \
12784 "$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 +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: 0x403" \
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 ( 0403 )" \
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,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012809 "$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" \
12810 "$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 +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: 0x503" \
12815 -s "got named group: secp384r1(0018)" \
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 ( 0503 )" \
12820 -c "NamedGroup: secp384r1 ( 18 )" \
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,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012835 "$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" \
12836 "$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 +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: 0x603" \
12841 -s "got named group: secp384r1(0018)" \
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 ( 0603 )" \
12846 -c "NamedGroup: secp384r1 ( 18 )" \
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
12854requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012855requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012856requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012857requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012858requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012859requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12860requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012861requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012862run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012863 "$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" \
12864 "$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 +000012865 0 \
12866 -s "Protocol is TLSv1.3" \
12867 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
12868 -s "received signature algorithm: 0x804" \
12869 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012870 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012871 -c "Protocol is TLSv1.3" \
12872 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
12873 -c "Certificate Verify: Signature algorithm ( 0804 )" \
12874 -c "NamedGroup: secp384r1 ( 18 )" \
12875 -c "Verifying peer X.509 certificate... ok" \
12876 -C "received HelloRetryRequest message"
12877
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012878requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012879requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012880requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012881requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012882requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012883requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012884requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012885requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012886requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
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,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012889 "$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" \
12890 "$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 +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: 0x403" \
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 ( 0403 )" \
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,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012915 "$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" \
12916 "$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 +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: 0x503" \
12921 -s "got named group: secp521r1(0019)" \
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 ( 0503 )" \
12926 -c "NamedGroup: secp521r1 ( 19 )" \
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,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012941 "$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" \
12942 "$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 +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: 0x603" \
12947 -s "got named group: secp521r1(0019)" \
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 ( 0603 )" \
12952 -c "NamedGroup: secp521r1 ( 19 )" \
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
12960requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012961requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012962requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012963requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012964requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012965requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12966requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012967requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012968run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012969 "$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" \
12970 "$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 +000012971 0 \
12972 -s "Protocol is TLSv1.3" \
12973 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
12974 -s "received signature algorithm: 0x804" \
12975 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012976 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012977 -c "Protocol is TLSv1.3" \
12978 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
12979 -c "Certificate Verify: Signature algorithm ( 0804 )" \
12980 -c "NamedGroup: secp521r1 ( 19 )" \
12981 -c "Verifying peer X.509 certificate... ok" \
12982 -C "received HelloRetryRequest message"
12983
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012984requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012985requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012986requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012987requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012988requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012989requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012990requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012991requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012992requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
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,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012995 "$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" \
12996 "$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 +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: 0x403" \
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 ( 0403 )" \
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,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013021 "$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" \
13022 "$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 +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: 0x503" \
13027 -s "got named group: x25519(001d)" \
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 ( 0503 )" \
13032 -c "NamedGroup: x25519 ( 1d )" \
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,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013047 "$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" \
13048 "$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 +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: 0x603" \
13053 -s "got named group: x25519(001d)" \
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 ( 0603 )" \
13058 -c "NamedGroup: x25519 ( 1d )" \
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
13066requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013067requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013068requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013069requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013070requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013071requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13072requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013073requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013074run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013075 "$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" \
13076 "$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 +000013077 0 \
13078 -s "Protocol is TLSv1.3" \
13079 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13080 -s "received signature algorithm: 0x804" \
13081 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013082 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013083 -c "Protocol is TLSv1.3" \
13084 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13085 -c "Certificate Verify: Signature algorithm ( 0804 )" \
13086 -c "NamedGroup: x25519 ( 1d )" \
13087 -c "Verifying peer X.509 certificate... ok" \
13088 -C "received HelloRetryRequest message"
13089
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013090requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013091requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013092requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013093requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013094requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013095requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013096requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013097requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013098requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
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,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013101 "$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" \
13102 "$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 +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: 0x403" \
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 ( 0403 )" \
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
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013120requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013121requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013122requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013123requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013124requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013125requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013126run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013127 "$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" \
13128 "$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 +000013129 0 \
13130 -s "Protocol is TLSv1.3" \
13131 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13132 -s "received signature algorithm: 0x503" \
13133 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013134 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013135 -c "Protocol is TLSv1.3" \
13136 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13137 -c "Certificate Verify: Signature algorithm ( 0503 )" \
13138 -c "NamedGroup: x448 ( 1e )" \
13139 -c "Verifying peer X.509 certificate... ok" \
13140 -C "received HelloRetryRequest message"
13141
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013142requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013143requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013144requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013145requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013146requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013147requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013148requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013149requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013150requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013151requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013152run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013153 "$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" \
13154 "$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 +000013155 0 \
13156 -s "Protocol is TLSv1.3" \
13157 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13158 -s "received signature algorithm: 0x603" \
13159 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013160 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013161 -c "Protocol is TLSv1.3" \
13162 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13163 -c "Certificate Verify: Signature algorithm ( 0603 )" \
13164 -c "NamedGroup: x448 ( 1e )" \
13165 -c "Verifying peer X.509 certificate... ok" \
13166 -C "received HelloRetryRequest message"
13167
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013168requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013169requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013170requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013171requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13172requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013173requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013174requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013175requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013176requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013177requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13178requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013179requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013180run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013181 "$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" \
13182 "$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 +000013183 0 \
13184 -s "Protocol is TLSv1.3" \
13185 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13186 -s "received signature algorithm: 0x804" \
13187 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013188 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013189 -c "Protocol is TLSv1.3" \
13190 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13191 -c "Certificate Verify: Signature algorithm ( 0804 )" \
13192 -c "NamedGroup: x448 ( 1e )" \
13193 -c "Verifying peer X.509 certificate... ok" \
13194 -C "received HelloRetryRequest message"
13195
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013196requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013197requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013198requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013199requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
XiaokangQianb1847a22022-06-08 07:49:31 +000013200requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013201requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013202requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013203requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013204run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
13205 "$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" \
13206 "$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" \
13207 0 \
13208 -s "Protocol is TLSv1.3" \
13209 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13210 -s "received signature algorithm: 0x403" \
13211 -s "got named group: ffdhe2048(0100)" \
13212 -s "Certificate verification was skipped" \
13213 -c "Protocol is TLSv1.3" \
13214 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13215 -c "Certificate Verify: Signature algorithm ( 0403 )" \
13216 -c "NamedGroup: ffdhe2048 ( 100 )" \
13217 -c "Verifying peer X.509 certificate... ok" \
13218 -C "received HelloRetryRequest message"
13219
13220requires_config_enabled MBEDTLS_SSL_SRV_C
13221requires_config_enabled MBEDTLS_DEBUG_C
13222requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13223requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13224requires_config_enabled MBEDTLS_SSL_CLI_C
13225requires_config_enabled MBEDTLS_DEBUG_C
13226requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13227requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13228run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
13229 "$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" \
13230 "$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" \
13231 0 \
13232 -s "Protocol is TLSv1.3" \
13233 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13234 -s "received signature algorithm: 0x503" \
13235 -s "got named group: ffdhe2048(0100)" \
13236 -s "Certificate verification was skipped" \
13237 -c "Protocol is TLSv1.3" \
13238 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13239 -c "Certificate Verify: Signature algorithm ( 0503 )" \
13240 -c "NamedGroup: ffdhe2048 ( 100 )" \
13241 -c "Verifying peer X.509 certificate... ok" \
13242 -C "received HelloRetryRequest message"
13243
13244requires_config_enabled MBEDTLS_SSL_SRV_C
13245requires_config_enabled MBEDTLS_DEBUG_C
13246requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13247requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13248requires_config_enabled MBEDTLS_SSL_CLI_C
13249requires_config_enabled MBEDTLS_DEBUG_C
13250requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13251requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13252run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
13253 "$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" \
13254 "$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" \
13255 0 \
13256 -s "Protocol is TLSv1.3" \
13257 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13258 -s "received signature algorithm: 0x603" \
13259 -s "got named group: ffdhe2048(0100)" \
13260 -s "Certificate verification was skipped" \
13261 -c "Protocol is TLSv1.3" \
13262 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13263 -c "Certificate Verify: Signature algorithm ( 0603 )" \
13264 -c "NamedGroup: ffdhe2048 ( 100 )" \
13265 -c "Verifying peer X.509 certificate... ok" \
13266 -C "received HelloRetryRequest message"
13267
13268requires_config_enabled MBEDTLS_SSL_SRV_C
13269requires_config_enabled MBEDTLS_DEBUG_C
13270requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13271requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13272requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
13273requires_config_enabled MBEDTLS_SSL_CLI_C
13274requires_config_enabled MBEDTLS_DEBUG_C
13275requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13276requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13277requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
13278run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
13279 "$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" \
13280 "$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" \
13281 0 \
13282 -s "Protocol is TLSv1.3" \
13283 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13284 -s "received signature algorithm: 0x804" \
13285 -s "got named group: ffdhe2048(0100)" \
13286 -s "Certificate verification was skipped" \
13287 -c "Protocol is TLSv1.3" \
13288 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13289 -c "Certificate Verify: Signature algorithm ( 0804 )" \
13290 -c "NamedGroup: ffdhe2048 ( 100 )" \
13291 -c "Verifying peer X.509 certificate... ok" \
13292 -C "received HelloRetryRequest message"
13293
13294requires_config_enabled MBEDTLS_SSL_SRV_C
13295requires_config_enabled MBEDTLS_DEBUG_C
13296requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13297requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13298requires_config_enabled MBEDTLS_SSL_CLI_C
13299requires_config_enabled MBEDTLS_DEBUG_C
13300requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13301requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013302run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
13303 "$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" \
13304 "$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" \
13305 0 \
13306 -s "Protocol is TLSv1.3" \
13307 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13308 -s "received signature algorithm: 0x403" \
13309 -s "got named group: ffdhe8192(0104)" \
13310 -s "Certificate verification was skipped" \
13311 -c "Protocol is TLSv1.3" \
13312 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13313 -c "Certificate Verify: Signature algorithm ( 0403 )" \
13314 -c "NamedGroup: ffdhe8192 ( 104 )" \
13315 -c "Verifying peer X.509 certificate... ok" \
13316 -C "received HelloRetryRequest message"
13317
13318requires_config_enabled MBEDTLS_SSL_SRV_C
13319requires_config_enabled MBEDTLS_DEBUG_C
13320requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13321requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13322requires_config_enabled MBEDTLS_SSL_CLI_C
13323requires_config_enabled MBEDTLS_DEBUG_C
13324requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13325requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13326run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
13327 "$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" \
13328 "$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" \
13329 0 \
13330 -s "Protocol is TLSv1.3" \
13331 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13332 -s "received signature algorithm: 0x503" \
13333 -s "got named group: ffdhe8192(0104)" \
13334 -s "Certificate verification was skipped" \
13335 -c "Protocol is TLSv1.3" \
13336 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13337 -c "Certificate Verify: Signature algorithm ( 0503 )" \
13338 -c "NamedGroup: ffdhe8192 ( 104 )" \
13339 -c "Verifying peer X.509 certificate... ok" \
13340 -C "received HelloRetryRequest message"
13341
13342requires_config_enabled MBEDTLS_SSL_SRV_C
13343requires_config_enabled MBEDTLS_DEBUG_C
13344requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13345requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13346requires_config_enabled MBEDTLS_SSL_CLI_C
13347requires_config_enabled MBEDTLS_DEBUG_C
13348requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13349requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13350run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
13351 "$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" \
13352 "$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" \
13353 0 \
13354 -s "Protocol is TLSv1.3" \
13355 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13356 -s "received signature algorithm: 0x603" \
13357 -s "got named group: ffdhe8192(0104)" \
13358 -s "Certificate verification was skipped" \
13359 -c "Protocol is TLSv1.3" \
13360 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13361 -c "Certificate Verify: Signature algorithm ( 0603 )" \
13362 -c "NamedGroup: ffdhe8192 ( 104 )" \
13363 -c "Verifying peer X.509 certificate... ok" \
13364 -C "received HelloRetryRequest message"
13365
13366requires_config_enabled MBEDTLS_SSL_SRV_C
13367requires_config_enabled MBEDTLS_DEBUG_C
13368requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13369requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13370requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
13371requires_config_enabled MBEDTLS_SSL_CLI_C
13372requires_config_enabled MBEDTLS_DEBUG_C
13373requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13374requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13375requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
13376run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
13377 "$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" \
13378 "$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" \
13379 0 \
13380 -s "Protocol is TLSv1.3" \
13381 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13382 -s "received signature algorithm: 0x804" \
13383 -s "got named group: ffdhe8192(0104)" \
13384 -s "Certificate verification was skipped" \
13385 -c "Protocol is TLSv1.3" \
13386 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13387 -c "Certificate Verify: Signature algorithm ( 0804 )" \
13388 -c "NamedGroup: ffdhe8192 ( 104 )" \
13389 -c "Verifying peer X.509 certificate... ok" \
13390 -C "received HelloRetryRequest message"
13391
13392requires_config_enabled MBEDTLS_SSL_SRV_C
13393requires_config_enabled MBEDTLS_DEBUG_C
13394requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13395requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013396requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013397requires_config_enabled MBEDTLS_SSL_CLI_C
13398requires_config_enabled MBEDTLS_DEBUG_C
13399requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13400requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
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,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013403 "$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" \
13404 "$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 +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: 0x403" \
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 ( 0403 )" \
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,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013429 "$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" \
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_secp384r1_sha384 curves=secp256r1" \
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: 0x503" \
13435 -s "got named group: secp256r1(0017)" \
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 ( 0503 )" \
13440 -c "NamedGroup: secp256r1 ( 17 )" \
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,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013455 "$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" \
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_secp521r1_sha512 curves=secp256r1" \
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: 0x603" \
13461 -s "got named group: secp256r1(0017)" \
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 ( 0603 )" \
13466 -c "NamedGroup: secp256r1 ( 17 )" \
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
13474requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013475requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013476requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013477requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013478requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013479requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13480requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013481requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013482run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013483 "$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" \
13484 "$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 +000013485 0 \
13486 -s "Protocol is TLSv1.3" \
13487 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13488 -s "received signature algorithm: 0x804" \
13489 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013490 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013491 -c "Protocol is TLSv1.3" \
13492 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13493 -c "Certificate Verify: Signature algorithm ( 0804 )" \
13494 -c "NamedGroup: secp256r1 ( 17 )" \
13495 -c "Verifying peer X.509 certificate... ok" \
13496 -C "received HelloRetryRequest message"
13497
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013498requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013499requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013500requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013501requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013502requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013503requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013504requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013505requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013506requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
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,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013509 "$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" \
13510 "$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 +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: 0x403" \
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 ( 0403 )" \
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,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013535 "$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" \
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_secp384r1_sha384 curves=secp384r1" \
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: 0x503" \
13541 -s "got named group: secp384r1(0018)" \
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 ( 0503 )" \
13546 -c "NamedGroup: secp384r1 ( 18 )" \
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,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013561 "$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" \
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_secp521r1_sha512 curves=secp384r1" \
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: 0x603" \
13567 -s "got named group: secp384r1(0018)" \
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 ( 0603 )" \
13572 -c "NamedGroup: secp384r1 ( 18 )" \
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
13580requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013581requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013582requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013583requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013584requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013585requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13586requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013587requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013588run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013589 "$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" \
13590 "$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 +000013591 0 \
13592 -s "Protocol is TLSv1.3" \
13593 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13594 -s "received signature algorithm: 0x804" \
13595 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013596 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013597 -c "Protocol is TLSv1.3" \
13598 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13599 -c "Certificate Verify: Signature algorithm ( 0804 )" \
13600 -c "NamedGroup: secp384r1 ( 18 )" \
13601 -c "Verifying peer X.509 certificate... ok" \
13602 -C "received HelloRetryRequest message"
13603
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013604requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013605requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013606requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013607requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013608requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013609requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013610requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013611requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013612requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
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,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013615 "$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" \
13616 "$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 +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: 0x403" \
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 ( 0403 )" \
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,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013641 "$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" \
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_secp384r1_sha384 curves=secp521r1" \
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: 0x503" \
13647 -s "got named group: secp521r1(0019)" \
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 ( 0503 )" \
13652 -c "NamedGroup: secp521r1 ( 19 )" \
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,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013667 "$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" \
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_secp521r1_sha512 curves=secp521r1" \
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: 0x603" \
13673 -s "got named group: secp521r1(0019)" \
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 ( 0603 )" \
13678 -c "NamedGroup: secp521r1 ( 19 )" \
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
13686requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013687requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013688requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013689requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013690requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013691requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13692requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013693requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013694run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013695 "$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" \
13696 "$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 +000013697 0 \
13698 -s "Protocol is TLSv1.3" \
13699 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13700 -s "received signature algorithm: 0x804" \
13701 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013702 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013703 -c "Protocol is TLSv1.3" \
13704 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13705 -c "Certificate Verify: Signature algorithm ( 0804 )" \
13706 -c "NamedGroup: secp521r1 ( 19 )" \
13707 -c "Verifying peer X.509 certificate... ok" \
13708 -C "received HelloRetryRequest message"
13709
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013710requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013711requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013712requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013713requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013714requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013715requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013716requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013717requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013718requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
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,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013721 "$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" \
13722 "$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 +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: 0x403" \
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 ( 0403 )" \
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,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013747 "$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" \
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_secp384r1_sha384 curves=x25519" \
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: 0x503" \
13753 -s "got named group: x25519(001d)" \
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 ( 0503 )" \
13758 -c "NamedGroup: x25519 ( 1d )" \
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,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013773 "$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" \
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_secp521r1_sha512 curves=x25519" \
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: 0x603" \
13779 -s "got named group: x25519(001d)" \
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 ( 0603 )" \
13784 -c "NamedGroup: x25519 ( 1d )" \
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
13792requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013793requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013794requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013795requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013796requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013797requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13798requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013799requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013800run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013801 "$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" \
13802 "$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 +000013803 0 \
13804 -s "Protocol is TLSv1.3" \
13805 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13806 -s "received signature algorithm: 0x804" \
13807 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013808 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013809 -c "Protocol is TLSv1.3" \
13810 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13811 -c "Certificate Verify: Signature algorithm ( 0804 )" \
13812 -c "NamedGroup: x25519 ( 1d )" \
13813 -c "Verifying peer X.509 certificate... ok" \
13814 -C "received HelloRetryRequest message"
13815
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013816requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013817requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013818requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013819requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013820requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013821requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013822requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013823requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013824requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
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,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013827 "$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" \
13828 "$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 +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: 0x403" \
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 ( 0403 )" \
13838 -c "NamedGroup: x448 ( 1e )" \
13839 -c "Verifying peer X.509 certificate... ok" \
13840 -C "received HelloRetryRequest message"
13841
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013842requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +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
XiaokangQianb1847a22022-06-08 07:49:31 +000013845requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013846requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013847requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013848requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013849requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013850requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013851requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013852run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013853 "$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" \
13854 "$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 +000013855 0 \
13856 -s "Protocol is TLSv1.3" \
13857 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13858 -s "received signature algorithm: 0x503" \
13859 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013860 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013861 -c "Protocol is TLSv1.3" \
13862 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13863 -c "Certificate Verify: Signature algorithm ( 0503 )" \
13864 -c "NamedGroup: x448 ( 1e )" \
13865 -c "Verifying peer X.509 certificate... ok" \
13866 -C "received HelloRetryRequest message"
13867
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013868requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013869requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013870requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013871requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013872requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013873requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013874requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013875requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013876requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013877requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013878run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013879 "$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" \
13880 "$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 +000013881 0 \
13882 -s "Protocol is TLSv1.3" \
13883 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13884 -s "received signature algorithm: 0x603" \
13885 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013886 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013887 -c "Protocol is TLSv1.3" \
13888 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13889 -c "Certificate Verify: Signature algorithm ( 0603 )" \
13890 -c "NamedGroup: x448 ( 1e )" \
13891 -c "Verifying peer X.509 certificate... ok" \
13892 -C "received HelloRetryRequest message"
13893
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013894requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013895requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013896requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013897requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13898requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013899requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013900requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013901requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013902requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013903requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13904requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013905requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013906run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013907 "$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" \
13908 "$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 +000013909 0 \
13910 -s "Protocol is TLSv1.3" \
13911 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13912 -s "received signature algorithm: 0x804" \
13913 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013914 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013915 -c "Protocol is TLSv1.3" \
13916 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13917 -c "Certificate Verify: Signature algorithm ( 0804 )" \
13918 -c "NamedGroup: x448 ( 1e )" \
13919 -c "Verifying peer X.509 certificate... ok" \
13920 -C "received HelloRetryRequest message"
13921
XiaokangQian9b938b72022-06-10 03:10:59 +000013922requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian83f81882022-03-17 06:26:36 +000013923requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013924requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000013925requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013926requires_config_enabled MBEDTLS_SSL_CLI_C
13927requires_config_enabled MBEDTLS_DEBUG_C
13928requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13929requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13930run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
13931 "$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" \
13932 "$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" \
13933 0 \
13934 -s "Protocol is TLSv1.3" \
13935 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13936 -s "received signature algorithm: 0x403" \
13937 -s "got named group: ffdhe2048(0100)" \
13938 -s "Certificate verification was skipped" \
13939 -c "Protocol is TLSv1.3" \
13940 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13941 -c "Certificate Verify: Signature algorithm ( 0403 )" \
13942 -c "NamedGroup: ffdhe2048 ( 100 )" \
13943 -c "Verifying peer X.509 certificate... ok" \
13944 -C "received HelloRetryRequest message"
13945
13946requires_config_enabled MBEDTLS_SSL_SRV_C
13947requires_config_enabled MBEDTLS_DEBUG_C
13948requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13949requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13950requires_config_enabled MBEDTLS_SSL_CLI_C
13951requires_config_enabled MBEDTLS_DEBUG_C
13952requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13953requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13954run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
13955 "$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" \
13956 "$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" \
13957 0 \
13958 -s "Protocol is TLSv1.3" \
13959 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13960 -s "received signature algorithm: 0x503" \
13961 -s "got named group: ffdhe2048(0100)" \
13962 -s "Certificate verification was skipped" \
13963 -c "Protocol is TLSv1.3" \
13964 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13965 -c "Certificate Verify: Signature algorithm ( 0503 )" \
13966 -c "NamedGroup: ffdhe2048 ( 100 )" \
13967 -c "Verifying peer X.509 certificate... ok" \
13968 -C "received HelloRetryRequest message"
13969
13970requires_config_enabled MBEDTLS_SSL_SRV_C
13971requires_config_enabled MBEDTLS_DEBUG_C
13972requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13973requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13974requires_config_enabled MBEDTLS_SSL_CLI_C
13975requires_config_enabled MBEDTLS_DEBUG_C
13976requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13977requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13978run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
13979 "$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" \
13980 "$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" \
13981 0 \
13982 -s "Protocol is TLSv1.3" \
13983 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13984 -s "received signature algorithm: 0x603" \
13985 -s "got named group: ffdhe2048(0100)" \
13986 -s "Certificate verification was skipped" \
13987 -c "Protocol is TLSv1.3" \
13988 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13989 -c "Certificate Verify: Signature algorithm ( 0603 )" \
13990 -c "NamedGroup: ffdhe2048 ( 100 )" \
13991 -c "Verifying peer X.509 certificate... ok" \
13992 -C "received HelloRetryRequest message"
13993
13994requires_config_enabled MBEDTLS_SSL_SRV_C
13995requires_config_enabled MBEDTLS_DEBUG_C
13996requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13997requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13998requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
13999requires_config_enabled MBEDTLS_SSL_CLI_C
14000requires_config_enabled MBEDTLS_DEBUG_C
14001requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14002requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14003requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
14004run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
14005 "$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" \
14006 "$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" \
14007 0 \
14008 -s "Protocol is TLSv1.3" \
14009 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
14010 -s "received signature algorithm: 0x804" \
14011 -s "got named group: ffdhe2048(0100)" \
14012 -s "Certificate verification was skipped" \
14013 -c "Protocol is TLSv1.3" \
14014 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
14015 -c "Certificate Verify: Signature algorithm ( 0804 )" \
14016 -c "NamedGroup: ffdhe2048 ( 100 )" \
14017 -c "Verifying peer X.509 certificate... ok" \
14018 -C "received HelloRetryRequest message"
14019
14020requires_config_enabled MBEDTLS_SSL_SRV_C
14021requires_config_enabled MBEDTLS_DEBUG_C
14022requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14023requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14024requires_config_enabled MBEDTLS_SSL_CLI_C
14025requires_config_enabled MBEDTLS_DEBUG_C
14026requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14027requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014028run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
14029 "$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" \
14030 "$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" \
14031 0 \
14032 -s "Protocol is TLSv1.3" \
14033 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
14034 -s "received signature algorithm: 0x403" \
14035 -s "got named group: ffdhe8192(0104)" \
14036 -s "Certificate verification was skipped" \
14037 -c "Protocol is TLSv1.3" \
14038 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
14039 -c "Certificate Verify: Signature algorithm ( 0403 )" \
14040 -c "NamedGroup: ffdhe8192 ( 104 )" \
14041 -c "Verifying peer X.509 certificate... ok" \
14042 -C "received HelloRetryRequest message"
14043
14044requires_config_enabled MBEDTLS_SSL_SRV_C
14045requires_config_enabled MBEDTLS_DEBUG_C
14046requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14047requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14048requires_config_enabled MBEDTLS_SSL_CLI_C
14049requires_config_enabled MBEDTLS_DEBUG_C
14050requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14051requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14052run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
14053 "$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" \
14054 "$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" \
14055 0 \
14056 -s "Protocol is TLSv1.3" \
14057 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
14058 -s "received signature algorithm: 0x503" \
14059 -s "got named group: ffdhe8192(0104)" \
14060 -s "Certificate verification was skipped" \
14061 -c "Protocol is TLSv1.3" \
14062 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
14063 -c "Certificate Verify: Signature algorithm ( 0503 )" \
14064 -c "NamedGroup: ffdhe8192 ( 104 )" \
14065 -c "Verifying peer X.509 certificate... ok" \
14066 -C "received HelloRetryRequest message"
14067
14068requires_config_enabled MBEDTLS_SSL_SRV_C
14069requires_config_enabled MBEDTLS_DEBUG_C
14070requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14071requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14072requires_config_enabled MBEDTLS_SSL_CLI_C
14073requires_config_enabled MBEDTLS_DEBUG_C
14074requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14075requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14076run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
14077 "$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" \
14078 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp521r1_sha512 curves=ffdhe8192" \
14079 0 \
14080 -s "Protocol is TLSv1.3" \
14081 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
14082 -s "received signature algorithm: 0x603" \
14083 -s "got named group: ffdhe8192(0104)" \
14084 -s "Certificate verification was skipped" \
14085 -c "Protocol is TLSv1.3" \
14086 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
14087 -c "Certificate Verify: Signature algorithm ( 0603 )" \
14088 -c "NamedGroup: ffdhe8192 ( 104 )" \
14089 -c "Verifying peer X.509 certificate... ok" \
14090 -C "received HelloRetryRequest message"
14091
14092requires_config_enabled MBEDTLS_SSL_SRV_C
14093requires_config_enabled MBEDTLS_DEBUG_C
14094requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14095requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14096requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
14097requires_config_enabled MBEDTLS_SSL_CLI_C
14098requires_config_enabled MBEDTLS_DEBUG_C
14099requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14100requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14101requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
14102run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
14103 "$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" \
14104 "$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" \
14105 0 \
14106 -s "Protocol is TLSv1.3" \
14107 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
14108 -s "received signature algorithm: 0x804" \
14109 -s "got named group: ffdhe8192(0104)" \
14110 -s "Certificate verification was skipped" \
14111 -c "Protocol is TLSv1.3" \
14112 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
14113 -c "Certificate Verify: Signature algorithm ( 0804 )" \
14114 -c "NamedGroup: ffdhe8192 ( 104 )" \
14115 -c "Verifying peer X.509 certificate... ok" \
14116 -C "received HelloRetryRequest message"
14117
14118requires_config_enabled MBEDTLS_SSL_SRV_C
14119requires_config_enabled MBEDTLS_DEBUG_C
14120requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14121requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014122requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014123requires_openssl_tls1_3
14124run_test "TLS 1.3 O->m: HRR secp256r1 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014125 "$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 +080014126 "$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 +000014127 0 \
14128 -s "Protocol is TLSv1.3" \
14129 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014130 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014131 -s "HRR selected_group: secp384r1"
14132
14133requires_config_enabled MBEDTLS_SSL_SRV_C
14134requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014135requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014136requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014137requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014138requires_openssl_tls1_3
14139run_test "TLS 1.3 O->m: HRR secp256r1 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014140 "$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 +080014141 "$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 +000014142 0 \
14143 -s "Protocol is TLSv1.3" \
14144 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014145 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014146 -s "HRR selected_group: secp521r1"
14147
14148requires_config_enabled MBEDTLS_SSL_SRV_C
14149requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014150requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014151requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014152requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014153requires_openssl_tls1_3
14154run_test "TLS 1.3 O->m: HRR secp256r1 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014155 "$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 +080014156 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-256:X25519 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014157 0 \
14158 -s "Protocol is TLSv1.3" \
14159 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014160 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014161 -s "HRR selected_group: x25519"
14162
14163requires_config_enabled MBEDTLS_SSL_SRV_C
14164requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014165requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014166requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014167requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014168requires_openssl_tls1_3
14169run_test "TLS 1.3 O->m: HRR secp256r1 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014170 "$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 +080014171 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-256:X448 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014172 0 \
14173 -s "Protocol is TLSv1.3" \
14174 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014175 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014176 -s "HRR selected_group: x448"
14177
14178requires_config_enabled MBEDTLS_SSL_SRV_C
14179requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014180requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014181requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14182requires_openssl_tls1_3
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014183requires_openssl_3_x
14184run_test "TLS 1.3 O->m: HRR secp256r1 -> ffdhe2048" \
14185 "$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" \
14186 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-256:ffdhe2048 -msg -tls1_3" \
14187 0 \
14188 -s "Protocol is TLSv1.3" \
14189 -s "got named group: ffdhe2048(0100)" \
14190 -s "Certificate verification was skipped" \
14191 -s "HRR selected_group: ffdhe2048"
14192
14193requires_config_enabled MBEDTLS_SSL_SRV_C
14194requires_config_enabled MBEDTLS_DEBUG_C
14195requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14196requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14197requires_openssl_tls1_3
14198requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +020014199client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014200run_test "TLS 1.3 O->m: HRR secp256r1 -> ffdhe8192" \
14201 "$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" \
14202 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-256:ffdhe8192 -msg -tls1_3" \
14203 0 \
14204 -s "Protocol is TLSv1.3" \
14205 -s "got named group: ffdhe8192(0104)" \
14206 -s "Certificate verification was skipped" \
14207 -s "HRR selected_group: ffdhe8192"
14208
14209requires_config_enabled MBEDTLS_SSL_SRV_C
14210requires_config_enabled MBEDTLS_DEBUG_C
14211requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14212requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014213requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014214requires_openssl_tls1_3
XiaokangQian9b938b72022-06-10 03:10:59 +000014215run_test "TLS 1.3 O->m: HRR secp384r1 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014216 "$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 +080014217 "$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 +000014218 0 \
14219 -s "Protocol is TLSv1.3" \
14220 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014221 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014222 -s "HRR selected_group: secp256r1"
14223
14224requires_config_enabled MBEDTLS_SSL_SRV_C
14225requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014226requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014227requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014228requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014229requires_openssl_tls1_3
14230run_test "TLS 1.3 O->m: HRR secp384r1 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014231 "$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 +080014232 "$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 +000014233 0 \
14234 -s "Protocol is TLSv1.3" \
14235 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014236 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014237 -s "HRR selected_group: secp521r1"
14238
14239requires_config_enabled MBEDTLS_SSL_SRV_C
14240requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014241requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014242requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014243requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014244requires_openssl_tls1_3
14245run_test "TLS 1.3 O->m: HRR secp384r1 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014246 "$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 +080014247 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-384:X25519 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014248 0 \
14249 -s "Protocol is TLSv1.3" \
14250 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014251 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014252 -s "HRR selected_group: x25519"
14253
14254requires_config_enabled MBEDTLS_SSL_SRV_C
14255requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014256requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014257requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014258requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014259requires_openssl_tls1_3
14260run_test "TLS 1.3 O->m: HRR secp384r1 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014261 "$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 +080014262 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-384:X448 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014263 0 \
14264 -s "Protocol is TLSv1.3" \
14265 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014266 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014267 -s "HRR selected_group: x448"
14268
14269requires_config_enabled MBEDTLS_SSL_SRV_C
14270requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014271requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014272requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14273requires_openssl_tls1_3
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014274requires_openssl_3_x
14275run_test "TLS 1.3 O->m: HRR secp384r1 -> ffdhe2048" \
14276 "$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" \
14277 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-384:ffdhe2048 -msg -tls1_3" \
14278 0 \
14279 -s "Protocol is TLSv1.3" \
14280 -s "got named group: ffdhe2048(0100)" \
14281 -s "Certificate verification was skipped" \
14282 -s "HRR selected_group: ffdhe2048"
14283
14284requires_config_enabled MBEDTLS_SSL_SRV_C
14285requires_config_enabled MBEDTLS_DEBUG_C
14286requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14287requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14288requires_openssl_tls1_3
14289requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +020014290client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014291run_test "TLS 1.3 O->m: HRR secp384r1 -> ffdhe8192" \
14292 "$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" \
14293 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-384:ffdhe8192 -msg -tls1_3" \
14294 0 \
14295 -s "Protocol is TLSv1.3" \
14296 -s "got named group: ffdhe8192(0104)" \
14297 -s "Certificate verification was skipped" \
14298 -s "HRR selected_group: ffdhe8192"
14299
14300requires_config_enabled MBEDTLS_SSL_SRV_C
14301requires_config_enabled MBEDTLS_DEBUG_C
14302requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14303requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014304requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014305requires_openssl_tls1_3
XiaokangQian9b938b72022-06-10 03:10:59 +000014306run_test "TLS 1.3 O->m: HRR secp521r1 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014307 "$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 +080014308 "$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 +000014309 0 \
14310 -s "Protocol is TLSv1.3" \
14311 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014312 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014313 -s "HRR selected_group: secp256r1"
14314
14315requires_config_enabled MBEDTLS_SSL_SRV_C
14316requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014317requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014318requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014319requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014320requires_openssl_tls1_3
14321run_test "TLS 1.3 O->m: HRR secp521r1 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014322 "$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 +080014323 "$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 +000014324 0 \
14325 -s "Protocol is TLSv1.3" \
14326 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014327 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014328 -s "HRR selected_group: secp384r1"
14329
14330requires_config_enabled MBEDTLS_SSL_SRV_C
14331requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014332requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014333requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014334requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014335requires_openssl_tls1_3
14336run_test "TLS 1.3 O->m: HRR secp521r1 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014337 "$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 +080014338 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-521:X25519 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014339 0 \
14340 -s "Protocol is TLSv1.3" \
14341 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014342 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014343 -s "HRR selected_group: x25519"
14344
14345requires_config_enabled MBEDTLS_SSL_SRV_C
14346requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014347requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014348requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014349requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014350requires_openssl_tls1_3
14351run_test "TLS 1.3 O->m: HRR secp521r1 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014352 "$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 +080014353 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-521:X448 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014354 0 \
14355 -s "Protocol is TLSv1.3" \
14356 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014357 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014358 -s "HRR selected_group: x448"
14359
14360requires_config_enabled MBEDTLS_SSL_SRV_C
14361requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014362requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014363requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14364requires_openssl_tls1_3
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014365requires_openssl_3_x
14366run_test "TLS 1.3 O->m: HRR secp521r1 -> ffdhe2048" \
14367 "$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" \
14368 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-521:ffdhe2048 -msg -tls1_3" \
14369 0 \
14370 -s "Protocol is TLSv1.3" \
14371 -s "got named group: ffdhe2048(0100)" \
14372 -s "Certificate verification was skipped" \
14373 -s "HRR selected_group: ffdhe2048"
14374
14375requires_config_enabled MBEDTLS_SSL_SRV_C
14376requires_config_enabled MBEDTLS_DEBUG_C
14377requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14378requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14379requires_openssl_tls1_3
14380requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +020014381client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014382run_test "TLS 1.3 O->m: HRR secp521r1 -> ffdhe8192" \
14383 "$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" \
14384 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-521:ffdhe8192 -msg -tls1_3" \
14385 0 \
14386 -s "Protocol is TLSv1.3" \
14387 -s "got named group: ffdhe8192(0104)" \
14388 -s "Certificate verification was skipped" \
14389 -s "HRR selected_group: ffdhe8192"
14390
14391requires_config_enabled MBEDTLS_SSL_SRV_C
14392requires_config_enabled MBEDTLS_DEBUG_C
14393requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14394requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014395requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014396requires_openssl_tls1_3
XiaokangQian9b938b72022-06-10 03:10:59 +000014397run_test "TLS 1.3 O->m: HRR x25519 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014398 "$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 +080014399 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X25519:P-256 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014400 0 \
14401 -s "Protocol is TLSv1.3" \
14402 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014403 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014404 -s "HRR selected_group: secp256r1"
14405
14406requires_config_enabled MBEDTLS_SSL_SRV_C
14407requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014408requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014409requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014410requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014411requires_openssl_tls1_3
14412run_test "TLS 1.3 O->m: HRR x25519 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014413 "$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 +080014414 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X25519:P-384 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014415 0 \
14416 -s "Protocol is TLSv1.3" \
14417 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014418 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014419 -s "HRR selected_group: secp384r1"
14420
14421requires_config_enabled MBEDTLS_SSL_SRV_C
14422requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014423requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014424requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014425requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014426requires_openssl_tls1_3
14427run_test "TLS 1.3 O->m: HRR x25519 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014428 "$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 +080014429 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X25519:P-521 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014430 0 \
14431 -s "Protocol is TLSv1.3" \
14432 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014433 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014434 -s "HRR selected_group: secp521r1"
14435
14436requires_config_enabled MBEDTLS_SSL_SRV_C
14437requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014438requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014439requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014440requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014441requires_openssl_tls1_3
14442run_test "TLS 1.3 O->m: HRR x25519 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014443 "$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 +080014444 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X25519:X448 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014445 0 \
14446 -s "Protocol is TLSv1.3" \
14447 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014448 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014449 -s "HRR selected_group: x448"
14450
14451requires_config_enabled MBEDTLS_SSL_SRV_C
14452requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014453requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014454requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14455requires_openssl_tls1_3
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014456requires_openssl_3_x
14457run_test "TLS 1.3 O->m: HRR x25519 -> ffdhe2048" \
14458 "$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" \
14459 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X25519:ffdhe2048 -msg -tls1_3" \
14460 0 \
14461 -s "Protocol is TLSv1.3" \
14462 -s "got named group: ffdhe2048(0100)" \
14463 -s "Certificate verification was skipped" \
14464 -s "HRR selected_group: ffdhe2048"
14465
14466requires_config_enabled MBEDTLS_SSL_SRV_C
14467requires_config_enabled MBEDTLS_DEBUG_C
14468requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14469requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14470requires_openssl_tls1_3
14471requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +020014472client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014473run_test "TLS 1.3 O->m: HRR x25519 -> ffdhe8192" \
14474 "$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" \
14475 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X25519:ffdhe8192 -msg -tls1_3" \
14476 0 \
14477 -s "Protocol is TLSv1.3" \
14478 -s "got named group: ffdhe8192(0104)" \
14479 -s "Certificate verification was skipped" \
14480 -s "HRR selected_group: ffdhe8192"
14481
14482requires_config_enabled MBEDTLS_SSL_SRV_C
14483requires_config_enabled MBEDTLS_DEBUG_C
14484requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14485requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014486requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014487requires_openssl_tls1_3
XiaokangQian9b938b72022-06-10 03:10:59 +000014488run_test "TLS 1.3 O->m: HRR x448 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014489 "$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 +080014490 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X448:P-256 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014491 0 \
14492 -s "Protocol is TLSv1.3" \
14493 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014494 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014495 -s "HRR selected_group: secp256r1"
14496
14497requires_config_enabled MBEDTLS_SSL_SRV_C
14498requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014499requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014500requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014501requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014502requires_openssl_tls1_3
14503run_test "TLS 1.3 O->m: HRR x448 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014504 "$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 +080014505 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X448:P-384 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014506 0 \
14507 -s "Protocol is TLSv1.3" \
14508 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014509 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014510 -s "HRR selected_group: secp384r1"
14511
14512requires_config_enabled MBEDTLS_SSL_SRV_C
14513requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014514requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014515requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014516requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014517requires_openssl_tls1_3
14518run_test "TLS 1.3 O->m: HRR x448 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014519 "$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 +080014520 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X448:P-521 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014521 0 \
14522 -s "Protocol is TLSv1.3" \
14523 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014524 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014525 -s "HRR selected_group: secp521r1"
14526
14527requires_config_enabled MBEDTLS_SSL_SRV_C
14528requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014529requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014530requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014531requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014532requires_openssl_tls1_3
14533run_test "TLS 1.3 O->m: HRR x448 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014534 "$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 +080014535 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X448:X25519 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014536 0 \
14537 -s "Protocol is TLSv1.3" \
14538 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014539 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014540 -s "HRR selected_group: x25519"
14541
14542requires_config_enabled MBEDTLS_SSL_SRV_C
14543requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014544requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014545requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014546requires_openssl_tls1_3
14547requires_openssl_3_x
14548run_test "TLS 1.3 O->m: HRR x448 -> ffdhe2048" \
14549 "$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" \
14550 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X448:ffdhe2048 -msg -tls1_3" \
14551 0 \
14552 -s "Protocol is TLSv1.3" \
14553 -s "got named group: ffdhe2048(0100)" \
14554 -s "Certificate verification was skipped" \
14555 -s "HRR selected_group: ffdhe2048"
14556
14557requires_config_enabled MBEDTLS_SSL_SRV_C
14558requires_config_enabled MBEDTLS_DEBUG_C
14559requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14560requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14561requires_openssl_tls1_3
14562requires_openssl_3_x
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 x448 -> 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 X448: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 Stekiel422ab1f2023-06-14 11:04:28 +020014578requires_openssl_tls1_3
14579requires_openssl_3_x
14580run_test "TLS 1.3 O->m: HRR ffdhe2048 -> 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 ffdhe2048: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 Stekiel422ab1f2023-06-14 11:04:28 +020014594requires_openssl_tls1_3
14595requires_openssl_3_x
14596run_test "TLS 1.3 O->m: HRR ffdhe2048 -> 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 ffdhe2048: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 Stekiel422ab1f2023-06-14 11:04:28 +020014610requires_openssl_tls1_3
14611requires_openssl_3_x
14612run_test "TLS 1.3 O->m: HRR ffdhe2048 -> 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 ffdhe2048: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 Stekiel422ab1f2023-06-14 11:04:28 +020014626requires_openssl_tls1_3
14627requires_openssl_3_x
14628run_test "TLS 1.3 O->m: HRR ffdhe2048 -> 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 ffdhe2048: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 Stekiel422ab1f2023-06-14 11:04:28 +020014642requires_openssl_tls1_3
14643requires_openssl_3_x
14644run_test "TLS 1.3 O->m: HRR ffdhe2048 -> 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 ffdhe2048: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
14657requires_openssl_tls1_3
14658requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +020014659client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014660run_test "TLS 1.3 O->m: HRR ffdhe2048 -> ffdhe8192" \
14661 "$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" \
14662 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe2048:ffdhe8192 -msg -tls1_3" \
14663 0 \
14664 -s "Protocol is TLSv1.3" \
14665 -s "got named group: ffdhe8192(0104)" \
14666 -s "Certificate verification was skipped" \
14667 -s "HRR selected_group: ffdhe8192"
14668
14669requires_config_enabled MBEDTLS_SSL_SRV_C
14670requires_config_enabled MBEDTLS_DEBUG_C
14671requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14672requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014673requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014674requires_openssl_tls1_3
14675requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +020014676client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014677run_test "TLS 1.3 O->m: HRR ffdhe8192 -> secp256r1" \
14678 "$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" \
14679 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe8192:P-256 -msg -tls1_3" \
14680 0 \
14681 -s "Protocol is TLSv1.3" \
14682 -s "got named group: secp256r1(0017)" \
14683 -s "Certificate verification was skipped" \
14684 -s "HRR selected_group: secp256r1"
14685
14686requires_config_enabled MBEDTLS_SSL_SRV_C
14687requires_config_enabled MBEDTLS_DEBUG_C
14688requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14689requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014690requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014691requires_openssl_tls1_3
14692requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +020014693client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014694run_test "TLS 1.3 O->m: HRR ffdhe8192 -> secp384r1" \
14695 "$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" \
14696 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe8192:P-384 -msg -tls1_3" \
14697 0 \
14698 -s "Protocol is TLSv1.3" \
14699 -s "got named group: secp384r1(0018)" \
14700 -s "Certificate verification was skipped" \
14701 -s "HRR selected_group: secp384r1"
14702
14703requires_config_enabled MBEDTLS_SSL_SRV_C
14704requires_config_enabled MBEDTLS_DEBUG_C
14705requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14706requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014707requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014708requires_openssl_tls1_3
14709requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +020014710client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014711run_test "TLS 1.3 O->m: HRR ffdhe8192 -> secp521r1" \
14712 "$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" \
14713 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe8192:P-521 -msg -tls1_3" \
14714 0 \
14715 -s "Protocol is TLSv1.3" \
14716 -s "got named group: secp521r1(0019)" \
14717 -s "Certificate verification was skipped" \
14718 -s "HRR selected_group: secp521r1"
14719
14720requires_config_enabled MBEDTLS_SSL_SRV_C
14721requires_config_enabled MBEDTLS_DEBUG_C
14722requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14723requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014724requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014725requires_openssl_tls1_3
14726requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +020014727client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014728run_test "TLS 1.3 O->m: HRR ffdhe8192 -> x25519" \
14729 "$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" \
14730 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe8192:X25519 -msg -tls1_3" \
14731 0 \
14732 -s "Protocol is TLSv1.3" \
14733 -s "got named group: x25519(001d)" \
14734 -s "Certificate verification was skipped" \
14735 -s "HRR selected_group: x25519"
14736
14737requires_config_enabled MBEDTLS_SSL_SRV_C
14738requires_config_enabled MBEDTLS_DEBUG_C
14739requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14740requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014741requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014742requires_openssl_tls1_3
14743requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +020014744client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014745run_test "TLS 1.3 O->m: HRR ffdhe8192 -> x448" \
14746 "$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" \
14747 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe8192:X448 -msg -tls1_3" \
14748 0 \
14749 -s "Protocol is TLSv1.3" \
14750 -s "got named group: x448(001e)" \
14751 -s "Certificate verification was skipped" \
14752 -s "HRR selected_group: x448"
14753
14754requires_config_enabled MBEDTLS_SSL_SRV_C
14755requires_config_enabled MBEDTLS_DEBUG_C
14756requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14757requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14758requires_openssl_tls1_3
14759requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +020014760client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014761run_test "TLS 1.3 O->m: HRR ffdhe8192 -> ffdhe2048" \
14762 "$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" \
14763 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe8192:ffdhe2048 -msg -tls1_3" \
14764 0 \
14765 -s "Protocol is TLSv1.3" \
14766 -s "got named group: ffdhe2048(0100)" \
14767 -s "Certificate verification was skipped" \
14768 -s "HRR selected_group: ffdhe2048"
14769
14770requires_config_enabled MBEDTLS_SSL_SRV_C
14771requires_config_enabled MBEDTLS_DEBUG_C
14772requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14773requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014774requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014775requires_gnutls_tls1_3
14776requires_gnutls_next_no_ticket
14777requires_gnutls_next_disable_tls13_compat
14778run_test "TLS 1.3 G->m: HRR secp256r1 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014779 "$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 +080014780 "$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 +000014781 0 \
14782 -s "Protocol is TLSv1.3" \
14783 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014784 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014785 -s "HRR selected_group: secp384r1"
14786
14787requires_config_enabled MBEDTLS_SSL_SRV_C
14788requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014789requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014790requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014791requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014792requires_gnutls_tls1_3
14793requires_gnutls_next_no_ticket
14794requires_gnutls_next_disable_tls13_compat
14795run_test "TLS 1.3 G->m: HRR secp256r1 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014796 "$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 +080014797 "$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 +000014798 0 \
14799 -s "Protocol is TLSv1.3" \
14800 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014801 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014802 -s "HRR selected_group: secp521r1"
14803
14804requires_config_enabled MBEDTLS_SSL_SRV_C
14805requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014806requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014807requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014808requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014809requires_gnutls_tls1_3
14810requires_gnutls_next_no_ticket
14811requires_gnutls_next_disable_tls13_compat
14812run_test "TLS 1.3 G->m: HRR secp256r1 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014813 "$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 +080014814 "$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 +000014815 0 \
14816 -s "Protocol is TLSv1.3" \
14817 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014818 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014819 -s "HRR selected_group: x25519"
14820
14821requires_config_enabled MBEDTLS_SSL_SRV_C
14822requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014823requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014824requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014825requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014826requires_gnutls_tls1_3
14827requires_gnutls_next_no_ticket
14828requires_gnutls_next_disable_tls13_compat
14829run_test "TLS 1.3 G->m: HRR secp256r1 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014830 "$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 +080014831 "$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 +000014832 0 \
14833 -s "Protocol is TLSv1.3" \
14834 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014835 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014836 -s "HRR selected_group: x448"
14837
14838requires_config_enabled MBEDTLS_SSL_SRV_C
14839requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014840requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014841requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14842requires_gnutls_tls1_3
14843requires_gnutls_next_no_ticket
14844requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014845run_test "TLS 1.3 G->m: HRR secp256r1 -> ffdhe2048" \
14846 "$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" \
14847 "$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" \
14848 0 \
14849 -s "Protocol is TLSv1.3" \
14850 -s "got named group: ffdhe2048(0100)" \
14851 -s "Certificate verification was skipped" \
14852 -s "HRR selected_group: ffdhe2048"
14853
14854requires_config_enabled MBEDTLS_SSL_SRV_C
14855requires_config_enabled MBEDTLS_DEBUG_C
14856requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14857requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14858requires_gnutls_tls1_3
14859requires_gnutls_next_no_ticket
14860requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014861run_test "TLS 1.3 G->m: HRR secp256r1 -> ffdhe8192" \
14862 "$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" \
14863 "$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" \
14864 0 \
14865 -s "Protocol is TLSv1.3" \
14866 -s "got named group: ffdhe8192(0104)" \
14867 -s "Certificate verification was skipped" \
14868 -s "HRR selected_group: ffdhe8192"
14869
14870requires_config_enabled MBEDTLS_SSL_SRV_C
14871requires_config_enabled MBEDTLS_DEBUG_C
14872requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14873requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014874requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014875requires_gnutls_tls1_3
14876requires_gnutls_next_no_ticket
14877requires_gnutls_next_disable_tls13_compat
XiaokangQian9b938b72022-06-10 03:10:59 +000014878run_test "TLS 1.3 G->m: HRR secp384r1 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014879 "$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 +080014880 "$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 +000014881 0 \
14882 -s "Protocol is TLSv1.3" \
14883 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014884 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014885 -s "HRR selected_group: secp256r1"
14886
14887requires_config_enabled MBEDTLS_SSL_SRV_C
14888requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014889requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014890requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014891requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014892requires_gnutls_tls1_3
14893requires_gnutls_next_no_ticket
14894requires_gnutls_next_disable_tls13_compat
14895run_test "TLS 1.3 G->m: HRR secp384r1 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014896 "$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 +080014897 "$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 +000014898 0 \
14899 -s "Protocol is TLSv1.3" \
14900 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014901 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014902 -s "HRR selected_group: secp521r1"
14903
14904requires_config_enabled MBEDTLS_SSL_SRV_C
14905requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014906requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014907requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014908requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014909requires_gnutls_tls1_3
14910requires_gnutls_next_no_ticket
14911requires_gnutls_next_disable_tls13_compat
14912run_test "TLS 1.3 G->m: HRR secp384r1 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014913 "$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 +080014914 "$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 +000014915 0 \
14916 -s "Protocol is TLSv1.3" \
14917 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014918 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014919 -s "HRR selected_group: x25519"
14920
14921requires_config_enabled MBEDTLS_SSL_SRV_C
14922requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014923requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014924requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014925requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014926requires_gnutls_tls1_3
14927requires_gnutls_next_no_ticket
14928requires_gnutls_next_disable_tls13_compat
14929run_test "TLS 1.3 G->m: HRR secp384r1 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014930 "$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 +080014931 "$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 +000014932 0 \
14933 -s "Protocol is TLSv1.3" \
14934 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014935 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014936 -s "HRR selected_group: x448"
14937
14938requires_config_enabled MBEDTLS_SSL_SRV_C
14939requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014940requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014941requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14942requires_gnutls_tls1_3
14943requires_gnutls_next_no_ticket
14944requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014945run_test "TLS 1.3 G->m: HRR secp384r1 -> ffdhe2048" \
14946 "$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" \
14947 "$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" \
14948 0 \
14949 -s "Protocol is TLSv1.3" \
14950 -s "got named group: ffdhe2048(0100)" \
14951 -s "Certificate verification was skipped" \
14952 -s "HRR selected_group: ffdhe2048"
14953
14954requires_config_enabled MBEDTLS_SSL_SRV_C
14955requires_config_enabled MBEDTLS_DEBUG_C
14956requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14957requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14958requires_gnutls_tls1_3
14959requires_gnutls_next_no_ticket
14960requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014961run_test "TLS 1.3 G->m: HRR secp384r1 -> ffdhe8192" \
14962 "$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" \
14963 "$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" \
14964 0 \
14965 -s "Protocol is TLSv1.3" \
14966 -s "got named group: ffdhe8192(0104)" \
14967 -s "Certificate verification was skipped" \
14968 -s "HRR selected_group: ffdhe8192"
14969
14970requires_config_enabled MBEDTLS_SSL_SRV_C
14971requires_config_enabled MBEDTLS_DEBUG_C
14972requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14973requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014974requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014975requires_gnutls_tls1_3
14976requires_gnutls_next_no_ticket
14977requires_gnutls_next_disable_tls13_compat
XiaokangQian9b938b72022-06-10 03:10:59 +000014978run_test "TLS 1.3 G->m: HRR secp521r1 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014979 "$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 +080014980 "$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 +000014981 0 \
14982 -s "Protocol is TLSv1.3" \
14983 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014984 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014985 -s "HRR selected_group: secp256r1"
14986
14987requires_config_enabled MBEDTLS_SSL_SRV_C
14988requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014989requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014990requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014991requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014992requires_gnutls_tls1_3
14993requires_gnutls_next_no_ticket
14994requires_gnutls_next_disable_tls13_compat
14995run_test "TLS 1.3 G->m: HRR secp521r1 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014996 "$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 +080014997 "$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 +000014998 0 \
14999 -s "Protocol is TLSv1.3" \
15000 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020015001 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000015002 -s "HRR selected_group: secp384r1"
15003
15004requires_config_enabled MBEDTLS_SSL_SRV_C
15005requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015006requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000015007requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015008requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015009requires_gnutls_tls1_3
15010requires_gnutls_next_no_ticket
15011requires_gnutls_next_disable_tls13_compat
15012run_test "TLS 1.3 G->m: HRR secp521r1 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015013 "$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 +080015014 "$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 +000015015 0 \
15016 -s "Protocol is TLSv1.3" \
15017 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020015018 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000015019 -s "HRR selected_group: x25519"
15020
15021requires_config_enabled MBEDTLS_SSL_SRV_C
15022requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015023requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000015024requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015025requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015026requires_gnutls_tls1_3
15027requires_gnutls_next_no_ticket
15028requires_gnutls_next_disable_tls13_compat
15029run_test "TLS 1.3 G->m: HRR secp521r1 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015030 "$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 +080015031 "$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 +000015032 0 \
15033 -s "Protocol is TLSv1.3" \
15034 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020015035 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000015036 -s "HRR selected_group: x448"
15037
15038requires_config_enabled MBEDTLS_SSL_SRV_C
15039requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015040requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000015041requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
15042requires_gnutls_tls1_3
15043requires_gnutls_next_no_ticket
15044requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015045run_test "TLS 1.3 G->m: HRR secp521r1 -> ffdhe2048" \
15046 "$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" \
15047 "$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" \
15048 0 \
15049 -s "Protocol is TLSv1.3" \
15050 -s "got named group: ffdhe2048(0100)" \
15051 -s "Certificate verification was skipped" \
15052 -s "HRR selected_group: ffdhe2048"
15053
15054requires_config_enabled MBEDTLS_SSL_SRV_C
15055requires_config_enabled MBEDTLS_DEBUG_C
15056requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15057requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
15058requires_gnutls_tls1_3
15059requires_gnutls_next_no_ticket
15060requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015061run_test "TLS 1.3 G->m: HRR secp521r1 -> ffdhe8192" \
15062 "$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" \
15063 "$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" \
15064 0 \
15065 -s "Protocol is TLSv1.3" \
15066 -s "got named group: ffdhe8192(0104)" \
15067 -s "Certificate verification was skipped" \
15068 -s "HRR selected_group: ffdhe8192"
15069
15070requires_config_enabled MBEDTLS_SSL_SRV_C
15071requires_config_enabled MBEDTLS_DEBUG_C
15072requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15073requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015074requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015075requires_gnutls_tls1_3
15076requires_gnutls_next_no_ticket
15077requires_gnutls_next_disable_tls13_compat
XiaokangQian9b938b72022-06-10 03:10:59 +000015078run_test "TLS 1.3 G->m: HRR x25519 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015079 "$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 +080015080 "$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 +000015081 0 \
15082 -s "Protocol is TLSv1.3" \
15083 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020015084 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000015085 -s "HRR selected_group: secp256r1"
15086
15087requires_config_enabled MBEDTLS_SSL_SRV_C
15088requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015089requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000015090requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015091requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015092requires_gnutls_tls1_3
15093requires_gnutls_next_no_ticket
15094requires_gnutls_next_disable_tls13_compat
15095run_test "TLS 1.3 G->m: HRR x25519 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015096 "$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 +080015097 "$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 +000015098 0 \
15099 -s "Protocol is TLSv1.3" \
15100 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020015101 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000015102 -s "HRR selected_group: secp384r1"
15103
15104requires_config_enabled MBEDTLS_SSL_SRV_C
15105requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015106requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000015107requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015108requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015109requires_gnutls_tls1_3
15110requires_gnutls_next_no_ticket
15111requires_gnutls_next_disable_tls13_compat
15112run_test "TLS 1.3 G->m: HRR x25519 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015113 "$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 +080015114 "$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 +000015115 0 \
15116 -s "Protocol is TLSv1.3" \
15117 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020015118 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000015119 -s "HRR selected_group: secp521r1"
15120
15121requires_config_enabled MBEDTLS_SSL_SRV_C
15122requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015123requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000015124requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015125requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015126requires_gnutls_tls1_3
15127requires_gnutls_next_no_ticket
15128requires_gnutls_next_disable_tls13_compat
15129run_test "TLS 1.3 G->m: HRR x25519 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015130 "$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 +080015131 "$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 +000015132 0 \
15133 -s "Protocol is TLSv1.3" \
15134 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020015135 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000015136 -s "HRR selected_group: x448"
15137
15138requires_config_enabled MBEDTLS_SSL_SRV_C
15139requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015140requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000015141requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
15142requires_gnutls_tls1_3
15143requires_gnutls_next_no_ticket
15144requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015145run_test "TLS 1.3 G->m: HRR x25519 -> ffdhe2048" \
15146 "$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" \
15147 "$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" \
15148 0 \
15149 -s "Protocol is TLSv1.3" \
15150 -s "got named group: ffdhe2048(0100)" \
15151 -s "Certificate verification was skipped" \
15152 -s "HRR selected_group: ffdhe2048"
15153
15154requires_config_enabled MBEDTLS_SSL_SRV_C
15155requires_config_enabled MBEDTLS_DEBUG_C
15156requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15157requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
15158requires_gnutls_tls1_3
15159requires_gnutls_next_no_ticket
15160requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015161run_test "TLS 1.3 G->m: HRR x25519 -> ffdhe8192" \
15162 "$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" \
15163 "$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" \
15164 0 \
15165 -s "Protocol is TLSv1.3" \
15166 -s "got named group: ffdhe8192(0104)" \
15167 -s "Certificate verification was skipped" \
15168 -s "HRR selected_group: ffdhe8192"
15169
15170requires_config_enabled MBEDTLS_SSL_SRV_C
15171requires_config_enabled MBEDTLS_DEBUG_C
15172requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15173requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015174requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015175requires_gnutls_tls1_3
15176requires_gnutls_next_no_ticket
15177requires_gnutls_next_disable_tls13_compat
XiaokangQian9b938b72022-06-10 03:10:59 +000015178run_test "TLS 1.3 G->m: HRR x448 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015179 "$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 +080015180 "$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 +000015181 0 \
15182 -s "Protocol is TLSv1.3" \
15183 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020015184 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000015185 -s "HRR selected_group: secp256r1"
15186
15187requires_config_enabled MBEDTLS_SSL_SRV_C
15188requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015189requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000015190requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015191requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015192requires_gnutls_tls1_3
15193requires_gnutls_next_no_ticket
15194requires_gnutls_next_disable_tls13_compat
15195run_test "TLS 1.3 G->m: HRR x448 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015196 "$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 +080015197 "$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 +000015198 0 \
15199 -s "Protocol is TLSv1.3" \
15200 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020015201 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000015202 -s "HRR selected_group: secp384r1"
15203
15204requires_config_enabled MBEDTLS_SSL_SRV_C
15205requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015206requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000015207requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015208requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015209requires_gnutls_tls1_3
15210requires_gnutls_next_no_ticket
15211requires_gnutls_next_disable_tls13_compat
15212run_test "TLS 1.3 G->m: HRR x448 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015213 "$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 +080015214 "$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 +000015215 0 \
15216 -s "Protocol is TLSv1.3" \
15217 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020015218 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000015219 -s "HRR selected_group: secp521r1"
15220
15221requires_config_enabled MBEDTLS_SSL_SRV_C
15222requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015223requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000015224requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015225requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015226requires_gnutls_tls1_3
15227requires_gnutls_next_no_ticket
15228requires_gnutls_next_disable_tls13_compat
15229run_test "TLS 1.3 G->m: HRR x448 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015230 "$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 +080015231 "$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 +000015232 0 \
15233 -s "Protocol is TLSv1.3" \
15234 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020015235 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000015236 -s "HRR selected_group: x25519"
15237
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015238requires_config_enabled MBEDTLS_SSL_SRV_C
15239requires_config_enabled MBEDTLS_DEBUG_C
15240requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15241requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
15242requires_gnutls_tls1_3
15243requires_gnutls_next_no_ticket
15244requires_gnutls_next_disable_tls13_compat
15245run_test "TLS 1.3 G->m: HRR x448 -> ffdhe2048" \
15246 "$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" \
15247 "$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" \
15248 0 \
15249 -s "Protocol is TLSv1.3" \
15250 -s "got named group: ffdhe2048(0100)" \
15251 -s "Certificate verification was skipped" \
15252 -s "HRR selected_group: ffdhe2048"
15253
15254requires_config_enabled MBEDTLS_SSL_SRV_C
15255requires_config_enabled MBEDTLS_DEBUG_C
15256requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15257requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
15258requires_gnutls_tls1_3
15259requires_gnutls_next_no_ticket
15260requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015261run_test "TLS 1.3 G->m: HRR x448 -> ffdhe8192" \
15262 "$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" \
15263 "$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" \
15264 0 \
15265 -s "Protocol is TLSv1.3" \
15266 -s "got named group: ffdhe8192(0104)" \
15267 -s "Certificate verification was skipped" \
15268 -s "HRR selected_group: ffdhe8192"
15269
15270requires_config_enabled MBEDTLS_SSL_SRV_C
15271requires_config_enabled MBEDTLS_DEBUG_C
15272requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15273requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015274requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015275requires_gnutls_tls1_3
15276requires_gnutls_next_no_ticket
15277requires_gnutls_next_disable_tls13_compat
15278run_test "TLS 1.3 G->m: HRR ffdhe2048 -> secp256r1" \
15279 "$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" \
15280 "$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" \
15281 0 \
15282 -s "Protocol is TLSv1.3" \
15283 -s "got named group: secp256r1(0017)" \
15284 -s "Certificate verification was skipped" \
15285 -s "HRR selected_group: secp256r1"
15286
15287requires_config_enabled MBEDTLS_SSL_SRV_C
15288requires_config_enabled MBEDTLS_DEBUG_C
15289requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15290requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015291requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015292requires_gnutls_tls1_3
15293requires_gnutls_next_no_ticket
15294requires_gnutls_next_disable_tls13_compat
15295run_test "TLS 1.3 G->m: HRR ffdhe2048 -> secp384r1" \
15296 "$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" \
15297 "$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" \
15298 0 \
15299 -s "Protocol is TLSv1.3" \
15300 -s "got named group: secp384r1(0018)" \
15301 -s "Certificate verification was skipped" \
15302 -s "HRR selected_group: secp384r1"
15303
15304requires_config_enabled MBEDTLS_SSL_SRV_C
15305requires_config_enabled MBEDTLS_DEBUG_C
15306requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15307requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015308requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015309requires_gnutls_tls1_3
15310requires_gnutls_next_no_ticket
15311requires_gnutls_next_disable_tls13_compat
15312run_test "TLS 1.3 G->m: HRR ffdhe2048 -> secp521r1" \
15313 "$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" \
15314 "$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" \
15315 0 \
15316 -s "Protocol is TLSv1.3" \
15317 -s "got named group: secp521r1(0019)" \
15318 -s "Certificate verification was skipped" \
15319 -s "HRR selected_group: secp521r1"
15320
15321requires_config_enabled MBEDTLS_SSL_SRV_C
15322requires_config_enabled MBEDTLS_DEBUG_C
15323requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15324requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015325requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015326requires_gnutls_tls1_3
15327requires_gnutls_next_no_ticket
15328requires_gnutls_next_disable_tls13_compat
15329run_test "TLS 1.3 G->m: HRR ffdhe2048 -> x25519" \
15330 "$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" \
15331 "$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" \
15332 0 \
15333 -s "Protocol is TLSv1.3" \
15334 -s "got named group: x25519(001d)" \
15335 -s "Certificate verification was skipped" \
15336 -s "HRR selected_group: x25519"
15337
15338requires_config_enabled MBEDTLS_SSL_SRV_C
15339requires_config_enabled MBEDTLS_DEBUG_C
15340requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15341requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015342requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015343requires_gnutls_tls1_3
15344requires_gnutls_next_no_ticket
15345requires_gnutls_next_disable_tls13_compat
15346run_test "TLS 1.3 G->m: HRR ffdhe2048 -> x448" \
15347 "$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" \
15348 "$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" \
15349 0 \
15350 -s "Protocol is TLSv1.3" \
15351 -s "got named group: x448(001e)" \
15352 -s "Certificate verification was skipped" \
15353 -s "HRR selected_group: x448"
15354
15355requires_config_enabled MBEDTLS_SSL_SRV_C
15356requires_config_enabled MBEDTLS_DEBUG_C
15357requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15358requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
15359requires_gnutls_tls1_3
15360requires_gnutls_next_no_ticket
15361requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015362run_test "TLS 1.3 G->m: HRR ffdhe2048 -> ffdhe8192" \
15363 "$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" \
15364 "$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" \
15365 0 \
15366 -s "Protocol is TLSv1.3" \
15367 -s "got named group: ffdhe8192(0104)" \
15368 -s "Certificate verification was skipped" \
15369 -s "HRR selected_group: ffdhe8192"
15370
15371requires_config_enabled MBEDTLS_SSL_SRV_C
15372requires_config_enabled MBEDTLS_DEBUG_C
15373requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15374requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015375requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015376requires_gnutls_tls1_3
15377requires_gnutls_next_no_ticket
15378requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015379run_test "TLS 1.3 G->m: HRR ffdhe8192 -> secp256r1" \
15380 "$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" \
15381 "$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" \
15382 0 \
15383 -s "Protocol is TLSv1.3" \
15384 -s "got named group: secp256r1(0017)" \
15385 -s "Certificate verification was skipped" \
15386 -s "HRR selected_group: secp256r1"
15387
15388requires_config_enabled MBEDTLS_SSL_SRV_C
15389requires_config_enabled MBEDTLS_DEBUG_C
15390requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15391requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015392requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015393requires_gnutls_tls1_3
15394requires_gnutls_next_no_ticket
15395requires_gnutls_next_disable_tls13_compat
15396run_test "TLS 1.3 G->m: HRR ffdhe8192 -> secp384r1" \
15397 "$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" \
15398 "$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" \
15399 0 \
15400 -s "Protocol is TLSv1.3" \
15401 -s "got named group: secp384r1(0018)" \
15402 -s "Certificate verification was skipped" \
15403 -s "HRR selected_group: secp384r1"
15404
15405requires_config_enabled MBEDTLS_SSL_SRV_C
15406requires_config_enabled MBEDTLS_DEBUG_C
15407requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15408requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015409requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015410requires_gnutls_tls1_3
15411requires_gnutls_next_no_ticket
15412requires_gnutls_next_disable_tls13_compat
15413run_test "TLS 1.3 G->m: HRR ffdhe8192 -> secp521r1" \
15414 "$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" \
15415 "$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" \
15416 0 \
15417 -s "Protocol is TLSv1.3" \
15418 -s "got named group: secp521r1(0019)" \
15419 -s "Certificate verification was skipped" \
15420 -s "HRR selected_group: secp521r1"
15421
15422requires_config_enabled MBEDTLS_SSL_SRV_C
15423requires_config_enabled MBEDTLS_DEBUG_C
15424requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15425requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015426requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015427requires_gnutls_tls1_3
15428requires_gnutls_next_no_ticket
15429requires_gnutls_next_disable_tls13_compat
15430run_test "TLS 1.3 G->m: HRR ffdhe8192 -> x25519" \
15431 "$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" \
15432 "$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" \
15433 0 \
15434 -s "Protocol is TLSv1.3" \
15435 -s "got named group: x25519(001d)" \
15436 -s "Certificate verification was skipped" \
15437 -s "HRR selected_group: x25519"
15438
15439requires_config_enabled MBEDTLS_SSL_SRV_C
15440requires_config_enabled MBEDTLS_DEBUG_C
15441requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15442requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015443requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015444requires_gnutls_tls1_3
15445requires_gnutls_next_no_ticket
15446requires_gnutls_next_disable_tls13_compat
15447run_test "TLS 1.3 G->m: HRR ffdhe8192 -> x448" \
15448 "$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" \
15449 "$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" \
15450 0 \
15451 -s "Protocol is TLSv1.3" \
15452 -s "got named group: x448(001e)" \
15453 -s "Certificate verification was skipped" \
15454 -s "HRR selected_group: x448"
15455
15456requires_config_enabled MBEDTLS_SSL_SRV_C
15457requires_config_enabled MBEDTLS_DEBUG_C
15458requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15459requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
15460requires_gnutls_tls1_3
15461requires_gnutls_next_no_ticket
15462requires_gnutls_next_disable_tls13_compat
15463run_test "TLS 1.3 G->m: HRR ffdhe8192 -> ffdhe2048" \
15464 "$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" \
15465 "$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" \
15466 0 \
15467 -s "Protocol is TLSv1.3" \
15468 -s "got named group: ffdhe2048(0100)" \
15469 -s "Certificate verification was skipped" \
15470 -s "HRR selected_group: ffdhe2048"
15471
XiaokangQian9b938b72022-06-10 03:10:59 +000015472requires_openssl_tls1_3
XiaokangQian83f81882022-03-17 06:26:36 +000015473requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015474requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015475requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian83f81882022-03-17 06:26:36 +000015476requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015477requires_config_enabled MBEDTLS_ECDH_C
XiaokangQiana1931442022-03-25 11:58:22 +000015478run_test "TLS 1.3 m->O: HRR secp256r1 -> secp384r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015479 "$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 +010015480 "$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 +000015481 0 \
15482 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015483 -c "Protocol is TLSv1.3" \
XiaokangQiana1931442022-03-25 11:58:22 +000015484 -c "NamedGroup: secp256r1 ( 17 )" \
15485 -c "NamedGroup: secp384r1 ( 18 )" \
15486 -c "Verifying peer X.509 certificate... ok" \
15487 -c "received HelloRetryRequest message" \
15488 -c "selected_group ( 24 )"
XiaokangQian83f81882022-03-17 06:26:36 +000015489
XiaokangQian83f81882022-03-17 06:26:36 +000015490requires_openssl_tls1_3
XiaokangQian83f81882022-03-17 06:26:36 +000015491requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015492requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015493requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian83f81882022-03-17 06:26:36 +000015494requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015495requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian8031ba72022-03-22 12:53:45 +000015496run_test "TLS 1.3 m->O: HRR secp256r1 -> secp521r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015497 "$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 +010015498 "$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 +000015499 0 \
15500 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015501 -c "Protocol is TLSv1.3" \
XiaokangQiana1931442022-03-25 11:58:22 +000015502 -c "NamedGroup: secp256r1 ( 17 )" \
15503 -c "NamedGroup: secp521r1 ( 19 )" \
15504 -c "Verifying peer X.509 certificate... ok" \
15505 -c "received HelloRetryRequest message" \
15506 -c "selected_group ( 25 )"
XiaokangQian83f81882022-03-17 06:26:36 +000015507
XiaokangQian83f81882022-03-17 06:26:36 +000015508requires_openssl_tls1_3
XiaokangQian83f81882022-03-17 06:26:36 +000015509requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015510requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015511requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian83f81882022-03-17 06:26:36 +000015512requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015513requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian8031ba72022-03-22 12:53:45 +000015514run_test "TLS 1.3 m->O: HRR secp256r1 -> x25519" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015515 "$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 +010015516 "$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 +000015517 0 \
15518 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015519 -c "Protocol is TLSv1.3" \
XiaokangQiana1931442022-03-25 11:58:22 +000015520 -c "NamedGroup: secp256r1 ( 17 )" \
15521 -c "NamedGroup: x25519 ( 1d )" \
15522 -c "Verifying peer X.509 certificate... ok" \
15523 -c "received HelloRetryRequest message" \
15524 -c "selected_group ( 29 )"
XiaokangQian83f81882022-03-17 06:26:36 +000015525
XiaokangQian83f81882022-03-17 06:26:36 +000015526requires_openssl_tls1_3
XiaokangQian83f81882022-03-17 06:26:36 +000015527requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015528requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015529requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian83f81882022-03-17 06:26:36 +000015530requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015531requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian8031ba72022-03-22 12:53:45 +000015532run_test "TLS 1.3 m->O: HRR secp256r1 -> x448" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015533 "$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 +010015534 "$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 +000015535 0 \
15536 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015537 -c "Protocol is TLSv1.3" \
XiaokangQiana1931442022-03-25 11:58:22 +000015538 -c "NamedGroup: secp256r1 ( 17 )" \
15539 -c "NamedGroup: x448 ( 1e )" \
15540 -c "Verifying peer X.509 certificate... ok" \
15541 -c "received HelloRetryRequest message" \
15542 -c "selected_group ( 30 )"
XiaokangQian83f81882022-03-17 06:26:36 +000015543
XiaokangQian2e17fb82022-03-28 03:30:05 +000015544requires_openssl_tls1_3
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015545requires_openssl_3_x
15546requires_config_enabled MBEDTLS_SSL_CLI_C
15547requires_config_enabled MBEDTLS_DEBUG_C
15548requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15549requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015550requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015551run_test "TLS 1.3 m->O: HRR secp256r1 -> ffdhe2048" \
15552 "$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" \
15553 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1,ffdhe2048" \
15554 0 \
15555 -c "HTTP/1.0 200 ok" \
15556 -c "Protocol is TLSv1.3" \
15557 -c "NamedGroup: secp256r1 ( 17 )" \
15558 -c "NamedGroup: ffdhe2048 ( 100 )" \
15559 -c "Verifying peer X.509 certificate... ok" \
15560 -c "received HelloRetryRequest message" \
15561 -c "selected_group ( 256 )"
15562
15563requires_openssl_tls1_3
15564requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +020015565client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015566requires_config_enabled MBEDTLS_SSL_CLI_C
15567requires_config_enabled MBEDTLS_DEBUG_C
15568requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15569requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015570requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015571run_test "TLS 1.3 m->O: HRR secp256r1 -> ffdhe8192" \
15572 "$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" \
15573 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1,ffdhe8192" \
15574 0 \
15575 -c "HTTP/1.0 200 ok" \
15576 -c "Protocol is TLSv1.3" \
15577 -c "NamedGroup: secp256r1 ( 17 )" \
15578 -c "NamedGroup: ffdhe8192 ( 104 )" \
15579 -c "Verifying peer X.509 certificate... ok" \
15580 -c "received HelloRetryRequest message" \
15581 -c "selected_group ( 260 )"
15582
15583requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015584requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015585requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015586requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015587requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015588requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015589run_test "TLS 1.3 m->O: HRR secp384r1 -> secp256r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015590 "$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 +010015591 "$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 +000015592 0 \
15593 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015594 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015595 -c "NamedGroup: secp384r1 ( 18 )" \
15596 -c "NamedGroup: secp256r1 ( 17 )" \
15597 -c "Verifying peer X.509 certificate... ok" \
15598 -c "received HelloRetryRequest message" \
15599 -c "selected_group ( 23 )"
15600
15601requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015602requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015603requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015604requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015605requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015606requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015607run_test "TLS 1.3 m->O: HRR secp384r1 -> secp521r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015608 "$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 +010015609 "$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 +000015610 0 \
15611 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015612 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015613 -c "NamedGroup: secp384r1 ( 18 )" \
15614 -c "NamedGroup: secp521r1 ( 19 )" \
15615 -c "Verifying peer X.509 certificate... ok" \
15616 -c "received HelloRetryRequest message" \
15617 -c "selected_group ( 25 )"
15618
15619requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015620requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015621requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015622requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015623requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015624requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015625run_test "TLS 1.3 m->O: HRR secp384r1 -> x25519" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015626 "$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 +010015627 "$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 +000015628 0 \
15629 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015630 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015631 -c "NamedGroup: secp384r1 ( 18 )" \
15632 -c "NamedGroup: x25519 ( 1d )" \
15633 -c "Verifying peer X.509 certificate... ok" \
15634 -c "received HelloRetryRequest message" \
15635 -c "selected_group ( 29 )"
15636
15637requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015638requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015639requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015640requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015641requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015642requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015643run_test "TLS 1.3 m->O: HRR secp384r1 -> x448" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015644 "$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 +010015645 "$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 +000015646 0 \
15647 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015648 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015649 -c "NamedGroup: secp384r1 ( 18 )" \
15650 -c "NamedGroup: x448 ( 1e )" \
15651 -c "Verifying peer X.509 certificate... ok" \
15652 -c "received HelloRetryRequest message" \
15653 -c "selected_group ( 30 )"
15654
15655requires_openssl_tls1_3
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015656requires_openssl_3_x
15657requires_config_enabled MBEDTLS_SSL_CLI_C
15658requires_config_enabled MBEDTLS_DEBUG_C
15659requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15660requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015661requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015662run_test "TLS 1.3 m->O: HRR secp384r1 -> ffdhe2048" \
15663 "$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" \
15664 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,ffdhe2048" \
15665 0 \
15666 -c "HTTP/1.0 200 ok" \
15667 -c "Protocol is TLSv1.3" \
15668 -c "NamedGroup: secp384r1 ( 18 )" \
15669 -c "NamedGroup: ffdhe2048 ( 100 )" \
15670 -c "Verifying peer X.509 certificate... ok" \
15671 -c "received HelloRetryRequest message" \
15672 -c "selected_group ( 256 )"
15673
15674requires_openssl_tls1_3
15675requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +020015676client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015677requires_config_enabled MBEDTLS_SSL_CLI_C
15678requires_config_enabled MBEDTLS_DEBUG_C
15679requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15680requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015681requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015682run_test "TLS 1.3 m->O: HRR secp384r1 -> ffdhe8192" \
15683 "$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" \
15684 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,ffdhe8192" \
15685 0 \
15686 -c "HTTP/1.0 200 ok" \
15687 -c "Protocol is TLSv1.3" \
15688 -c "NamedGroup: secp384r1 ( 18 )" \
15689 -c "NamedGroup: ffdhe8192 ( 104 )" \
15690 -c "Verifying peer X.509 certificate... ok" \
15691 -c "received HelloRetryRequest message" \
15692 -c "selected_group ( 260 )"
15693
15694requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015695requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015696requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015697requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015698requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015699requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015700run_test "TLS 1.3 m->O: HRR secp521r1 -> secp256r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015701 "$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 +010015702 "$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 +000015703 0 \
15704 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015705 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015706 -c "NamedGroup: secp521r1 ( 19 )" \
15707 -c "NamedGroup: secp256r1 ( 17 )" \
15708 -c "Verifying peer X.509 certificate... ok" \
15709 -c "received HelloRetryRequest message" \
15710 -c "selected_group ( 23 )"
15711
15712requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015713requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015714requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015715requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015716requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015717requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015718run_test "TLS 1.3 m->O: HRR secp521r1 -> secp384r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015719 "$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 +010015720 "$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 +000015721 0 \
15722 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015723 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015724 -c "NamedGroup: secp521r1 ( 19 )" \
15725 -c "NamedGroup: secp384r1 ( 18 )" \
15726 -c "Verifying peer X.509 certificate... ok" \
15727 -c "received HelloRetryRequest message" \
15728 -c "selected_group ( 24 )"
15729
15730requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015731requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015732requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015733requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015734requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015735requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015736run_test "TLS 1.3 m->O: HRR secp521r1 -> x25519" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015737 "$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 +010015738 "$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 +000015739 0 \
15740 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015741 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015742 -c "NamedGroup: secp521r1 ( 19 )" \
15743 -c "NamedGroup: x25519 ( 1d )" \
15744 -c "Verifying peer X.509 certificate... ok" \
15745 -c "received HelloRetryRequest message" \
15746 -c "selected_group ( 29 )"
15747
15748requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015749requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015750requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015751requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015752requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015753requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015754run_test "TLS 1.3 m->O: HRR secp521r1 -> x448" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015755 "$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 +010015756 "$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 +000015757 0 \
15758 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015759 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015760 -c "NamedGroup: secp521r1 ( 19 )" \
15761 -c "NamedGroup: x448 ( 1e )" \
15762 -c "Verifying peer X.509 certificate... ok" \
15763 -c "received HelloRetryRequest message" \
15764 -c "selected_group ( 30 )"
15765
15766requires_openssl_tls1_3
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015767requires_openssl_3_x
15768requires_config_enabled MBEDTLS_SSL_CLI_C
15769requires_config_enabled MBEDTLS_DEBUG_C
15770requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15771requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015772requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015773run_test "TLS 1.3 m->O: HRR secp521r1 -> ffdhe2048" \
15774 "$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" \
15775 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,ffdhe2048" \
15776 0 \
15777 -c "HTTP/1.0 200 ok" \
15778 -c "Protocol is TLSv1.3" \
15779 -c "NamedGroup: secp521r1 ( 19 )" \
15780 -c "NamedGroup: ffdhe2048 ( 100 )" \
15781 -c "Verifying peer X.509 certificate... ok" \
15782 -c "received HelloRetryRequest message" \
15783 -c "selected_group ( 256 )"
15784
15785requires_openssl_tls1_3
15786requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +020015787client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015788requires_config_enabled MBEDTLS_SSL_CLI_C
15789requires_config_enabled MBEDTLS_DEBUG_C
15790requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15791requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015792requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015793run_test "TLS 1.3 m->O: HRR secp521r1 -> ffdhe8192" \
15794 "$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" \
15795 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,ffdhe8192" \
15796 0 \
15797 -c "HTTP/1.0 200 ok" \
15798 -c "Protocol is TLSv1.3" \
15799 -c "NamedGroup: secp521r1 ( 19 )" \
15800 -c "NamedGroup: ffdhe8192 ( 104 )" \
15801 -c "Verifying peer X.509 certificate... ok" \
15802 -c "received HelloRetryRequest message" \
15803 -c "selected_group ( 260 )"
15804
15805requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015806requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015807requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015808requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015809requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015810requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015811run_test "TLS 1.3 m->O: HRR x25519 -> secp256r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015812 "$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 +010015813 "$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 +000015814 0 \
15815 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015816 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015817 -c "NamedGroup: x25519 ( 1d )" \
15818 -c "NamedGroup: secp256r1 ( 17 )" \
15819 -c "Verifying peer X.509 certificate... ok" \
15820 -c "received HelloRetryRequest message" \
15821 -c "selected_group ( 23 )"
15822
15823requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015824requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015825requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015826requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015827requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015828requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015829run_test "TLS 1.3 m->O: HRR x25519 -> secp384r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015830 "$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 +010015831 "$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 +000015832 0 \
15833 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015834 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015835 -c "NamedGroup: x25519 ( 1d )" \
15836 -c "NamedGroup: secp384r1 ( 18 )" \
15837 -c "Verifying peer X.509 certificate... ok" \
15838 -c "received HelloRetryRequest message" \
15839 -c "selected_group ( 24 )"
15840
15841requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015842requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015843requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015844requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015845requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015846requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015847run_test "TLS 1.3 m->O: HRR x25519 -> secp521r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015848 "$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 +010015849 "$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 +000015850 0 \
15851 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015852 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015853 -c "NamedGroup: x25519 ( 1d )" \
15854 -c "NamedGroup: secp521r1 ( 19 )" \
15855 -c "Verifying peer X.509 certificate... ok" \
15856 -c "received HelloRetryRequest message" \
15857 -c "selected_group ( 25 )"
15858
15859requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015860requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015861requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015862requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015863requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015864requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015865run_test "TLS 1.3 m->O: HRR x25519 -> x448" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015866 "$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 +010015867 "$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 +000015868 0 \
15869 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015870 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015871 -c "NamedGroup: x25519 ( 1d )" \
15872 -c "NamedGroup: x448 ( 1e )" \
15873 -c "Verifying peer X.509 certificate... ok" \
15874 -c "received HelloRetryRequest message" \
15875 -c "selected_group ( 30 )"
15876
15877requires_openssl_tls1_3
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015878requires_openssl_3_x
15879requires_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 x25519 -> 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=x25519,ffdhe2048" \
15887 0 \
15888 -c "HTTP/1.0 200 ok" \
15889 -c "Protocol is TLSv1.3" \
15890 -c "NamedGroup: x25519 ( 1d )" \
15891 -c "NamedGroup: ffdhe2048 ( 100 )" \
15892 -c "Verifying peer X.509 certificate... ok" \
15893 -c "received HelloRetryRequest message" \
15894 -c "selected_group ( 256 )"
15895
15896requires_openssl_tls1_3
15897requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +020015898client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015899requires_config_enabled MBEDTLS_SSL_CLI_C
15900requires_config_enabled MBEDTLS_DEBUG_C
15901requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15902requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015903requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015904run_test "TLS 1.3 m->O: HRR x25519 -> ffdhe8192" \
15905 "$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" \
15906 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,ffdhe8192" \
15907 0 \
15908 -c "HTTP/1.0 200 ok" \
15909 -c "Protocol is TLSv1.3" \
15910 -c "NamedGroup: x25519 ( 1d )" \
15911 -c "NamedGroup: ffdhe8192 ( 104 )" \
15912 -c "Verifying peer X.509 certificate... ok" \
15913 -c "received HelloRetryRequest message" \
15914 -c "selected_group ( 260 )"
15915
15916requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015917requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015918requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015919requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015920requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015921requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015922run_test "TLS 1.3 m->O: HRR x448 -> secp256r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015923 "$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 +010015924 "$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 +000015925 0 \
15926 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015927 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015928 -c "NamedGroup: x448 ( 1e )" \
15929 -c "NamedGroup: secp256r1 ( 17 )" \
15930 -c "Verifying peer X.509 certificate... ok" \
15931 -c "received HelloRetryRequest message" \
15932 -c "selected_group ( 23 )"
15933
15934requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015935requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015936requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015937requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015938requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015939requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015940run_test "TLS 1.3 m->O: HRR x448 -> secp384r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015941 "$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 +010015942 "$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 +000015943 0 \
15944 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015945 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015946 -c "NamedGroup: x448 ( 1e )" \
15947 -c "NamedGroup: secp384r1 ( 18 )" \
15948 -c "Verifying peer X.509 certificate... ok" \
15949 -c "received HelloRetryRequest message" \
15950 -c "selected_group ( 24 )"
15951
15952requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015953requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015954requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015955requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015956requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015957requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015958run_test "TLS 1.3 m->O: HRR x448 -> secp521r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015959 "$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 +010015960 "$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 +000015961 0 \
15962 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015963 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015964 -c "NamedGroup: x448 ( 1e )" \
15965 -c "NamedGroup: secp521r1 ( 19 )" \
15966 -c "Verifying peer X.509 certificate... ok" \
15967 -c "received HelloRetryRequest message" \
15968 -c "selected_group ( 25 )"
15969
15970requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015971requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015972requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015973requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015974requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015975requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015976run_test "TLS 1.3 m->O: HRR x448 -> x25519" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015977 "$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 +010015978 "$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 +000015979 0 \
15980 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015981 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015982 -c "NamedGroup: x448 ( 1e )" \
15983 -c "NamedGroup: x25519 ( 1d )" \
15984 -c "Verifying peer X.509 certificate... ok" \
15985 -c "received HelloRetryRequest message" \
15986 -c "selected_group ( 29 )"
15987
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015988requires_openssl_tls1_3
15989requires_openssl_3_x
15990requires_config_enabled MBEDTLS_SSL_CLI_C
15991requires_config_enabled MBEDTLS_DEBUG_C
15992requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15993requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015994requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015995run_test "TLS 1.3 m->O: HRR x448 -> ffdhe2048" \
15996 "$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" \
15997 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448,ffdhe2048" \
15998 0 \
15999 -c "HTTP/1.0 200 ok" \
16000 -c "Protocol is TLSv1.3" \
16001 -c "NamedGroup: x448 ( 1e )" \
16002 -c "NamedGroup: ffdhe2048 ( 100 )" \
16003 -c "Verifying peer X.509 certificate... ok" \
16004 -c "received HelloRetryRequest message" \
16005 -c "selected_group ( 256 )"
16006
16007requires_openssl_tls1_3
16008requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +020016009client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016010requires_config_enabled MBEDTLS_SSL_CLI_C
16011requires_config_enabled MBEDTLS_DEBUG_C
16012requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16013requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016014requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016015run_test "TLS 1.3 m->O: HRR x448 -> ffdhe8192" \
16016 "$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" \
16017 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448,ffdhe8192" \
16018 0 \
16019 -c "HTTP/1.0 200 ok" \
16020 -c "Protocol is TLSv1.3" \
16021 -c "NamedGroup: x448 ( 1e )" \
16022 -c "NamedGroup: ffdhe8192 ( 104 )" \
16023 -c "Verifying peer X.509 certificate... ok" \
16024 -c "received HelloRetryRequest message" \
16025 -c "selected_group ( 260 )"
16026
16027requires_openssl_tls1_3
16028requires_config_enabled MBEDTLS_SSL_CLI_C
16029requires_config_enabled MBEDTLS_DEBUG_C
16030requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16031requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016032requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016033run_test "TLS 1.3 m->O: HRR ffdhe2048 -> secp256r1" \
16034 "$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" \
16035 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,secp256r1" \
16036 0 \
16037 -c "HTTP/1.0 200 ok" \
16038 -c "Protocol is TLSv1.3" \
16039 -c "NamedGroup: ffdhe2048 ( 100 )" \
16040 -c "NamedGroup: secp256r1 ( 17 )" \
16041 -c "Verifying peer X.509 certificate... ok" \
16042 -c "received HelloRetryRequest message" \
16043 -c "selected_group ( 23 )"
16044
16045requires_openssl_tls1_3
16046requires_config_enabled MBEDTLS_SSL_CLI_C
16047requires_config_enabled MBEDTLS_DEBUG_C
16048requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16049requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016050requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016051run_test "TLS 1.3 m->O: HRR ffdhe2048 -> secp384r1" \
16052 "$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" \
16053 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,secp384r1" \
16054 0 \
16055 -c "HTTP/1.0 200 ok" \
16056 -c "Protocol is TLSv1.3" \
16057 -c "NamedGroup: ffdhe2048 ( 100 )" \
16058 -c "NamedGroup: secp384r1 ( 18 )" \
16059 -c "Verifying peer X.509 certificate... ok" \
16060 -c "received HelloRetryRequest message" \
16061 -c "selected_group ( 24 )"
16062
16063requires_openssl_tls1_3
16064requires_config_enabled MBEDTLS_SSL_CLI_C
16065requires_config_enabled MBEDTLS_DEBUG_C
16066requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16067requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016068requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016069run_test "TLS 1.3 m->O: HRR ffdhe2048 -> secp521r1" \
16070 "$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" \
16071 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,secp521r1" \
16072 0 \
16073 -c "HTTP/1.0 200 ok" \
16074 -c "Protocol is TLSv1.3" \
16075 -c "NamedGroup: ffdhe2048 ( 100 )" \
16076 -c "NamedGroup: secp521r1 ( 19 )" \
16077 -c "Verifying peer X.509 certificate... ok" \
16078 -c "received HelloRetryRequest message" \
16079 -c "selected_group ( 25 )"
16080
16081requires_openssl_tls1_3
16082requires_config_enabled MBEDTLS_SSL_CLI_C
16083requires_config_enabled MBEDTLS_DEBUG_C
16084requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16085requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016086requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016087run_test "TLS 1.3 m->O: HRR ffdhe2048 -> x25519" \
16088 "$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" \
16089 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,x25519" \
16090 0 \
16091 -c "HTTP/1.0 200 ok" \
16092 -c "Protocol is TLSv1.3" \
16093 -c "NamedGroup: ffdhe2048 ( 100 )" \
16094 -c "NamedGroup: x25519 ( 1d )" \
16095 -c "Verifying peer X.509 certificate... ok" \
16096 -c "received HelloRetryRequest message" \
16097 -c "selected_group ( 29 )"
16098
16099requires_openssl_tls1_3
16100requires_config_enabled MBEDTLS_SSL_CLI_C
16101requires_config_enabled MBEDTLS_DEBUG_C
16102requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16103requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016104requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016105run_test "TLS 1.3 m->O: HRR ffdhe2048 -> x448" \
16106 "$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" \
16107 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,x448" \
16108 0 \
16109 -c "HTTP/1.0 200 ok" \
16110 -c "Protocol is TLSv1.3" \
16111 -c "NamedGroup: ffdhe2048 ( 100 )" \
16112 -c "NamedGroup: x448 ( 1e )" \
16113 -c "Verifying peer X.509 certificate... ok" \
16114 -c "received HelloRetryRequest message" \
16115 -c "selected_group ( 30 )"
16116
16117requires_openssl_tls1_3
16118requires_openssl_3_x
Przemek Stekiel6d00c672023-06-25 21:14:39 +020016119client_needs_more_time 2
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016120requires_config_enabled MBEDTLS_SSL_CLI_C
16121requires_config_enabled MBEDTLS_DEBUG_C
16122requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16123requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016124run_test "TLS 1.3 m->O: HRR ffdhe2048 -> ffdhe8192" \
16125 "$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" \
16126 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,ffdhe8192" \
16127 0 \
16128 -c "HTTP/1.0 200 ok" \
16129 -c "Protocol is TLSv1.3" \
16130 -c "NamedGroup: ffdhe2048 ( 100 )" \
16131 -c "NamedGroup: ffdhe8192 ( 104 )" \
16132 -c "Verifying peer X.509 certificate... ok" \
16133 -c "received HelloRetryRequest message" \
16134 -c "selected_group ( 260 )"
16135
16136requires_openssl_tls1_3
16137requires_config_enabled MBEDTLS_SSL_CLI_C
16138requires_config_enabled MBEDTLS_DEBUG_C
16139requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16140requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016141requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016142run_test "TLS 1.3 m->O: HRR ffdhe8192 -> secp256r1" \
16143 "$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" \
16144 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,secp256r1" \
16145 0 \
16146 -c "HTTP/1.0 200 ok" \
16147 -c "Protocol is TLSv1.3" \
16148 -c "NamedGroup: ffdhe8192 ( 104 )" \
16149 -c "NamedGroup: secp256r1 ( 17 )" \
16150 -c "Verifying peer X.509 certificate... ok" \
16151 -c "received HelloRetryRequest message" \
16152 -c "selected_group ( 23 )"
16153
16154requires_openssl_tls1_3
16155requires_config_enabled MBEDTLS_SSL_CLI_C
16156requires_config_enabled MBEDTLS_DEBUG_C
16157requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16158requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016159requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016160run_test "TLS 1.3 m->O: HRR ffdhe8192 -> secp384r1" \
16161 "$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" \
16162 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,secp384r1" \
16163 0 \
16164 -c "HTTP/1.0 200 ok" \
16165 -c "Protocol is TLSv1.3" \
16166 -c "NamedGroup: ffdhe8192 ( 104 )" \
16167 -c "NamedGroup: secp384r1 ( 18 )" \
16168 -c "Verifying peer X.509 certificate... ok" \
16169 -c "received HelloRetryRequest message" \
16170 -c "selected_group ( 24 )"
16171
16172requires_openssl_tls1_3
16173requires_config_enabled MBEDTLS_SSL_CLI_C
16174requires_config_enabled MBEDTLS_DEBUG_C
16175requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16176requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016177requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016178run_test "TLS 1.3 m->O: HRR ffdhe8192 -> secp521r1" \
16179 "$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" \
16180 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,secp521r1" \
16181 0 \
16182 -c "HTTP/1.0 200 ok" \
16183 -c "Protocol is TLSv1.3" \
16184 -c "NamedGroup: ffdhe8192 ( 104 )" \
16185 -c "NamedGroup: secp521r1 ( 19 )" \
16186 -c "Verifying peer X.509 certificate... ok" \
16187 -c "received HelloRetryRequest message" \
16188 -c "selected_group ( 25 )"
16189
16190requires_openssl_tls1_3
16191requires_config_enabled MBEDTLS_SSL_CLI_C
16192requires_config_enabled MBEDTLS_DEBUG_C
16193requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16194requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016195requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016196run_test "TLS 1.3 m->O: HRR ffdhe8192 -> x25519" \
16197 "$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" \
16198 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,x25519" \
16199 0 \
16200 -c "HTTP/1.0 200 ok" \
16201 -c "Protocol is TLSv1.3" \
16202 -c "NamedGroup: ffdhe8192 ( 104 )" \
16203 -c "NamedGroup: x25519 ( 1d )" \
16204 -c "Verifying peer X.509 certificate... ok" \
16205 -c "received HelloRetryRequest message" \
16206 -c "selected_group ( 29 )"
16207
16208requires_openssl_tls1_3
16209requires_config_enabled MBEDTLS_SSL_CLI_C
16210requires_config_enabled MBEDTLS_DEBUG_C
16211requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16212requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016213requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016214run_test "TLS 1.3 m->O: HRR ffdhe8192 -> x448" \
16215 "$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" \
16216 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,x448" \
16217 0 \
16218 -c "HTTP/1.0 200 ok" \
16219 -c "Protocol is TLSv1.3" \
16220 -c "NamedGroup: ffdhe8192 ( 104 )" \
16221 -c "NamedGroup: x448 ( 1e )" \
16222 -c "Verifying peer X.509 certificate... ok" \
16223 -c "received HelloRetryRequest message" \
16224 -c "selected_group ( 30 )"
16225
16226requires_openssl_tls1_3
16227requires_openssl_3_x
16228requires_config_enabled MBEDTLS_SSL_CLI_C
16229requires_config_enabled MBEDTLS_DEBUG_C
16230requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16231requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
16232run_test "TLS 1.3 m->O: HRR ffdhe8192 -> ffdhe2048" \
16233 "$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" \
16234 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,ffdhe2048" \
16235 0 \
16236 -c "HTTP/1.0 200 ok" \
16237 -c "Protocol is TLSv1.3" \
16238 -c "NamedGroup: ffdhe8192 ( 104 )" \
16239 -c "NamedGroup: ffdhe2048 ( 100 )" \
16240 -c "Verifying peer X.509 certificate... ok" \
16241 -c "received HelloRetryRequest message" \
16242 -c "selected_group ( 256 )"
16243
XiaokangQian2e17fb82022-03-28 03:30:05 +000016244requires_gnutls_tls1_3
16245requires_gnutls_next_no_ticket
16246requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016247requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016248requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016249requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016250requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016251requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016252run_test "TLS 1.3 m->G: HRR secp256r1 -> secp384r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016253 "$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 +010016254 "$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 +000016255 0 \
16256 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016257 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016258 -c "NamedGroup: secp256r1 ( 17 )" \
16259 -c "NamedGroup: secp384r1 ( 18 )" \
16260 -c "Verifying peer X.509 certificate... ok" \
16261 -c "received HelloRetryRequest message" \
16262 -c "selected_group ( 24 )"
16263
16264requires_gnutls_tls1_3
16265requires_gnutls_next_no_ticket
16266requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016267requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016268requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016269requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016270requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016271requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016272run_test "TLS 1.3 m->G: HRR secp256r1 -> secp521r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016273 "$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 +010016274 "$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 +000016275 0 \
16276 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016277 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016278 -c "NamedGroup: secp256r1 ( 17 )" \
16279 -c "NamedGroup: secp521r1 ( 19 )" \
16280 -c "Verifying peer X.509 certificate... ok" \
16281 -c "received HelloRetryRequest message" \
16282 -c "selected_group ( 25 )"
16283
16284requires_gnutls_tls1_3
16285requires_gnutls_next_no_ticket
16286requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016287requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016288requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016289requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016290requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016291requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016292run_test "TLS 1.3 m->G: HRR secp256r1 -> x25519" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016293 "$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 +010016294 "$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 +000016295 0 \
16296 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016297 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016298 -c "NamedGroup: secp256r1 ( 17 )" \
16299 -c "NamedGroup: x25519 ( 1d )" \
16300 -c "Verifying peer X.509 certificate... ok" \
16301 -c "received HelloRetryRequest message" \
16302 -c "selected_group ( 29 )"
16303
XiaokangQian83f81882022-03-17 06:26:36 +000016304requires_gnutls_tls1_3
16305requires_gnutls_next_no_ticket
16306requires_gnutls_next_disable_tls13_compat
XiaokangQian83f81882022-03-17 06:26:36 +000016307requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016308requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016309requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian83f81882022-03-17 06:26:36 +000016310requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016311requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian8031ba72022-03-22 12:53:45 +000016312run_test "TLS 1.3 m->G: HRR secp256r1 -> x448" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016313 "$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 +010016314 "$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 +000016315 0 \
16316 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016317 -c "Protocol is TLSv1.3" \
XiaokangQiana1931442022-03-25 11:58:22 +000016318 -c "NamedGroup: secp256r1 ( 17 )" \
16319 -c "NamedGroup: x448 ( 1e )" \
16320 -c "Verifying peer X.509 certificate... ok" \
16321 -c "received HelloRetryRequest message" \
16322 -c "selected_group ( 30 )"
XiaokangQian2e17fb82022-03-28 03:30:05 +000016323
16324requires_gnutls_tls1_3
16325requires_gnutls_next_no_ticket
16326requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016327requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016328requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016329requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016330requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016331requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016332run_test "TLS 1.3 m->G: HRR secp256r1 -> ffdhe2048" \
16333 "$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" \
16334 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1,ffdhe2048" \
16335 0 \
16336 -c "HTTP/1.0 200 OK" \
16337 -c "Protocol is TLSv1.3" \
16338 -c "NamedGroup: secp256r1 ( 17 )" \
16339 -c "NamedGroup: ffdhe2048 ( 100 )" \
16340 -c "Verifying peer X.509 certificate... ok" \
16341 -c "received HelloRetryRequest message" \
16342 -c "selected_group ( 256 )"
16343
16344requires_gnutls_tls1_3
16345requires_gnutls_next_no_ticket
16346requires_gnutls_next_disable_tls13_compat
16347requires_config_enabled MBEDTLS_SSL_CLI_C
16348requires_config_enabled MBEDTLS_DEBUG_C
16349requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16350requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016351requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016352run_test "TLS 1.3 m->G: HRR secp256r1 -> ffdhe8192" \
16353 "$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" \
16354 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1,ffdhe8192" \
16355 0 \
16356 -c "HTTP/1.0 200 OK" \
16357 -c "Protocol is TLSv1.3" \
16358 -c "NamedGroup: secp256r1 ( 17 )" \
16359 -c "NamedGroup: ffdhe8192 ( 104 )" \
16360 -c "Verifying peer X.509 certificate... ok" \
16361 -c "received HelloRetryRequest message" \
16362 -c "selected_group ( 260 )"
16363
16364requires_gnutls_tls1_3
16365requires_gnutls_next_no_ticket
16366requires_gnutls_next_disable_tls13_compat
16367requires_config_enabled MBEDTLS_SSL_CLI_C
16368requires_config_enabled MBEDTLS_DEBUG_C
16369requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16370requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016371requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016372run_test "TLS 1.3 m->G: HRR secp384r1 -> secp256r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016373 "$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 +010016374 "$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 +000016375 0 \
16376 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016377 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016378 -c "NamedGroup: secp384r1 ( 18 )" \
16379 -c "NamedGroup: secp256r1 ( 17 )" \
16380 -c "Verifying peer X.509 certificate... ok" \
16381 -c "received HelloRetryRequest message" \
16382 -c "selected_group ( 23 )"
16383
16384requires_gnutls_tls1_3
16385requires_gnutls_next_no_ticket
16386requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016387requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016388requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016389requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016390requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016391requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016392run_test "TLS 1.3 m->G: HRR secp384r1 -> secp521r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016393 "$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 +010016394 "$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 +000016395 0 \
16396 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016397 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016398 -c "NamedGroup: secp384r1 ( 18 )" \
16399 -c "NamedGroup: secp521r1 ( 19 )" \
16400 -c "Verifying peer X.509 certificate... ok" \
16401 -c "received HelloRetryRequest message" \
16402 -c "selected_group ( 25 )"
16403
16404requires_gnutls_tls1_3
16405requires_gnutls_next_no_ticket
16406requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016407requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016408requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016409requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016410requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016411requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016412run_test "TLS 1.3 m->G: HRR secp384r1 -> x25519" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016413 "$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 +010016414 "$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 +000016415 0 \
16416 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016417 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016418 -c "NamedGroup: secp384r1 ( 18 )" \
16419 -c "NamedGroup: x25519 ( 1d )" \
16420 -c "Verifying peer X.509 certificate... ok" \
16421 -c "received HelloRetryRequest message" \
16422 -c "selected_group ( 29 )"
16423
16424requires_gnutls_tls1_3
16425requires_gnutls_next_no_ticket
16426requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016427requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016428requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016429requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016430requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016431requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016432run_test "TLS 1.3 m->G: HRR secp384r1 -> x448" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016433 "$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 +010016434 "$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 +000016435 0 \
16436 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016437 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016438 -c "NamedGroup: secp384r1 ( 18 )" \
16439 -c "NamedGroup: x448 ( 1e )" \
16440 -c "Verifying peer X.509 certificate... ok" \
16441 -c "received HelloRetryRequest message" \
16442 -c "selected_group ( 30 )"
16443
16444requires_gnutls_tls1_3
16445requires_gnutls_next_no_ticket
16446requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016447requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016448requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016449requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016450requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016451requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016452run_test "TLS 1.3 m->G: HRR secp384r1 -> ffdhe2048" \
16453 "$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" \
16454 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,ffdhe2048" \
16455 0 \
16456 -c "HTTP/1.0 200 OK" \
16457 -c "Protocol is TLSv1.3" \
16458 -c "NamedGroup: secp384r1 ( 18 )" \
16459 -c "NamedGroup: ffdhe2048 ( 100 )" \
16460 -c "Verifying peer X.509 certificate... ok" \
16461 -c "received HelloRetryRequest message" \
16462 -c "selected_group ( 256 )"
16463
16464requires_gnutls_tls1_3
16465requires_gnutls_next_no_ticket
16466requires_gnutls_next_disable_tls13_compat
16467requires_config_enabled MBEDTLS_SSL_CLI_C
16468requires_config_enabled MBEDTLS_DEBUG_C
16469requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16470requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016471requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016472run_test "TLS 1.3 m->G: HRR secp384r1 -> ffdhe8192" \
16473 "$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" \
16474 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,ffdhe8192" \
16475 0 \
16476 -c "HTTP/1.0 200 OK" \
16477 -c "Protocol is TLSv1.3" \
16478 -c "NamedGroup: secp384r1 ( 18 )" \
16479 -c "NamedGroup: ffdhe8192 ( 104 )" \
16480 -c "Verifying peer X.509 certificate... ok" \
16481 -c "received HelloRetryRequest message" \
16482 -c "selected_group ( 260 )"
16483
16484requires_gnutls_tls1_3
16485requires_gnutls_next_no_ticket
16486requires_gnutls_next_disable_tls13_compat
16487requires_config_enabled MBEDTLS_SSL_CLI_C
16488requires_config_enabled MBEDTLS_DEBUG_C
16489requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16490requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016491requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016492run_test "TLS 1.3 m->G: HRR secp521r1 -> secp256r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016493 "$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 +010016494 "$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 +000016495 0 \
16496 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016497 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016498 -c "NamedGroup: secp521r1 ( 19 )" \
16499 -c "NamedGroup: secp256r1 ( 17 )" \
16500 -c "Verifying peer X.509 certificate... ok" \
16501 -c "received HelloRetryRequest message" \
16502 -c "selected_group ( 23 )"
16503
16504requires_gnutls_tls1_3
16505requires_gnutls_next_no_ticket
16506requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016507requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016508requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016509requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016510requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016511requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016512run_test "TLS 1.3 m->G: HRR secp521r1 -> secp384r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016513 "$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 +010016514 "$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 +000016515 0 \
16516 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016517 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016518 -c "NamedGroup: secp521r1 ( 19 )" \
16519 -c "NamedGroup: secp384r1 ( 18 )" \
16520 -c "Verifying peer X.509 certificate... ok" \
16521 -c "received HelloRetryRequest message" \
16522 -c "selected_group ( 24 )"
16523
16524requires_gnutls_tls1_3
16525requires_gnutls_next_no_ticket
16526requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016527requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016528requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016529requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016530requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016531requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016532run_test "TLS 1.3 m->G: HRR secp521r1 -> x25519" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016533 "$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 +010016534 "$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 +000016535 0 \
16536 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016537 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016538 -c "NamedGroup: secp521r1 ( 19 )" \
16539 -c "NamedGroup: x25519 ( 1d )" \
16540 -c "Verifying peer X.509 certificate... ok" \
16541 -c "received HelloRetryRequest message" \
16542 -c "selected_group ( 29 )"
16543
16544requires_gnutls_tls1_3
16545requires_gnutls_next_no_ticket
16546requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016547requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016548requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016549requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016550requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016551requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016552run_test "TLS 1.3 m->G: HRR secp521r1 -> x448" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016553 "$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 +010016554 "$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 +000016555 0 \
16556 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016557 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016558 -c "NamedGroup: secp521r1 ( 19 )" \
16559 -c "NamedGroup: x448 ( 1e )" \
16560 -c "Verifying peer X.509 certificate... ok" \
16561 -c "received HelloRetryRequest message" \
16562 -c "selected_group ( 30 )"
16563
16564requires_gnutls_tls1_3
16565requires_gnutls_next_no_ticket
16566requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016567requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016568requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016569requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016570requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016571requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016572run_test "TLS 1.3 m->G: HRR secp521r1 -> ffdhe2048" \
16573 "$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" \
16574 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,ffdhe2048" \
16575 0 \
16576 -c "HTTP/1.0 200 OK" \
16577 -c "Protocol is TLSv1.3" \
16578 -c "NamedGroup: secp521r1 ( 19 )" \
16579 -c "NamedGroup: ffdhe2048 ( 100 )" \
16580 -c "Verifying peer X.509 certificate... ok" \
16581 -c "received HelloRetryRequest message" \
16582 -c "selected_group ( 256 )"
16583
16584requires_gnutls_tls1_3
16585requires_gnutls_next_no_ticket
16586requires_gnutls_next_disable_tls13_compat
16587requires_config_enabled MBEDTLS_SSL_CLI_C
16588requires_config_enabled MBEDTLS_DEBUG_C
16589requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16590requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016591requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016592run_test "TLS 1.3 m->G: HRR secp521r1 -> ffdhe8192" \
16593 "$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" \
16594 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,ffdhe8192" \
16595 0 \
16596 -c "HTTP/1.0 200 OK" \
16597 -c "Protocol is TLSv1.3" \
16598 -c "NamedGroup: secp521r1 ( 19 )" \
16599 -c "NamedGroup: ffdhe8192 ( 104 )" \
16600 -c "Verifying peer X.509 certificate... ok" \
16601 -c "received HelloRetryRequest message" \
16602 -c "selected_group ( 260 )"
16603
16604requires_gnutls_tls1_3
16605requires_gnutls_next_no_ticket
16606requires_gnutls_next_disable_tls13_compat
16607requires_config_enabled MBEDTLS_SSL_CLI_C
16608requires_config_enabled MBEDTLS_DEBUG_C
16609requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16610requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016611requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016612run_test "TLS 1.3 m->G: HRR x25519 -> secp256r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016613 "$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 +010016614 "$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 +000016615 0 \
16616 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016617 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016618 -c "NamedGroup: x25519 ( 1d )" \
16619 -c "NamedGroup: secp256r1 ( 17 )" \
16620 -c "Verifying peer X.509 certificate... ok" \
16621 -c "received HelloRetryRequest message" \
16622 -c "selected_group ( 23 )"
16623
16624requires_gnutls_tls1_3
16625requires_gnutls_next_no_ticket
16626requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016627requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016628requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016629requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016630requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016631requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016632run_test "TLS 1.3 m->G: HRR x25519 -> secp384r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016633 "$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 +010016634 "$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 +000016635 0 \
16636 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016637 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016638 -c "NamedGroup: x25519 ( 1d )" \
16639 -c "NamedGroup: secp384r1 ( 18 )" \
16640 -c "Verifying peer X.509 certificate... ok" \
16641 -c "received HelloRetryRequest message" \
16642 -c "selected_group ( 24 )"
16643
16644requires_gnutls_tls1_3
16645requires_gnutls_next_no_ticket
16646requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016647requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016648requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016649requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016650requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016651requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016652run_test "TLS 1.3 m->G: HRR x25519 -> secp521r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016653 "$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 +010016654 "$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 +000016655 0 \
16656 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016657 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016658 -c "NamedGroup: x25519 ( 1d )" \
16659 -c "NamedGroup: secp521r1 ( 19 )" \
16660 -c "Verifying peer X.509 certificate... ok" \
16661 -c "received HelloRetryRequest message" \
16662 -c "selected_group ( 25 )"
16663
16664requires_gnutls_tls1_3
16665requires_gnutls_next_no_ticket
16666requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016667requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016668requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016669requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016670requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016671requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016672run_test "TLS 1.3 m->G: HRR x25519 -> x448" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016673 "$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 +010016674 "$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 +000016675 0 \
16676 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016677 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016678 -c "NamedGroup: x25519 ( 1d )" \
16679 -c "NamedGroup: x448 ( 1e )" \
16680 -c "Verifying peer X.509 certificate... ok" \
16681 -c "received HelloRetryRequest message" \
16682 -c "selected_group ( 30 )"
16683
16684requires_gnutls_tls1_3
16685requires_gnutls_next_no_ticket
16686requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016687requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016688requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016689requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016690requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016691requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016692run_test "TLS 1.3 m->G: HRR x25519 -> ffdhe2048" \
16693 "$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" \
16694 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,ffdhe2048" \
16695 0 \
16696 -c "HTTP/1.0 200 OK" \
16697 -c "Protocol is TLSv1.3" \
16698 -c "NamedGroup: x25519 ( 1d )" \
16699 -c "NamedGroup: ffdhe2048 ( 100 )" \
16700 -c "Verifying peer X.509 certificate... ok" \
16701 -c "received HelloRetryRequest message" \
16702 -c "selected_group ( 256 )"
16703
16704requires_gnutls_tls1_3
16705requires_gnutls_next_no_ticket
16706requires_gnutls_next_disable_tls13_compat
16707requires_config_enabled MBEDTLS_SSL_CLI_C
16708requires_config_enabled MBEDTLS_DEBUG_C
16709requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16710requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016711requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016712run_test "TLS 1.3 m->G: HRR x25519 -> ffdhe8192" \
16713 "$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" \
16714 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,ffdhe8192" \
16715 0 \
16716 -c "HTTP/1.0 200 OK" \
16717 -c "Protocol is TLSv1.3" \
16718 -c "NamedGroup: x25519 ( 1d )" \
16719 -c "NamedGroup: ffdhe8192 ( 104 )" \
16720 -c "Verifying peer X.509 certificate... ok" \
16721 -c "received HelloRetryRequest message" \
16722 -c "selected_group ( 260 )"
16723
16724requires_gnutls_tls1_3
16725requires_gnutls_next_no_ticket
16726requires_gnutls_next_disable_tls13_compat
16727requires_config_enabled MBEDTLS_SSL_CLI_C
16728requires_config_enabled MBEDTLS_DEBUG_C
16729requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16730requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016731requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016732run_test "TLS 1.3 m->G: HRR x448 -> secp256r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016733 "$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 +010016734 "$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 +000016735 0 \
16736 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016737 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016738 -c "NamedGroup: x448 ( 1e )" \
16739 -c "NamedGroup: secp256r1 ( 17 )" \
16740 -c "Verifying peer X.509 certificate... ok" \
16741 -c "received HelloRetryRequest message" \
16742 -c "selected_group ( 23 )"
16743
16744requires_gnutls_tls1_3
16745requires_gnutls_next_no_ticket
16746requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016747requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016748requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016749requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016750requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016751requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016752run_test "TLS 1.3 m->G: HRR x448 -> secp384r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016753 "$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 +010016754 "$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 +000016755 0 \
16756 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016757 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016758 -c "NamedGroup: x448 ( 1e )" \
16759 -c "NamedGroup: secp384r1 ( 18 )" \
16760 -c "Verifying peer X.509 certificate... ok" \
16761 -c "received HelloRetryRequest message" \
16762 -c "selected_group ( 24 )"
16763
16764requires_gnutls_tls1_3
16765requires_gnutls_next_no_ticket
16766requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016767requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016768requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016769requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016770requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016771requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016772run_test "TLS 1.3 m->G: HRR x448 -> secp521r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016773 "$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 +010016774 "$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 +000016775 0 \
16776 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016777 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016778 -c "NamedGroup: x448 ( 1e )" \
16779 -c "NamedGroup: secp521r1 ( 19 )" \
16780 -c "Verifying peer X.509 certificate... ok" \
16781 -c "received HelloRetryRequest message" \
16782 -c "selected_group ( 25 )"
16783
16784requires_gnutls_tls1_3
16785requires_gnutls_next_no_ticket
16786requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016787requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016788requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016789requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016790requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016791requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016792run_test "TLS 1.3 m->G: HRR x448 -> x25519" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016793 "$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 +010016794 "$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 +000016795 0 \
16796 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016797 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016798 -c "NamedGroup: x448 ( 1e )" \
16799 -c "NamedGroup: x25519 ( 1d )" \
16800 -c "Verifying peer X.509 certificate... ok" \
16801 -c "received HelloRetryRequest message" \
16802 -c "selected_group ( 29 )"
XiaokangQianb1847a22022-06-08 07:49:31 +000016803
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016804requires_gnutls_tls1_3
16805requires_gnutls_next_no_ticket
16806requires_gnutls_next_disable_tls13_compat
16807requires_config_enabled MBEDTLS_SSL_CLI_C
16808requires_config_enabled MBEDTLS_DEBUG_C
16809requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16810requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016811requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016812run_test "TLS 1.3 m->G: HRR x448 -> ffdhe2048" \
16813 "$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" \
16814 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448,ffdhe2048" \
16815 0 \
16816 -c "HTTP/1.0 200 OK" \
16817 -c "Protocol is TLSv1.3" \
16818 -c "NamedGroup: x448 ( 1e )" \
16819 -c "NamedGroup: ffdhe2048 ( 100 )" \
16820 -c "Verifying peer X.509 certificate... ok" \
16821 -c "received HelloRetryRequest message" \
16822 -c "selected_group ( 256 )"
16823
16824requires_gnutls_tls1_3
16825requires_gnutls_next_no_ticket
16826requires_gnutls_next_disable_tls13_compat
16827requires_config_enabled MBEDTLS_SSL_CLI_C
16828requires_config_enabled MBEDTLS_DEBUG_C
16829requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16830requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016831requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016832run_test "TLS 1.3 m->G: HRR x448 -> ffdhe8192" \
16833 "$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" \
16834 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448,ffdhe8192" \
16835 0 \
16836 -c "HTTP/1.0 200 OK" \
16837 -c "Protocol is TLSv1.3" \
16838 -c "NamedGroup: x448 ( 1e )" \
16839 -c "NamedGroup: ffdhe8192 ( 104 )" \
16840 -c "Verifying peer X.509 certificate... ok" \
16841 -c "received HelloRetryRequest message" \
16842 -c "selected_group ( 260 )"
16843
16844requires_gnutls_tls1_3
16845requires_gnutls_next_no_ticket
16846requires_gnutls_next_disable_tls13_compat
16847requires_config_enabled MBEDTLS_SSL_CLI_C
16848requires_config_enabled MBEDTLS_DEBUG_C
16849requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16850requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016851requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016852run_test "TLS 1.3 m->G: HRR ffdhe2048 -> secp256r1" \
16853 "$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" \
16854 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,secp256r1" \
16855 0 \
16856 -c "HTTP/1.0 200 OK" \
16857 -c "Protocol is TLSv1.3" \
16858 -c "NamedGroup: ffdhe2048 ( 100 )" \
16859 -c "NamedGroup: secp256r1 ( 17 )" \
16860 -c "Verifying peer X.509 certificate... ok" \
16861 -c "received HelloRetryRequest message" \
16862 -c "selected_group ( 23 )"
16863
16864requires_gnutls_tls1_3
16865requires_gnutls_next_no_ticket
16866requires_gnutls_next_disable_tls13_compat
16867requires_config_enabled MBEDTLS_SSL_CLI_C
16868requires_config_enabled MBEDTLS_DEBUG_C
16869requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16870requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016871requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016872run_test "TLS 1.3 m->G: HRR ffdhe2048 -> secp384r1" \
16873 "$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" \
16874 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,secp384r1" \
16875 0 \
16876 -c "HTTP/1.0 200 OK" \
16877 -c "Protocol is TLSv1.3" \
16878 -c "NamedGroup: ffdhe2048 ( 100 )" \
16879 -c "NamedGroup: secp384r1 ( 18 )" \
16880 -c "Verifying peer X.509 certificate... ok" \
16881 -c "received HelloRetryRequest message" \
16882 -c "selected_group ( 24 )"
16883
16884requires_gnutls_tls1_3
16885requires_gnutls_next_no_ticket
16886requires_gnutls_next_disable_tls13_compat
16887requires_config_enabled MBEDTLS_SSL_CLI_C
16888requires_config_enabled MBEDTLS_DEBUG_C
16889requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16890requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016891requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016892run_test "TLS 1.3 m->G: HRR ffdhe2048 -> secp521r1" \
16893 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
16894 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,secp521r1" \
16895 0 \
16896 -c "HTTP/1.0 200 OK" \
16897 -c "Protocol is TLSv1.3" \
16898 -c "NamedGroup: ffdhe2048 ( 100 )" \
16899 -c "NamedGroup: secp521r1 ( 19 )" \
16900 -c "Verifying peer X.509 certificate... ok" \
16901 -c "received HelloRetryRequest message" \
16902 -c "selected_group ( 25 )"
16903
16904requires_gnutls_tls1_3
16905requires_gnutls_next_no_ticket
16906requires_gnutls_next_disable_tls13_compat
16907requires_config_enabled MBEDTLS_SSL_CLI_C
16908requires_config_enabled MBEDTLS_DEBUG_C
16909requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16910requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016911requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016912run_test "TLS 1.3 m->G: HRR ffdhe2048 -> x25519" \
16913 "$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" \
16914 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,x25519" \
16915 0 \
16916 -c "HTTP/1.0 200 OK" \
16917 -c "Protocol is TLSv1.3" \
16918 -c "NamedGroup: ffdhe2048 ( 100 )" \
16919 -c "NamedGroup: x25519 ( 1d )" \
16920 -c "Verifying peer X.509 certificate... ok" \
16921 -c "received HelloRetryRequest message" \
16922 -c "selected_group ( 29 )"
16923
16924requires_gnutls_tls1_3
16925requires_gnutls_next_no_ticket
16926requires_gnutls_next_disable_tls13_compat
16927requires_config_enabled MBEDTLS_SSL_CLI_C
16928requires_config_enabled MBEDTLS_DEBUG_C
16929requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16930requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016931requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016932run_test "TLS 1.3 m->G: HRR ffdhe2048 -> x448" \
16933 "$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" \
16934 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,x448" \
16935 0 \
16936 -c "HTTP/1.0 200 OK" \
16937 -c "Protocol is TLSv1.3" \
16938 -c "NamedGroup: ffdhe2048 ( 100 )" \
16939 -c "NamedGroup: x448 ( 1e )" \
16940 -c "Verifying peer X.509 certificate... ok" \
16941 -c "received HelloRetryRequest message" \
16942 -c "selected_group ( 30 )"
16943
16944requires_gnutls_tls1_3
16945requires_gnutls_next_no_ticket
16946requires_gnutls_next_disable_tls13_compat
16947requires_config_enabled MBEDTLS_SSL_CLI_C
16948requires_config_enabled MBEDTLS_DEBUG_C
16949requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16950requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016951run_test "TLS 1.3 m->G: HRR ffdhe2048 -> ffdhe8192" \
16952 "$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" \
16953 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,ffdhe8192" \
16954 0 \
16955 -c "HTTP/1.0 200 OK" \
16956 -c "Protocol is TLSv1.3" \
16957 -c "NamedGroup: ffdhe2048 ( 100 )" \
16958 -c "NamedGroup: ffdhe8192 ( 104 )" \
16959 -c "Verifying peer X.509 certificate... ok" \
16960 -c "received HelloRetryRequest message" \
16961 -c "selected_group ( 260 )"
16962
16963requires_gnutls_tls1_3
16964requires_gnutls_next_no_ticket
16965requires_gnutls_next_disable_tls13_compat
16966requires_config_enabled MBEDTLS_SSL_CLI_C
16967requires_config_enabled MBEDTLS_DEBUG_C
16968requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16969requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016970requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016971run_test "TLS 1.3 m->G: HRR ffdhe8192 -> secp256r1" \
16972 "$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" \
16973 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,secp256r1" \
16974 0 \
16975 -c "HTTP/1.0 200 OK" \
16976 -c "Protocol is TLSv1.3" \
16977 -c "NamedGroup: ffdhe8192 ( 104 )" \
16978 -c "NamedGroup: secp256r1 ( 17 )" \
16979 -c "Verifying peer X.509 certificate... ok" \
16980 -c "received HelloRetryRequest message" \
16981 -c "selected_group ( 23 )"
16982
16983requires_gnutls_tls1_3
16984requires_gnutls_next_no_ticket
16985requires_gnutls_next_disable_tls13_compat
16986requires_config_enabled MBEDTLS_SSL_CLI_C
16987requires_config_enabled MBEDTLS_DEBUG_C
16988requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16989requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016990requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016991run_test "TLS 1.3 m->G: HRR ffdhe8192 -> secp384r1" \
16992 "$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" \
16993 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,secp384r1" \
16994 0 \
16995 -c "HTTP/1.0 200 OK" \
16996 -c "Protocol is TLSv1.3" \
16997 -c "NamedGroup: ffdhe8192 ( 104 )" \
16998 -c "NamedGroup: secp384r1 ( 18 )" \
16999 -c "Verifying peer X.509 certificate... ok" \
17000 -c "received HelloRetryRequest message" \
17001 -c "selected_group ( 24 )"
17002
17003requires_gnutls_tls1_3
17004requires_gnutls_next_no_ticket
17005requires_gnutls_next_disable_tls13_compat
17006requires_config_enabled MBEDTLS_SSL_CLI_C
17007requires_config_enabled MBEDTLS_DEBUG_C
17008requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17009requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017010requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017011run_test "TLS 1.3 m->G: HRR ffdhe8192 -> secp521r1" \
17012 "$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" \
17013 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,secp521r1" \
17014 0 \
17015 -c "HTTP/1.0 200 OK" \
17016 -c "Protocol is TLSv1.3" \
17017 -c "NamedGroup: ffdhe8192 ( 104 )" \
17018 -c "NamedGroup: secp521r1 ( 19 )" \
17019 -c "Verifying peer X.509 certificate... ok" \
17020 -c "received HelloRetryRequest message" \
17021 -c "selected_group ( 25 )"
17022
17023requires_gnutls_tls1_3
17024requires_gnutls_next_no_ticket
17025requires_gnutls_next_disable_tls13_compat
17026requires_config_enabled MBEDTLS_SSL_CLI_C
17027requires_config_enabled MBEDTLS_DEBUG_C
17028requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17029requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017030requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017031run_test "TLS 1.3 m->G: HRR ffdhe8192 -> x25519" \
17032 "$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" \
17033 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,x25519" \
17034 0 \
17035 -c "HTTP/1.0 200 OK" \
17036 -c "Protocol is TLSv1.3" \
17037 -c "NamedGroup: ffdhe8192 ( 104 )" \
17038 -c "NamedGroup: x25519 ( 1d )" \
17039 -c "Verifying peer X.509 certificate... ok" \
17040 -c "received HelloRetryRequest message" \
17041 -c "selected_group ( 29 )"
17042
17043requires_gnutls_tls1_3
17044requires_gnutls_next_no_ticket
17045requires_gnutls_next_disable_tls13_compat
17046requires_config_enabled MBEDTLS_SSL_CLI_C
17047requires_config_enabled MBEDTLS_DEBUG_C
17048requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17049requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017050requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017051run_test "TLS 1.3 m->G: HRR ffdhe8192 -> x448" \
17052 "$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" \
17053 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,x448" \
17054 0 \
17055 -c "HTTP/1.0 200 OK" \
17056 -c "Protocol is TLSv1.3" \
17057 -c "NamedGroup: ffdhe8192 ( 104 )" \
17058 -c "NamedGroup: x448 ( 1e )" \
17059 -c "Verifying peer X.509 certificate... ok" \
17060 -c "received HelloRetryRequest message" \
17061 -c "selected_group ( 30 )"
17062
17063requires_gnutls_tls1_3
17064requires_gnutls_next_no_ticket
17065requires_gnutls_next_disable_tls13_compat
17066requires_config_enabled MBEDTLS_SSL_CLI_C
17067requires_config_enabled MBEDTLS_DEBUG_C
17068requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17069requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
17070run_test "TLS 1.3 m->G: HRR ffdhe8192 -> ffdhe2048" \
17071 "$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" \
17072 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,ffdhe2048" \
17073 0 \
17074 -c "HTTP/1.0 200 OK" \
17075 -c "Protocol is TLSv1.3" \
17076 -c "NamedGroup: ffdhe8192 ( 104 )" \
17077 -c "NamedGroup: ffdhe2048 ( 100 )" \
17078 -c "Verifying peer X.509 certificate... ok" \
17079 -c "received HelloRetryRequest message" \
17080 -c "selected_group ( 256 )"
17081
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017082requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017083requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017084requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017085requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017086requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017087requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017088requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017089requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017090requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017091requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017092run_test "TLS 1.3 m->m: HRR secp256r1 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017093 "$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" \
17094 "$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 +000017095 0 \
17096 -s "Protocol is TLSv1.3" \
17097 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017098 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017099 -c "Protocol is TLSv1.3" \
17100 -c "NamedGroup: secp256r1 ( 17 )" \
17101 -c "NamedGroup: secp384r1 ( 18 )" \
17102 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017103 -s "HRR selected_group: secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017104 -c "received HelloRetryRequest message" \
17105 -c "selected_group ( 24 )"
17106
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017107requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017108requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017109requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017110requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017111requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017112requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017113requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017114requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017115requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017116requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017117run_test "TLS 1.3 m->m: HRR secp256r1 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017118 "$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" \
17119 "$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 +000017120 0 \
17121 -s "Protocol is TLSv1.3" \
17122 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017123 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017124 -c "Protocol is TLSv1.3" \
17125 -c "NamedGroup: secp256r1 ( 17 )" \
17126 -c "NamedGroup: secp521r1 ( 19 )" \
17127 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017128 -s "HRR selected_group: secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017129 -c "received HelloRetryRequest message" \
17130 -c "selected_group ( 25 )"
17131
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017132requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017133requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017134requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017135requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017136requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017137requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017138requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017139requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017140requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017141requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017142run_test "TLS 1.3 m->m: HRR secp256r1 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017143 "$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" \
17144 "$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 +000017145 0 \
17146 -s "Protocol is TLSv1.3" \
17147 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017148 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017149 -c "Protocol is TLSv1.3" \
17150 -c "NamedGroup: secp256r1 ( 17 )" \
17151 -c "NamedGroup: x25519 ( 1d )" \
17152 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017153 -s "HRR selected_group: x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017154 -c "received HelloRetryRequest message" \
17155 -c "selected_group ( 29 )"
17156
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017157requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017158requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017159requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017160requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017161requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017162requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017163requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017164requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017165requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017166requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017167run_test "TLS 1.3 m->m: HRR secp256r1 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017168 "$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" \
17169 "$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 +000017170 0 \
17171 -s "Protocol is TLSv1.3" \
17172 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017173 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017174 -c "Protocol is TLSv1.3" \
17175 -c "NamedGroup: secp256r1 ( 17 )" \
17176 -c "NamedGroup: x448 ( 1e )" \
17177 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017178 -s "HRR selected_group: x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017179 -c "received HelloRetryRequest message" \
17180 -c "selected_group ( 30 )"
17181
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017182requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017183requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017184requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017185requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
XiaokangQianb1847a22022-06-08 07:49:31 +000017186requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017187requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017188requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017189requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017190requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017191run_test "TLS 1.3 m->m: HRR secp256r1 -> ffdhe2048" \
17192 "$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" \
17193 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1,ffdhe2048" \
17194 0 \
17195 -s "Protocol is TLSv1.3" \
17196 -s "got named group: ffdhe2048(0100)" \
17197 -s "Certificate verification was skipped" \
17198 -c "Protocol is TLSv1.3" \
17199 -c "NamedGroup: secp256r1 ( 17 )" \
17200 -c "NamedGroup: ffdhe2048 ( 100 )" \
17201 -c "Verifying peer X.509 certificate... ok" \
17202 -s "HRR selected_group: ffdhe2048" \
17203 -c "received HelloRetryRequest message" \
17204 -c "selected_group ( 256 )"
17205
17206requires_config_enabled MBEDTLS_SSL_SRV_C
17207requires_config_enabled MBEDTLS_DEBUG_C
17208requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17209requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
17210requires_config_enabled MBEDTLS_SSL_CLI_C
17211requires_config_enabled MBEDTLS_DEBUG_C
17212requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17213requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017214requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017215run_test "TLS 1.3 m->m: HRR secp256r1 -> ffdhe8192" \
17216 "$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" \
17217 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1,ffdhe8192" \
17218 0 \
17219 -s "Protocol is TLSv1.3" \
17220 -s "got named group: ffdhe8192(0104)" \
17221 -s "Certificate verification was skipped" \
17222 -c "Protocol is TLSv1.3" \
17223 -c "NamedGroup: secp256r1 ( 17 )" \
17224 -c "NamedGroup: ffdhe8192 ( 104 )" \
17225 -c "Verifying peer X.509 certificate... ok" \
17226 -s "HRR selected_group: ffdhe8192" \
17227 -c "received HelloRetryRequest message" \
17228 -c "selected_group ( 260 )"
17229
17230requires_config_enabled MBEDTLS_SSL_SRV_C
17231requires_config_enabled MBEDTLS_DEBUG_C
17232requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17233requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017234requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017235requires_config_enabled MBEDTLS_SSL_CLI_C
17236requires_config_enabled MBEDTLS_DEBUG_C
17237requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17238requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017239requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017240run_test "TLS 1.3 m->m: HRR secp384r1 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017241 "$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" \
17242 "$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 +000017243 0 \
17244 -s "Protocol is TLSv1.3" \
17245 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017246 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017247 -c "Protocol is TLSv1.3" \
17248 -c "NamedGroup: secp384r1 ( 18 )" \
17249 -c "NamedGroup: secp256r1 ( 17 )" \
17250 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017251 -s "HRR selected_group: secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017252 -c "received HelloRetryRequest message" \
17253 -c "selected_group ( 23 )"
17254
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017255requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017256requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017257requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017258requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017259requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017260requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017261requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017262requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017263requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017264requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017265run_test "TLS 1.3 m->m: HRR secp384r1 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017266 "$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" \
17267 "$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 +000017268 0 \
17269 -s "Protocol is TLSv1.3" \
17270 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017271 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017272 -c "Protocol is TLSv1.3" \
17273 -c "NamedGroup: secp384r1 ( 18 )" \
17274 -c "NamedGroup: secp521r1 ( 19 )" \
17275 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017276 -s "HRR selected_group: secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017277 -c "received HelloRetryRequest message" \
17278 -c "selected_group ( 25 )"
17279
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017280requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017281requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017282requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017283requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017284requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017285requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017286requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017287requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017288requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017289requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017290run_test "TLS 1.3 m->m: HRR secp384r1 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017291 "$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" \
17292 "$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 +000017293 0 \
17294 -s "Protocol is TLSv1.3" \
17295 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017296 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017297 -c "Protocol is TLSv1.3" \
17298 -c "NamedGroup: secp384r1 ( 18 )" \
17299 -c "NamedGroup: x25519 ( 1d )" \
17300 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017301 -s "HRR selected_group: x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017302 -c "received HelloRetryRequest message" \
17303 -c "selected_group ( 29 )"
17304
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017305requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017306requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017307requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017308requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017309requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017310requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017311requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017312requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017313requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017314requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017315run_test "TLS 1.3 m->m: HRR secp384r1 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017316 "$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" \
17317 "$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 +000017318 0 \
17319 -s "Protocol is TLSv1.3" \
17320 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017321 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017322 -c "Protocol is TLSv1.3" \
17323 -c "NamedGroup: secp384r1 ( 18 )" \
17324 -c "NamedGroup: x448 ( 1e )" \
17325 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017326 -s "HRR selected_group: x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017327 -c "received HelloRetryRequest message" \
17328 -c "selected_group ( 30 )"
17329
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017330requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017331requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017332requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017333requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
XiaokangQianb1847a22022-06-08 07:49:31 +000017334requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017335requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017336requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017337requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017338requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017339run_test "TLS 1.3 m->m: HRR secp384r1 -> ffdhe2048" \
17340 "$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" \
17341 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,ffdhe2048" \
17342 0 \
17343 -s "Protocol is TLSv1.3" \
17344 -s "got named group: ffdhe2048(0100)" \
17345 -s "Certificate verification was skipped" \
17346 -c "Protocol is TLSv1.3" \
17347 -c "NamedGroup: secp384r1 ( 18 )" \
17348 -c "NamedGroup: ffdhe2048 ( 100 )" \
17349 -c "Verifying peer X.509 certificate... ok" \
17350 -s "HRR selected_group: ffdhe2048" \
17351 -c "received HelloRetryRequest message" \
17352 -c "selected_group ( 256 )"
17353
17354requires_config_enabled MBEDTLS_SSL_SRV_C
17355requires_config_enabled MBEDTLS_DEBUG_C
17356requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17357requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
17358requires_config_enabled MBEDTLS_SSL_CLI_C
17359requires_config_enabled MBEDTLS_DEBUG_C
17360requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17361requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017362requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017363run_test "TLS 1.3 m->m: HRR secp384r1 -> ffdhe8192" \
17364 "$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" \
17365 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,ffdhe8192" \
17366 0 \
17367 -s "Protocol is TLSv1.3" \
17368 -s "got named group: ffdhe8192(0104)" \
17369 -s "Certificate verification was skipped" \
17370 -c "Protocol is TLSv1.3" \
17371 -c "NamedGroup: secp384r1 ( 18 )" \
17372 -c "NamedGroup: ffdhe8192 ( 104 )" \
17373 -c "Verifying peer X.509 certificate... ok" \
17374 -s "HRR selected_group: ffdhe8192" \
17375 -c "received HelloRetryRequest message" \
17376 -c "selected_group ( 260 )"
17377
17378requires_config_enabled MBEDTLS_SSL_SRV_C
17379requires_config_enabled MBEDTLS_DEBUG_C
17380requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17381requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017382requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017383requires_config_enabled MBEDTLS_SSL_CLI_C
17384requires_config_enabled MBEDTLS_DEBUG_C
17385requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17386requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017387requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017388run_test "TLS 1.3 m->m: HRR secp521r1 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017389 "$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" \
17390 "$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 +000017391 0 \
17392 -s "Protocol is TLSv1.3" \
17393 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017394 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017395 -c "Protocol is TLSv1.3" \
17396 -c "NamedGroup: secp521r1 ( 19 )" \
17397 -c "NamedGroup: secp256r1 ( 17 )" \
17398 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017399 -s "HRR selected_group: secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017400 -c "received HelloRetryRequest message" \
17401 -c "selected_group ( 23 )"
17402
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017403requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017404requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017405requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017406requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017407requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017408requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017409requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017410requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017411requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017412requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017413run_test "TLS 1.3 m->m: HRR secp521r1 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017414 "$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" \
17415 "$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 +000017416 0 \
17417 -s "Protocol is TLSv1.3" \
17418 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017419 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017420 -c "Protocol is TLSv1.3" \
17421 -c "NamedGroup: secp521r1 ( 19 )" \
17422 -c "NamedGroup: secp384r1 ( 18 )" \
17423 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017424 -s "HRR selected_group: secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017425 -c "received HelloRetryRequest message" \
17426 -c "selected_group ( 24 )"
17427
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017428requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017429requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017430requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017431requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017432requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017433requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017434requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017435requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017436requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017437requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017438run_test "TLS 1.3 m->m: HRR secp521r1 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017439 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
17440 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017441 0 \
17442 -s "Protocol is TLSv1.3" \
17443 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017444 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017445 -c "Protocol is TLSv1.3" \
17446 -c "NamedGroup: secp521r1 ( 19 )" \
17447 -c "NamedGroup: x25519 ( 1d )" \
17448 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017449 -s "HRR selected_group: x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017450 -c "received HelloRetryRequest message" \
17451 -c "selected_group ( 29 )"
17452
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017453requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017454requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017455requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017456requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017457requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017458requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017459requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017460requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017461requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017462requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017463run_test "TLS 1.3 m->m: HRR secp521r1 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017464 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
17465 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017466 0 \
17467 -s "Protocol is TLSv1.3" \
17468 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017469 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017470 -c "Protocol is TLSv1.3" \
17471 -c "NamedGroup: secp521r1 ( 19 )" \
17472 -c "NamedGroup: x448 ( 1e )" \
17473 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017474 -s "HRR selected_group: x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017475 -c "received HelloRetryRequest message" \
17476 -c "selected_group ( 30 )"
17477
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017478requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017479requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017480requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017481requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
XiaokangQianb1847a22022-06-08 07:49:31 +000017482requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017483requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017484requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017485requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017486requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017487run_test "TLS 1.3 m->m: HRR secp521r1 -> ffdhe2048" \
17488 "$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" \
17489 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,ffdhe2048" \
17490 0 \
17491 -s "Protocol is TLSv1.3" \
17492 -s "got named group: ffdhe2048(0100)" \
17493 -s "Certificate verification was skipped" \
17494 -c "Protocol is TLSv1.3" \
17495 -c "NamedGroup: secp521r1 ( 19 )" \
17496 -c "NamedGroup: ffdhe2048 ( 100 )" \
17497 -c "Verifying peer X.509 certificate... ok" \
17498 -s "HRR selected_group: ffdhe2048" \
17499 -c "received HelloRetryRequest message" \
17500 -c "selected_group ( 256 )"
17501
17502requires_config_enabled MBEDTLS_SSL_SRV_C
17503requires_config_enabled MBEDTLS_DEBUG_C
17504requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17505requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
17506requires_config_enabled MBEDTLS_SSL_CLI_C
17507requires_config_enabled MBEDTLS_DEBUG_C
17508requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17509requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017510requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017511run_test "TLS 1.3 m->m: HRR secp521r1 -> ffdhe8192" \
17512 "$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" \
17513 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,ffdhe8192" \
17514 0 \
17515 -s "Protocol is TLSv1.3" \
17516 -s "got named group: ffdhe8192(0104)" \
17517 -s "Certificate verification was skipped" \
17518 -c "Protocol is TLSv1.3" \
17519 -c "NamedGroup: secp521r1 ( 19 )" \
17520 -c "NamedGroup: ffdhe8192 ( 104 )" \
17521 -c "Verifying peer X.509 certificate... ok" \
17522 -s "HRR selected_group: ffdhe8192" \
17523 -c "received HelloRetryRequest message" \
17524 -c "selected_group ( 260 )"
17525
17526requires_config_enabled MBEDTLS_SSL_SRV_C
17527requires_config_enabled MBEDTLS_DEBUG_C
17528requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17529requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017530requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017531requires_config_enabled MBEDTLS_SSL_CLI_C
17532requires_config_enabled MBEDTLS_DEBUG_C
17533requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17534requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017535requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017536run_test "TLS 1.3 m->m: HRR x25519 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017537 "$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" \
17538 "$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 +000017539 0 \
17540 -s "Protocol is TLSv1.3" \
17541 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017542 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017543 -c "Protocol is TLSv1.3" \
17544 -c "NamedGroup: x25519 ( 1d )" \
17545 -c "NamedGroup: secp256r1 ( 17 )" \
17546 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017547 -s "HRR selected_group: secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017548 -c "received HelloRetryRequest message" \
17549 -c "selected_group ( 23 )"
17550
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017551requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017552requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017553requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017554requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017555requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017556requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017557requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017558requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017559requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017560requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017561run_test "TLS 1.3 m->m: HRR x25519 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017562 "$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" \
17563 "$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 +000017564 0 \
17565 -s "Protocol is TLSv1.3" \
17566 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017567 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017568 -c "Protocol is TLSv1.3" \
17569 -c "NamedGroup: x25519 ( 1d )" \
17570 -c "NamedGroup: secp384r1 ( 18 )" \
17571 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017572 -s "HRR selected_group: secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017573 -c "received HelloRetryRequest message" \
17574 -c "selected_group ( 24 )"
17575
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017576requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017577requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017578requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017579requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017580requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017581requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017582requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017583requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017584requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017585requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017586run_test "TLS 1.3 m->m: HRR x25519 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017587 "$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" \
17588 "$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 +000017589 0 \
17590 -s "Protocol is TLSv1.3" \
17591 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017592 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017593 -c "Protocol is TLSv1.3" \
17594 -c "NamedGroup: x25519 ( 1d )" \
17595 -c "NamedGroup: secp521r1 ( 19 )" \
17596 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017597 -s "HRR selected_group: secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017598 -c "received HelloRetryRequest message" \
17599 -c "selected_group ( 25 )"
17600
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017601requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017602requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017603requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017604requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017605requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017606requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017607requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017608requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017609requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017610requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017611run_test "TLS 1.3 m->m: HRR x25519 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017612 "$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" \
17613 "$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 +000017614 0 \
17615 -s "Protocol is TLSv1.3" \
17616 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017617 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017618 -c "Protocol is TLSv1.3" \
17619 -c "NamedGroup: x25519 ( 1d )" \
17620 -c "NamedGroup: x448 ( 1e )" \
17621 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017622 -s "HRR selected_group: x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017623 -c "received HelloRetryRequest message" \
17624 -c "selected_group ( 30 )"
17625
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017626requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017627requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017628requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017629requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
XiaokangQianb1847a22022-06-08 07:49:31 +000017630requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017631requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017632requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017633requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017634requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017635run_test "TLS 1.3 m->m: HRR x25519 -> ffdhe2048" \
17636 "$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" \
17637 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,ffdhe2048" \
17638 0 \
17639 -s "Protocol is TLSv1.3" \
17640 -s "got named group: ffdhe2048(0100)" \
17641 -s "Certificate verification was skipped" \
17642 -c "Protocol is TLSv1.3" \
17643 -c "NamedGroup: x25519 ( 1d )" \
17644 -c "NamedGroup: ffdhe2048 ( 100 )" \
17645 -c "Verifying peer X.509 certificate... ok" \
17646 -s "HRR selected_group: ffdhe2048" \
17647 -c "received HelloRetryRequest message" \
17648 -c "selected_group ( 256 )"
17649
17650requires_config_enabled MBEDTLS_SSL_SRV_C
17651requires_config_enabled MBEDTLS_DEBUG_C
17652requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17653requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
17654requires_config_enabled MBEDTLS_SSL_CLI_C
17655requires_config_enabled MBEDTLS_DEBUG_C
17656requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17657requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017658requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017659run_test "TLS 1.3 m->m: HRR x25519 -> ffdhe8192" \
17660 "$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" \
17661 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,ffdhe8192" \
17662 0 \
17663 -s "Protocol is TLSv1.3" \
17664 -s "got named group: ffdhe8192(0104)" \
17665 -s "Certificate verification was skipped" \
17666 -c "Protocol is TLSv1.3" \
17667 -c "NamedGroup: x25519 ( 1d )" \
17668 -c "NamedGroup: ffdhe8192 ( 104 )" \
17669 -c "Verifying peer X.509 certificate... ok" \
17670 -s "HRR selected_group: ffdhe8192" \
17671 -c "received HelloRetryRequest message" \
17672 -c "selected_group ( 260 )"
17673
17674requires_config_enabled MBEDTLS_SSL_SRV_C
17675requires_config_enabled MBEDTLS_DEBUG_C
17676requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17677requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017678requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017679requires_config_enabled MBEDTLS_SSL_CLI_C
17680requires_config_enabled MBEDTLS_DEBUG_C
17681requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17682requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017683requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017684run_test "TLS 1.3 m->m: HRR x448 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017685 "$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" \
17686 "$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 +000017687 0 \
17688 -s "Protocol is TLSv1.3" \
17689 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017690 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017691 -c "Protocol is TLSv1.3" \
17692 -c "NamedGroup: x448 ( 1e )" \
17693 -c "NamedGroup: secp256r1 ( 17 )" \
17694 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017695 -s "HRR selected_group: secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017696 -c "received HelloRetryRequest message" \
17697 -c "selected_group ( 23 )"
17698
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017699requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017700requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017701requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017702requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017703requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017704requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017705requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017706requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017707requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017708requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017709run_test "TLS 1.3 m->m: HRR x448 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017710 "$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" \
17711 "$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 +000017712 0 \
17713 -s "Protocol is TLSv1.3" \
17714 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017715 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017716 -c "Protocol is TLSv1.3" \
17717 -c "NamedGroup: x448 ( 1e )" \
17718 -c "NamedGroup: secp384r1 ( 18 )" \
17719 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017720 -s "HRR selected_group: secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017721 -c "received HelloRetryRequest message" \
17722 -c "selected_group ( 24 )"
17723
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017724requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017725requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017726requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017727requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017728requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017729requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017730requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017731requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017732requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017733requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017734run_test "TLS 1.3 m->m: HRR x448 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017735 "$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" \
17736 "$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 +000017737 0 \
17738 -s "Protocol is TLSv1.3" \
17739 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017740 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017741 -c "Protocol is TLSv1.3" \
17742 -c "NamedGroup: x448 ( 1e )" \
17743 -c "NamedGroup: secp521r1 ( 19 )" \
17744 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017745 -s "HRR selected_group: secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017746 -c "received HelloRetryRequest message" \
17747 -c "selected_group ( 25 )"
17748
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017749requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017750requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017751requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017752requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017753requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017754requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017755requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017756requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017757requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017758requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017759run_test "TLS 1.3 m->m: HRR x448 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017760 "$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" \
17761 "$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 +000017762 0 \
17763 -s "Protocol is TLSv1.3" \
17764 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017765 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017766 -c "Protocol is TLSv1.3" \
17767 -c "NamedGroup: x448 ( 1e )" \
17768 -c "NamedGroup: x25519 ( 1d )" \
17769 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017770 -s "HRR selected_group: x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017771 -c "received HelloRetryRequest message" \
17772 -c "selected_group ( 29 )"
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017773
17774requires_config_enabled MBEDTLS_SSL_SRV_C
17775requires_config_enabled MBEDTLS_DEBUG_C
17776requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17777requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
17778requires_config_enabled MBEDTLS_SSL_CLI_C
17779requires_config_enabled MBEDTLS_DEBUG_C
17780requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17781requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017782requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017783run_test "TLS 1.3 m->m: HRR x448 -> ffdhe2048" \
17784 "$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" \
17785 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448,ffdhe2048" \
17786 0 \
17787 -s "Protocol is TLSv1.3" \
17788 -s "got named group: ffdhe2048(0100)" \
17789 -s "Certificate verification was skipped" \
17790 -c "Protocol is TLSv1.3" \
17791 -c "NamedGroup: x448 ( 1e )" \
17792 -c "NamedGroup: ffdhe2048 ( 100 )" \
17793 -c "Verifying peer X.509 certificate... ok" \
17794 -s "HRR selected_group: ffdhe2048" \
17795 -c "received HelloRetryRequest message" \
17796 -c "selected_group ( 256 )"
17797
17798requires_config_enabled MBEDTLS_SSL_SRV_C
17799requires_config_enabled MBEDTLS_DEBUG_C
17800requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17801requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
17802requires_config_enabled MBEDTLS_SSL_CLI_C
17803requires_config_enabled MBEDTLS_DEBUG_C
17804requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17805requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017806requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017807run_test "TLS 1.3 m->m: HRR x448 -> ffdhe8192" \
17808 "$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" \
17809 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448,ffdhe8192" \
17810 0 \
17811 -s "Protocol is TLSv1.3" \
17812 -s "got named group: ffdhe8192(0104)" \
17813 -s "Certificate verification was skipped" \
17814 -c "Protocol is TLSv1.3" \
17815 -c "NamedGroup: x448 ( 1e )" \
17816 -c "NamedGroup: ffdhe8192 ( 104 )" \
17817 -c "Verifying peer X.509 certificate... ok" \
17818 -s "HRR selected_group: ffdhe8192" \
17819 -c "received HelloRetryRequest message" \
17820 -c "selected_group ( 260 )"
17821
17822requires_config_enabled MBEDTLS_SSL_SRV_C
17823requires_config_enabled MBEDTLS_DEBUG_C
17824requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17825requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017826requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017827requires_config_enabled MBEDTLS_SSL_CLI_C
17828requires_config_enabled MBEDTLS_DEBUG_C
17829requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17830requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017831requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017832run_test "TLS 1.3 m->m: HRR ffdhe2048 -> secp256r1" \
17833 "$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" \
17834 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,secp256r1" \
17835 0 \
17836 -s "Protocol is TLSv1.3" \
17837 -s "got named group: secp256r1(0017)" \
17838 -s "Certificate verification was skipped" \
17839 -c "Protocol is TLSv1.3" \
17840 -c "NamedGroup: ffdhe2048 ( 100 )" \
17841 -c "NamedGroup: secp256r1 ( 17 )" \
17842 -c "Verifying peer X.509 certificate... ok" \
17843 -s "HRR selected_group: secp256r1" \
17844 -c "received HelloRetryRequest message" \
17845 -c "selected_group ( 23 )"
17846
17847requires_config_enabled MBEDTLS_SSL_SRV_C
17848requires_config_enabled MBEDTLS_DEBUG_C
17849requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17850requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017851requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017852requires_config_enabled MBEDTLS_SSL_CLI_C
17853requires_config_enabled MBEDTLS_DEBUG_C
17854requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17855requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017856requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017857run_test "TLS 1.3 m->m: HRR ffdhe2048 -> secp384r1" \
17858 "$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" \
17859 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,secp384r1" \
17860 0 \
17861 -s "Protocol is TLSv1.3" \
17862 -s "got named group: secp384r1(0018)" \
17863 -s "Certificate verification was skipped" \
17864 -c "Protocol is TLSv1.3" \
17865 -c "NamedGroup: ffdhe2048 ( 100 )" \
17866 -c "NamedGroup: secp384r1 ( 18 )" \
17867 -c "Verifying peer X.509 certificate... ok" \
17868 -s "HRR selected_group: secp384r1" \
17869 -c "received HelloRetryRequest message" \
17870 -c "selected_group ( 24 )"
17871
17872requires_config_enabled MBEDTLS_SSL_SRV_C
17873requires_config_enabled MBEDTLS_DEBUG_C
17874requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17875requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017876requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017877requires_config_enabled MBEDTLS_SSL_CLI_C
17878requires_config_enabled MBEDTLS_DEBUG_C
17879requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17880requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017881requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017882run_test "TLS 1.3 m->m: HRR ffdhe2048 -> secp521r1" \
17883 "$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" \
17884 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,secp521r1" \
17885 0 \
17886 -s "Protocol is TLSv1.3" \
17887 -s "got named group: secp521r1(0019)" \
17888 -s "Certificate verification was skipped" \
17889 -c "Protocol is TLSv1.3" \
17890 -c "NamedGroup: ffdhe2048 ( 100 )" \
17891 -c "NamedGroup: secp521r1 ( 19 )" \
17892 -c "Verifying peer X.509 certificate... ok" \
17893 -s "HRR selected_group: secp521r1" \
17894 -c "received HelloRetryRequest message" \
17895 -c "selected_group ( 25 )"
17896
17897requires_config_enabled MBEDTLS_SSL_SRV_C
17898requires_config_enabled MBEDTLS_DEBUG_C
17899requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17900requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017901requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017902requires_config_enabled MBEDTLS_SSL_CLI_C
17903requires_config_enabled MBEDTLS_DEBUG_C
17904requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17905requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017906requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017907run_test "TLS 1.3 m->m: HRR ffdhe2048 -> x25519" \
17908 "$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" \
17909 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,x25519" \
17910 0 \
17911 -s "Protocol is TLSv1.3" \
17912 -s "got named group: x25519(001d)" \
17913 -s "Certificate verification was skipped" \
17914 -c "Protocol is TLSv1.3" \
17915 -c "NamedGroup: ffdhe2048 ( 100 )" \
17916 -c "NamedGroup: x25519 ( 1d )" \
17917 -c "Verifying peer X.509 certificate... ok" \
17918 -s "HRR selected_group: x25519" \
17919 -c "received HelloRetryRequest message" \
17920 -c "selected_group ( 29 )"
17921
17922requires_config_enabled MBEDTLS_SSL_SRV_C
17923requires_config_enabled MBEDTLS_DEBUG_C
17924requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17925requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017926requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017927requires_config_enabled MBEDTLS_SSL_CLI_C
17928requires_config_enabled MBEDTLS_DEBUG_C
17929requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17930requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017931requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017932run_test "TLS 1.3 m->m: HRR ffdhe2048 -> x448" \
17933 "$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" \
17934 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,x448" \
17935 0 \
17936 -s "Protocol is TLSv1.3" \
17937 -s "got named group: x448(001e)" \
17938 -s "Certificate verification was skipped" \
17939 -c "Protocol is TLSv1.3" \
17940 -c "NamedGroup: ffdhe2048 ( 100 )" \
17941 -c "NamedGroup: x448 ( 1e )" \
17942 -c "Verifying peer X.509 certificate... ok" \
17943 -s "HRR selected_group: x448" \
17944 -c "received HelloRetryRequest message" \
17945 -c "selected_group ( 30 )"
17946
17947requires_config_enabled MBEDTLS_SSL_SRV_C
17948requires_config_enabled MBEDTLS_DEBUG_C
17949requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17950requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
17951requires_config_enabled MBEDTLS_SSL_CLI_C
17952requires_config_enabled MBEDTLS_DEBUG_C
17953requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17954requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017955run_test "TLS 1.3 m->m: HRR ffdhe2048 -> ffdhe8192" \
17956 "$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" \
17957 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,ffdhe8192" \
17958 0 \
17959 -s "Protocol is TLSv1.3" \
17960 -s "got named group: ffdhe8192(0104)" \
17961 -s "Certificate verification was skipped" \
17962 -c "Protocol is TLSv1.3" \
17963 -c "NamedGroup: ffdhe2048 ( 100 )" \
17964 -c "NamedGroup: ffdhe8192 ( 104 )" \
17965 -c "Verifying peer X.509 certificate... ok" \
17966 -s "HRR selected_group: ffdhe8192" \
17967 -c "received HelloRetryRequest message" \
17968 -c "selected_group ( 260 )"
17969
17970requires_config_enabled MBEDTLS_SSL_SRV_C
17971requires_config_enabled MBEDTLS_DEBUG_C
17972requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17973requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017974requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017975requires_config_enabled MBEDTLS_SSL_CLI_C
17976requires_config_enabled MBEDTLS_DEBUG_C
17977requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17978requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017979requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017980run_test "TLS 1.3 m->m: HRR ffdhe8192 -> secp256r1" \
17981 "$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" \
17982 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,secp256r1" \
17983 0 \
17984 -s "Protocol is TLSv1.3" \
17985 -s "got named group: secp256r1(0017)" \
17986 -s "Certificate verification was skipped" \
17987 -c "Protocol is TLSv1.3" \
17988 -c "NamedGroup: ffdhe8192 ( 104 )" \
17989 -c "NamedGroup: secp256r1 ( 17 )" \
17990 -c "Verifying peer X.509 certificate... ok" \
17991 -s "HRR selected_group: secp256r1" \
17992 -c "received HelloRetryRequest message" \
17993 -c "selected_group ( 23 )"
17994
17995requires_config_enabled MBEDTLS_SSL_SRV_C
17996requires_config_enabled MBEDTLS_DEBUG_C
17997requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17998requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017999requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020018000requires_config_enabled MBEDTLS_SSL_CLI_C
18001requires_config_enabled MBEDTLS_DEBUG_C
18002requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
18003requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020018004requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020018005run_test "TLS 1.3 m->m: HRR ffdhe8192 -> secp384r1" \
18006 "$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" \
18007 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,secp384r1" \
18008 0 \
18009 -s "Protocol is TLSv1.3" \
18010 -s "got named group: secp384r1(0018)" \
18011 -s "Certificate verification was skipped" \
18012 -c "Protocol is TLSv1.3" \
18013 -c "NamedGroup: ffdhe8192 ( 104 )" \
18014 -c "NamedGroup: secp384r1 ( 18 )" \
18015 -c "Verifying peer X.509 certificate... ok" \
18016 -s "HRR selected_group: secp384r1" \
18017 -c "received HelloRetryRequest message" \
18018 -c "selected_group ( 24 )"
18019
18020requires_config_enabled MBEDTLS_SSL_SRV_C
18021requires_config_enabled MBEDTLS_DEBUG_C
18022requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
18023requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020018024requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020018025requires_config_enabled MBEDTLS_SSL_CLI_C
18026requires_config_enabled MBEDTLS_DEBUG_C
18027requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
18028requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020018029requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020018030run_test "TLS 1.3 m->m: HRR ffdhe8192 -> secp521r1" \
18031 "$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" \
18032 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,secp521r1" \
18033 0 \
18034 -s "Protocol is TLSv1.3" \
18035 -s "got named group: secp521r1(0019)" \
18036 -s "Certificate verification was skipped" \
18037 -c "Protocol is TLSv1.3" \
18038 -c "NamedGroup: ffdhe8192 ( 104 )" \
18039 -c "NamedGroup: secp521r1 ( 19 )" \
18040 -c "Verifying peer X.509 certificate... ok" \
18041 -s "HRR selected_group: secp521r1" \
18042 -c "received HelloRetryRequest message" \
18043 -c "selected_group ( 25 )"
18044
18045requires_config_enabled MBEDTLS_SSL_SRV_C
18046requires_config_enabled MBEDTLS_DEBUG_C
18047requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
18048requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020018049requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020018050requires_config_enabled MBEDTLS_SSL_CLI_C
18051requires_config_enabled MBEDTLS_DEBUG_C
18052requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
18053requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020018054requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020018055run_test "TLS 1.3 m->m: HRR ffdhe8192 -> x25519" \
18056 "$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" \
18057 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,x25519" \
18058 0 \
18059 -s "Protocol is TLSv1.3" \
18060 -s "got named group: x25519(001d)" \
18061 -s "Certificate verification was skipped" \
18062 -c "Protocol is TLSv1.3" \
18063 -c "NamedGroup: ffdhe8192 ( 104 )" \
18064 -c "NamedGroup: x25519 ( 1d )" \
18065 -c "Verifying peer X.509 certificate... ok" \
18066 -s "HRR selected_group: x25519" \
18067 -c "received HelloRetryRequest message" \
18068 -c "selected_group ( 29 )"
18069
18070requires_config_enabled MBEDTLS_SSL_SRV_C
18071requires_config_enabled MBEDTLS_DEBUG_C
18072requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
18073requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020018074requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020018075requires_config_enabled MBEDTLS_SSL_CLI_C
18076requires_config_enabled MBEDTLS_DEBUG_C
18077requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
18078requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020018079requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020018080run_test "TLS 1.3 m->m: HRR ffdhe8192 -> x448" \
18081 "$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" \
18082 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,x448" \
18083 0 \
18084 -s "Protocol is TLSv1.3" \
18085 -s "got named group: x448(001e)" \
18086 -s "Certificate verification was skipped" \
18087 -c "Protocol is TLSv1.3" \
18088 -c "NamedGroup: ffdhe8192 ( 104 )" \
18089 -c "NamedGroup: x448 ( 1e )" \
18090 -c "Verifying peer X.509 certificate... ok" \
18091 -s "HRR selected_group: x448" \
18092 -c "received HelloRetryRequest message" \
18093 -c "selected_group ( 30 )"
18094
18095requires_config_enabled MBEDTLS_SSL_SRV_C
18096requires_config_enabled MBEDTLS_DEBUG_C
18097requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
18098requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
18099requires_config_enabled MBEDTLS_SSL_CLI_C
18100requires_config_enabled MBEDTLS_DEBUG_C
18101requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
18102requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
18103run_test "TLS 1.3 m->m: HRR ffdhe8192 -> ffdhe2048" \
18104 "$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" \
18105 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,ffdhe2048" \
18106 0 \
18107 -s "Protocol is TLSv1.3" \
18108 -s "got named group: ffdhe2048(0100)" \
18109 -s "Certificate verification was skipped" \
18110 -c "Protocol is TLSv1.3" \
18111 -c "NamedGroup: ffdhe8192 ( 104 )" \
18112 -c "NamedGroup: ffdhe2048 ( 100 )" \
18113 -c "Verifying peer X.509 certificate... ok" \
18114 -s "HRR selected_group: ffdhe2048" \
18115 -c "received HelloRetryRequest message" \
18116 -c "selected_group ( 256 )"