blob: 6672dab6f2ce7e8553288be9e746bbca4c298ca6 [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 Stekiel422ab1f2023-06-14 11:04:28 +0200448run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
449 "$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" \
450 "$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" \
451 0 \
452 -s "Protocol is TLSv1.3" \
453 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
454 -s "received signature algorithm: 0x403" \
455 -s "got named group: ffdhe8192(0104)" \
456 -s "Certificate verification was skipped" \
457 -C "received HelloRetryRequest message"
458
459requires_config_enabled MBEDTLS_SSL_SRV_C
460requires_config_enabled MBEDTLS_DEBUG_C
461requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
462requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
463requires_openssl_tls1_3
464requires_openssl_3_x
465run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
466 "$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" \
467 "$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" \
468 0 \
469 -s "Protocol is TLSv1.3" \
470 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
471 -s "received signature algorithm: 0x503" \
472 -s "got named group: ffdhe8192(0104)" \
473 -s "Certificate verification was skipped" \
474 -C "received HelloRetryRequest message"
475
476requires_config_enabled MBEDTLS_SSL_SRV_C
477requires_config_enabled MBEDTLS_DEBUG_C
478requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
479requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
480requires_openssl_tls1_3
481requires_openssl_3_x
482run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
483 "$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" \
484 "$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" \
485 0 \
486 -s "Protocol is TLSv1.3" \
487 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
488 -s "received signature algorithm: 0x603" \
489 -s "got named group: ffdhe8192(0104)" \
490 -s "Certificate verification was skipped" \
491 -C "received HelloRetryRequest message"
492
493requires_config_enabled MBEDTLS_SSL_SRV_C
494requires_config_enabled MBEDTLS_DEBUG_C
495requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
496requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
497requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
498requires_openssl_tls1_3
499requires_openssl_3_x
500run_test "TLS 1.3 O->m: AES_128_GCM_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
501 "$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" \
502 "$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" \
503 0 \
504 -s "Protocol is TLSv1.3" \
505 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
506 -s "received signature algorithm: 0x804" \
507 -s "got named group: ffdhe8192(0104)" \
508 -s "Certificate verification was skipped" \
509 -C "received HelloRetryRequest message"
510
511requires_config_enabled MBEDTLS_SSL_SRV_C
512requires_config_enabled MBEDTLS_DEBUG_C
513requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
514requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200515requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200516requires_openssl_tls1_3
XiaokangQianb1847a22022-06-08 07:49:31 +0000517run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100518 "$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 +0800519 "$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 +0000520 0 \
521 -s "Protocol is TLSv1.3" \
522 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
523 -s "received signature algorithm: 0x403" \
524 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200525 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000526 -C "received HelloRetryRequest message"
527
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000528requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000529requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200530requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000531requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200532requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000533requires_openssl_tls1_3
534run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100535 "$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 +0800536 "$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 +0000537 0 \
538 -s "Protocol is TLSv1.3" \
539 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
540 -s "received signature algorithm: 0x503" \
541 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200542 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000543 -C "received HelloRetryRequest message"
544
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000545requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000546requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200547requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000548requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200549requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000550requires_openssl_tls1_3
551run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100552 "$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 +0800553 "$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 +0000554 0 \
555 -s "Protocol is TLSv1.3" \
556 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
557 -s "received signature algorithm: 0x603" \
558 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200559 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000560 -C "received HelloRetryRequest message"
561
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000562requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000563requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200564requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000565requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
566requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200567requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000568requires_openssl_tls1_3
569run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100570 "$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 +0800571 "$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 +0000572 0 \
573 -s "Protocol is TLSv1.3" \
574 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
575 -s "received signature algorithm: 0x804" \
576 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200577 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000578 -C "received HelloRetryRequest message"
579
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000580requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000581requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200582requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000583requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200584requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000585requires_openssl_tls1_3
586run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100587 "$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 +0800588 "$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 +0000589 0 \
590 -s "Protocol is TLSv1.3" \
591 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
592 -s "received signature algorithm: 0x403" \
593 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200594 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000595 -C "received HelloRetryRequest message"
596
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000597requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000598requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200599requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000600requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200601requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000602requires_openssl_tls1_3
603run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100604 "$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 +0800605 "$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 +0000606 0 \
607 -s "Protocol is TLSv1.3" \
608 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
609 -s "received signature algorithm: 0x503" \
610 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200611 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000612 -C "received HelloRetryRequest message"
613
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000614requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000615requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200616requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000617requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200618requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000619requires_openssl_tls1_3
620run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100621 "$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 +0800622 "$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 +0000623 0 \
624 -s "Protocol is TLSv1.3" \
625 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
626 -s "received signature algorithm: 0x603" \
627 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200628 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000629 -C "received HelloRetryRequest message"
630
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000631requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000632requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200633requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000634requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
635requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200636requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000637requires_openssl_tls1_3
638run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100639 "$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 +0800640 "$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 +0000641 0 \
642 -s "Protocol is TLSv1.3" \
643 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
644 -s "received signature algorithm: 0x804" \
645 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200646 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000647 -C "received HelloRetryRequest message"
648
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000649requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000650requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200651requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000652requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200653requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000654requires_openssl_tls1_3
655run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100656 "$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 +0800657 "$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 +0000658 0 \
659 -s "Protocol is TLSv1.3" \
660 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
661 -s "received signature algorithm: 0x403" \
662 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200663 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000664 -C "received HelloRetryRequest message"
665
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000666requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000667requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200668requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000669requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200670requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000671requires_openssl_tls1_3
672run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100673 "$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 +0800674 "$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 +0000675 0 \
676 -s "Protocol is TLSv1.3" \
677 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
678 -s "received signature algorithm: 0x503" \
679 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200680 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000681 -C "received HelloRetryRequest message"
682
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000683requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000684requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200685requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000686requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200687requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000688requires_openssl_tls1_3
689run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100690 "$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 +0800691 "$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 +0000692 0 \
693 -s "Protocol is TLSv1.3" \
694 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
695 -s "received signature algorithm: 0x603" \
696 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200697 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000698 -C "received HelloRetryRequest message"
699
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000700requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000701requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200702requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000703requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
704requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200705requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000706requires_openssl_tls1_3
707run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100708 "$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 +0800709 "$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 +0000710 0 \
711 -s "Protocol is TLSv1.3" \
712 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
713 -s "received signature algorithm: 0x804" \
714 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200715 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000716 -C "received HelloRetryRequest message"
717
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000718requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000719requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200720requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000721requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200722requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000723requires_openssl_tls1_3
724run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100725 "$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 +0800726 "$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 +0000727 0 \
728 -s "Protocol is TLSv1.3" \
729 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
730 -s "received signature algorithm: 0x403" \
731 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200732 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000733 -C "received HelloRetryRequest message"
734
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000735requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000736requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200737requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000738requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200739requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000740requires_openssl_tls1_3
741run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100742 "$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 +0800743 "$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 +0000744 0 \
745 -s "Protocol is TLSv1.3" \
746 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
747 -s "received signature algorithm: 0x503" \
748 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200749 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000750 -C "received HelloRetryRequest message"
751
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000752requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000753requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200754requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000755requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200756requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000757requires_openssl_tls1_3
758run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100759 "$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 +0800760 "$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 +0000761 0 \
762 -s "Protocol is TLSv1.3" \
763 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
764 -s "received signature algorithm: 0x603" \
765 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200766 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000767 -C "received HelloRetryRequest message"
768
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000769requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000770requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200771requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000772requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
773requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200774requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000775requires_openssl_tls1_3
776run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100777 "$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 +0800778 "$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 +0000779 0 \
780 -s "Protocol is TLSv1.3" \
781 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
782 -s "received signature algorithm: 0x804" \
783 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200784 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000785 -C "received HelloRetryRequest message"
786
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000787requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000788requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200789requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000790requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200791requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000792requires_openssl_tls1_3
793run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100794 "$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 +0800795 "$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 +0000796 0 \
797 -s "Protocol is TLSv1.3" \
798 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
799 -s "received signature algorithm: 0x403" \
800 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200801 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000802 -C "received HelloRetryRequest message"
803
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000804requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000805requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200806requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000807requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200808requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000809requires_openssl_tls1_3
810run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100811 "$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 +0800812 "$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 +0000813 0 \
814 -s "Protocol is TLSv1.3" \
815 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
816 -s "received signature algorithm: 0x503" \
817 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200818 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000819 -C "received HelloRetryRequest message"
820
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000821requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000822requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200823requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000824requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200825requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000826requires_openssl_tls1_3
827run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100828 "$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 +0800829 "$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 +0000830 0 \
831 -s "Protocol is TLSv1.3" \
832 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
833 -s "received signature algorithm: 0x603" \
834 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200835 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000836 -C "received HelloRetryRequest message"
837
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000838requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000839requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200840requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000841requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
842requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200843requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +0000844requires_openssl_tls1_3
845run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +0100846 "$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 +0800847 "$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 +0000848 0 \
849 -s "Protocol is TLSv1.3" \
850 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
851 -s "received signature algorithm: 0x804" \
852 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +0200853 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +0000854 -C "received HelloRetryRequest message"
855
XiaokangQianfb1a3fe2022-06-09 06:37:33 +0000856requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +0000857requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +0200858requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +0000859requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
860requires_openssl_tls1_3
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200861requires_openssl_3_x
862run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp256r1_sha256" \
863 "$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" \
864 "$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" \
865 0 \
866 -s "Protocol is TLSv1.3" \
867 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
868 -s "received signature algorithm: 0x403" \
869 -s "got named group: ffdhe2048(0100)" \
870 -s "Certificate verification was skipped" \
871 -C "received HelloRetryRequest message"
872
873requires_config_enabled MBEDTLS_SSL_SRV_C
874requires_config_enabled MBEDTLS_DEBUG_C
875requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
876requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
877requires_openssl_tls1_3
878requires_openssl_3_x
879run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp384r1_sha384" \
880 "$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" \
881 "$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" \
882 0 \
883 -s "Protocol is TLSv1.3" \
884 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
885 -s "received signature algorithm: 0x503" \
886 -s "got named group: ffdhe2048(0100)" \
887 -s "Certificate verification was skipped" \
888 -C "received HelloRetryRequest message"
889
890requires_config_enabled MBEDTLS_SSL_SRV_C
891requires_config_enabled MBEDTLS_DEBUG_C
892requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
893requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
894requires_openssl_tls1_3
895requires_openssl_3_x
896run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp521r1_sha512" \
897 "$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" \
898 "$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" \
899 0 \
900 -s "Protocol is TLSv1.3" \
901 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
902 -s "received signature algorithm: 0x603" \
903 -s "got named group: ffdhe2048(0100)" \
904 -s "Certificate verification was skipped" \
905 -C "received HelloRetryRequest message"
906
907requires_config_enabled MBEDTLS_SSL_SRV_C
908requires_config_enabled MBEDTLS_DEBUG_C
909requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
910requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
911requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
912requires_openssl_tls1_3
913requires_openssl_3_x
914run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,ffdhe2048,rsa_pss_rsae_sha256" \
915 "$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" \
916 "$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" \
917 0 \
918 -s "Protocol is TLSv1.3" \
919 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
920 -s "received signature algorithm: 0x804" \
921 -s "got named group: ffdhe2048(0100)" \
922 -s "Certificate verification was skipped" \
923 -C "received HelloRetryRequest message"
924
925requires_config_enabled MBEDTLS_SSL_SRV_C
926requires_config_enabled MBEDTLS_DEBUG_C
927requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
928requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
929requires_openssl_tls1_3
930requires_openssl_3_x
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200931run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp256r1_sha256" \
932 "$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" \
933 "$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" \
934 0 \
935 -s "Protocol is TLSv1.3" \
936 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
937 -s "received signature algorithm: 0x403" \
938 -s "got named group: ffdhe8192(0104)" \
939 -s "Certificate verification was skipped" \
940 -C "received HelloRetryRequest message"
941
942requires_config_enabled MBEDTLS_SSL_SRV_C
943requires_config_enabled MBEDTLS_DEBUG_C
944requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
945requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
946requires_openssl_tls1_3
947requires_openssl_3_x
948run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp384r1_sha384" \
949 "$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" \
950 "$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" \
951 0 \
952 -s "Protocol is TLSv1.3" \
953 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
954 -s "received signature algorithm: 0x503" \
955 -s "got named group: ffdhe8192(0104)" \
956 -s "Certificate verification was skipped" \
957 -C "received HelloRetryRequest message"
958
959requires_config_enabled MBEDTLS_SSL_SRV_C
960requires_config_enabled MBEDTLS_DEBUG_C
961requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
962requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
963requires_openssl_tls1_3
964requires_openssl_3_x
965run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp521r1_sha512" \
966 "$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" \
967 "$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" \
968 0 \
969 -s "Protocol is TLSv1.3" \
970 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
971 -s "received signature algorithm: 0x603" \
972 -s "got named group: ffdhe8192(0104)" \
973 -s "Certificate verification was skipped" \
974 -C "received HelloRetryRequest message"
975
976requires_config_enabled MBEDTLS_SSL_SRV_C
977requires_config_enabled MBEDTLS_DEBUG_C
978requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
979requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
980requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
981requires_openssl_tls1_3
982requires_openssl_3_x
983run_test "TLS 1.3 O->m: AES_256_GCM_SHA384,ffdhe8192,rsa_pss_rsae_sha256" \
984 "$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" \
985 "$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" \
986 0 \
987 -s "Protocol is TLSv1.3" \
988 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
989 -s "received signature algorithm: 0x804" \
990 -s "got named group: ffdhe8192(0104)" \
991 -s "Certificate verification was skipped" \
992 -C "received HelloRetryRequest message"
993
994requires_config_enabled MBEDTLS_SSL_SRV_C
995requires_config_enabled MBEDTLS_DEBUG_C
996requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
997requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +0200998requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +0200999requires_openssl_tls1_3
XiaokangQianb1847a22022-06-08 07:49:31 +00001000run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001001 "$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 +08001002 "$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 +00001003 0 \
1004 -s "Protocol is TLSv1.3" \
1005 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1006 -s "received signature algorithm: 0x403" \
1007 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001008 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001009 -C "received HelloRetryRequest message"
1010
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001011requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001012requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001013requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001014requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001015requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001016requires_openssl_tls1_3
1017run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001018 "$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 +08001019 "$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 +00001020 0 \
1021 -s "Protocol is TLSv1.3" \
1022 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1023 -s "received signature algorithm: 0x503" \
1024 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001025 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001026 -C "received HelloRetryRequest message"
1027
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001028requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001029requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001030requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001031requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001032requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001033requires_openssl_tls1_3
1034run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001035 "$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 +08001036 "$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 +00001037 0 \
1038 -s "Protocol is TLSv1.3" \
1039 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1040 -s "received signature algorithm: 0x603" \
1041 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001042 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001043 -C "received HelloRetryRequest message"
1044
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001045requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001046requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001047requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001048requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1049requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001050requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001051requires_openssl_tls1_3
1052run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001053 "$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 +08001054 "$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 +00001055 0 \
1056 -s "Protocol is TLSv1.3" \
1057 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1058 -s "received signature algorithm: 0x804" \
1059 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001060 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001061 -C "received HelloRetryRequest message"
1062
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001063requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001064requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001065requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001066requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001067requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001068requires_openssl_tls1_3
1069run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001070 "$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 +08001071 "$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 +00001072 0 \
1073 -s "Protocol is TLSv1.3" \
1074 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1075 -s "received signature algorithm: 0x403" \
1076 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001077 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001078 -C "received HelloRetryRequest message"
1079
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001080requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001081requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001082requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001083requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001084requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001085requires_openssl_tls1_3
1086run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001087 "$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 +08001088 "$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 +00001089 0 \
1090 -s "Protocol is TLSv1.3" \
1091 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1092 -s "received signature algorithm: 0x503" \
1093 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001094 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001095 -C "received HelloRetryRequest message"
1096
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001097requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001098requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001099requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001100requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001101requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001102requires_openssl_tls1_3
1103run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001104 "$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 +08001105 "$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 +00001106 0 \
1107 -s "Protocol is TLSv1.3" \
1108 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1109 -s "received signature algorithm: 0x603" \
1110 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001111 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001112 -C "received HelloRetryRequest message"
1113
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001114requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001115requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001116requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001117requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1118requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001119requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001120requires_openssl_tls1_3
1121run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001122 "$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 +08001123 "$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 +00001124 0 \
1125 -s "Protocol is TLSv1.3" \
1126 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1127 -s "received signature algorithm: 0x804" \
1128 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001129 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001130 -C "received HelloRetryRequest message"
1131
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001132requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001133requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001134requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001135requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001136requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001137requires_openssl_tls1_3
1138run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001139 "$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 +08001140 "$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 +00001141 0 \
1142 -s "Protocol is TLSv1.3" \
1143 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1144 -s "received signature algorithm: 0x403" \
1145 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001146 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001147 -C "received HelloRetryRequest message"
1148
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001149requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001150requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001151requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001152requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001153requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001154requires_openssl_tls1_3
1155run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001156 "$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 +08001157 "$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 +00001158 0 \
1159 -s "Protocol is TLSv1.3" \
1160 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1161 -s "received signature algorithm: 0x503" \
1162 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001163 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001164 -C "received HelloRetryRequest message"
1165
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001166requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001167requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001168requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001169requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001170requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001171requires_openssl_tls1_3
1172run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001173 "$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 +08001174 "$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 +00001175 0 \
1176 -s "Protocol is TLSv1.3" \
1177 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1178 -s "received signature algorithm: 0x603" \
1179 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001180 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001181 -C "received HelloRetryRequest message"
1182
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001183requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001184requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001185requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001186requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1187requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001188requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001189requires_openssl_tls1_3
1190run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001191 "$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 +08001192 "$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 +00001193 0 \
1194 -s "Protocol is TLSv1.3" \
1195 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1196 -s "received signature algorithm: 0x804" \
1197 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001198 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001199 -C "received HelloRetryRequest message"
1200
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001201requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001202requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001203requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001204requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001205requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001206requires_openssl_tls1_3
1207run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001208 "$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 +08001209 "$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 +00001210 0 \
1211 -s "Protocol is TLSv1.3" \
1212 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1213 -s "received signature algorithm: 0x403" \
1214 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001215 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001216 -C "received HelloRetryRequest message"
1217
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001218requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001219requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001220requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001221requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001222requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001223requires_openssl_tls1_3
1224run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001225 "$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 +08001226 "$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 +00001227 0 \
1228 -s "Protocol is TLSv1.3" \
1229 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1230 -s "received signature algorithm: 0x503" \
1231 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001232 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001233 -C "received HelloRetryRequest message"
1234
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001235requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001236requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001237requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001238requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001239requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001240requires_openssl_tls1_3
1241run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001242 "$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 +08001243 "$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 +00001244 0 \
1245 -s "Protocol is TLSv1.3" \
1246 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1247 -s "received signature algorithm: 0x603" \
1248 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001249 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001250 -C "received HelloRetryRequest message"
1251
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001252requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001253requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001254requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001255requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1256requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001257requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001258requires_openssl_tls1_3
1259run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001260 "$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 +08001261 "$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 +00001262 0 \
1263 -s "Protocol is TLSv1.3" \
1264 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1265 -s "received signature algorithm: 0x804" \
1266 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001267 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001268 -C "received HelloRetryRequest message"
1269
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001270requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001271requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001272requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001273requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001274requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001275requires_openssl_tls1_3
1276run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001277 "$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 +08001278 "$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 +00001279 0 \
1280 -s "Protocol is TLSv1.3" \
1281 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1282 -s "received signature algorithm: 0x403" \
1283 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001284 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001285 -C "received HelloRetryRequest message"
1286
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001287requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001288requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001289requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001290requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001291requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001292requires_openssl_tls1_3
1293run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001294 "$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 +08001295 "$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 +00001296 0 \
1297 -s "Protocol is TLSv1.3" \
1298 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1299 -s "received signature algorithm: 0x503" \
1300 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001301 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001302 -C "received HelloRetryRequest message"
1303
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001304requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001305requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001306requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001307requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001308requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001309requires_openssl_tls1_3
1310run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001311 "$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 +08001312 "$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 +00001313 0 \
1314 -s "Protocol is TLSv1.3" \
1315 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1316 -s "received signature algorithm: 0x603" \
1317 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001318 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001319 -C "received HelloRetryRequest message"
1320
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001321requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001322requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001323requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001324requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1325requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001326requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001327requires_openssl_tls1_3
1328run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001329 "$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 +08001330 "$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 +00001331 0 \
1332 -s "Protocol is TLSv1.3" \
1333 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1334 -s "received signature algorithm: 0x804" \
1335 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001336 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001337 -C "received HelloRetryRequest message"
1338
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001339requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001340requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001341requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001342requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1343requires_openssl_tls1_3
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001344requires_openssl_3_x
1345run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
1346 "$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" \
1347 "$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" \
1348 0 \
1349 -s "Protocol is TLSv1.3" \
1350 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1351 -s "received signature algorithm: 0x403" \
1352 -s "got named group: ffdhe2048(0100)" \
1353 -s "Certificate verification was skipped" \
1354 -C "received HelloRetryRequest message"
1355
1356requires_config_enabled MBEDTLS_SSL_SRV_C
1357requires_config_enabled MBEDTLS_DEBUG_C
1358requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1359requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1360requires_openssl_tls1_3
1361requires_openssl_3_x
1362run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
1363 "$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" \
1364 "$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" \
1365 0 \
1366 -s "Protocol is TLSv1.3" \
1367 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1368 -s "received signature algorithm: 0x503" \
1369 -s "got named group: ffdhe2048(0100)" \
1370 -s "Certificate verification was skipped" \
1371 -C "received HelloRetryRequest message"
1372
1373requires_config_enabled MBEDTLS_SSL_SRV_C
1374requires_config_enabled MBEDTLS_DEBUG_C
1375requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1376requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1377requires_openssl_tls1_3
1378requires_openssl_3_x
1379run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
1380 "$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" \
1381 "$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" \
1382 0 \
1383 -s "Protocol is TLSv1.3" \
1384 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1385 -s "received signature algorithm: 0x603" \
1386 -s "got named group: ffdhe2048(0100)" \
1387 -s "Certificate verification was skipped" \
1388 -C "received HelloRetryRequest message"
1389
1390requires_config_enabled MBEDTLS_SSL_SRV_C
1391requires_config_enabled MBEDTLS_DEBUG_C
1392requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1393requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1394requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
1395requires_openssl_tls1_3
1396requires_openssl_3_x
1397run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
1398 "$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" \
1399 "$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" \
1400 0 \
1401 -s "Protocol is TLSv1.3" \
1402 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1403 -s "received signature algorithm: 0x804" \
1404 -s "got named group: ffdhe2048(0100)" \
1405 -s "Certificate verification was skipped" \
1406 -C "received HelloRetryRequest message"
1407
1408requires_config_enabled MBEDTLS_SSL_SRV_C
1409requires_config_enabled MBEDTLS_DEBUG_C
1410requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1411requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1412requires_openssl_tls1_3
1413requires_openssl_3_x
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001414run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
1415 "$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" \
1416 "$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" \
1417 0 \
1418 -s "Protocol is TLSv1.3" \
1419 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1420 -s "received signature algorithm: 0x403" \
1421 -s "got named group: ffdhe8192(0104)" \
1422 -s "Certificate verification was skipped" \
1423 -C "received HelloRetryRequest message"
1424
1425requires_config_enabled MBEDTLS_SSL_SRV_C
1426requires_config_enabled MBEDTLS_DEBUG_C
1427requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1428requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1429requires_openssl_tls1_3
1430requires_openssl_3_x
1431run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
1432 "$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" \
1433 "$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" \
1434 0 \
1435 -s "Protocol is TLSv1.3" \
1436 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1437 -s "received signature algorithm: 0x503" \
1438 -s "got named group: ffdhe8192(0104)" \
1439 -s "Certificate verification was skipped" \
1440 -C "received HelloRetryRequest message"
1441
1442requires_config_enabled MBEDTLS_SSL_SRV_C
1443requires_config_enabled MBEDTLS_DEBUG_C
1444requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1445requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1446requires_openssl_tls1_3
1447requires_openssl_3_x
1448run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
1449 "$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" \
1450 "$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" \
1451 0 \
1452 -s "Protocol is TLSv1.3" \
1453 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1454 -s "received signature algorithm: 0x603" \
1455 -s "got named group: ffdhe8192(0104)" \
1456 -s "Certificate verification was skipped" \
1457 -C "received HelloRetryRequest message"
1458
1459requires_config_enabled MBEDTLS_SSL_SRV_C
1460requires_config_enabled MBEDTLS_DEBUG_C
1461requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1462requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1463requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
1464requires_openssl_tls1_3
1465requires_openssl_3_x
1466run_test "TLS 1.3 O->m: CHACHA20_POLY1305_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
1467 "$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" \
1468 "$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" \
1469 0 \
1470 -s "Protocol is TLSv1.3" \
1471 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
1472 -s "received signature algorithm: 0x804" \
1473 -s "got named group: ffdhe8192(0104)" \
1474 -s "Certificate verification was skipped" \
1475 -C "received HelloRetryRequest message"
1476
1477requires_config_enabled MBEDTLS_SSL_SRV_C
1478requires_config_enabled MBEDTLS_DEBUG_C
1479requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1480requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001481requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001482requires_openssl_tls1_3
XiaokangQianb1847a22022-06-08 07:49:31 +00001483run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001484 "$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 +08001485 "$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 +00001486 0 \
1487 -s "Protocol is TLSv1.3" \
1488 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1489 -s "received signature algorithm: 0x403" \
1490 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001491 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001492 -C "received HelloRetryRequest message"
1493
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001494requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001495requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001496requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001497requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001498requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001499requires_openssl_tls1_3
1500run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001501 "$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 +08001502 "$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 +00001503 0 \
1504 -s "Protocol is TLSv1.3" \
1505 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1506 -s "received signature algorithm: 0x503" \
1507 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001508 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001509 -C "received HelloRetryRequest message"
1510
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001511requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001512requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001513requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001514requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001515requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001516requires_openssl_tls1_3
1517run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001518 "$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 +08001519 "$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 +00001520 0 \
1521 -s "Protocol is TLSv1.3" \
1522 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1523 -s "received signature algorithm: 0x603" \
1524 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001525 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001526 -C "received HelloRetryRequest message"
1527
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001528requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001529requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001530requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001531requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1532requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001533requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001534requires_openssl_tls1_3
1535run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001536 "$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 +08001537 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups P-256 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001538 0 \
1539 -s "Protocol is TLSv1.3" \
1540 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1541 -s "received signature algorithm: 0x804" \
1542 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001543 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001544 -C "received HelloRetryRequest message"
1545
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001546requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001547requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001548requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001549requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001550requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001551requires_openssl_tls1_3
1552run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001553 "$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 +08001554 "$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 +00001555 0 \
1556 -s "Protocol is TLSv1.3" \
1557 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1558 -s "received signature algorithm: 0x403" \
1559 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001560 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001561 -C "received HelloRetryRequest message"
1562
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001563requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001564requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001565requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001566requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001567requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001568requires_openssl_tls1_3
1569run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001570 "$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 +08001571 "$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 +00001572 0 \
1573 -s "Protocol is TLSv1.3" \
1574 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1575 -s "received signature algorithm: 0x503" \
1576 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001577 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001578 -C "received HelloRetryRequest message"
1579
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001580requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001581requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001582requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001583requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001584requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001585requires_openssl_tls1_3
1586run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001587 "$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 +08001588 "$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 +00001589 0 \
1590 -s "Protocol is TLSv1.3" \
1591 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1592 -s "received signature algorithm: 0x603" \
1593 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001594 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001595 -C "received HelloRetryRequest message"
1596
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001597requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001598requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001599requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001600requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1601requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001602requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001603requires_openssl_tls1_3
1604run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001605 "$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 +08001606 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca_cat12.crt -ciphersuites TLS_AES_128_CCM_SHA256 -sigalgs rsa_pss_rsae_sha256 -groups P-384 -msg -tls1_3" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001607 0 \
1608 -s "Protocol is TLSv1.3" \
1609 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1610 -s "received signature algorithm: 0x804" \
1611 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001612 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001613 -C "received HelloRetryRequest message"
1614
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001615requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001616requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001617requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001618requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001619requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001620requires_openssl_tls1_3
1621run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001622 "$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 +08001623 "$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 +00001624 0 \
1625 -s "Protocol is TLSv1.3" \
1626 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1627 -s "received signature algorithm: 0x403" \
1628 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001629 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001630 -C "received HelloRetryRequest message"
1631
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001632requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001633requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001634requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001635requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001636requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001637requires_openssl_tls1_3
1638run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001639 "$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 +08001640 "$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 +00001641 0 \
1642 -s "Protocol is TLSv1.3" \
1643 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1644 -s "received signature algorithm: 0x503" \
1645 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001646 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001647 -C "received HelloRetryRequest message"
1648
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001649requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001650requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001651requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001652requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001653requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001654requires_openssl_tls1_3
1655run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001656 "$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 +08001657 "$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 +00001658 0 \
1659 -s "Protocol is TLSv1.3" \
1660 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1661 -s "received signature algorithm: 0x603" \
1662 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001663 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001664 -C "received HelloRetryRequest message"
1665
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001666requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001667requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001668requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001669requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1670requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001671requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001672requires_openssl_tls1_3
1673run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001674 "$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 +08001675 "$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 +00001676 0 \
1677 -s "Protocol is TLSv1.3" \
1678 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1679 -s "received signature algorithm: 0x804" \
1680 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001681 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001682 -C "received HelloRetryRequest message"
1683
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001684requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001685requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001686requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001687requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001688requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001689requires_openssl_tls1_3
1690run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001691 "$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 +08001692 "$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 +00001693 0 \
1694 -s "Protocol is TLSv1.3" \
1695 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1696 -s "received signature algorithm: 0x403" \
1697 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001698 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001699 -C "received HelloRetryRequest message"
1700
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001701requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001702requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001703requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001704requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001705requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001706requires_openssl_tls1_3
1707run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001708 "$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 +08001709 "$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 +00001710 0 \
1711 -s "Protocol is TLSv1.3" \
1712 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1713 -s "received signature algorithm: 0x503" \
1714 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001715 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001716 -C "received HelloRetryRequest message"
1717
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001718requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001719requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001720requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001721requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001722requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001723requires_openssl_tls1_3
1724run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001725 "$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 +08001726 "$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 +00001727 0 \
1728 -s "Protocol is TLSv1.3" \
1729 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1730 -s "received signature algorithm: 0x603" \
1731 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001732 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001733 -C "received HelloRetryRequest message"
1734
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001735requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001736requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001737requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001738requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1739requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001740requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001741requires_openssl_tls1_3
1742run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001743 "$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 +08001744 "$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 +00001745 0 \
1746 -s "Protocol is TLSv1.3" \
1747 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1748 -s "received signature algorithm: 0x804" \
1749 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001750 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001751 -C "received HelloRetryRequest message"
1752
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001753requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001754requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001755requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001756requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001757requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001758requires_openssl_tls1_3
1759run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001760 "$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 +08001761 "$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 +00001762 0 \
1763 -s "Protocol is TLSv1.3" \
1764 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1765 -s "received signature algorithm: 0x403" \
1766 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001767 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001768 -C "received HelloRetryRequest message"
1769
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001770requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001771requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001772requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001773requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001774requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001775requires_openssl_tls1_3
1776run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001777 "$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 +08001778 "$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 +00001779 0 \
1780 -s "Protocol is TLSv1.3" \
1781 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1782 -s "received signature algorithm: 0x503" \
1783 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001784 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001785 -C "received HelloRetryRequest message"
1786
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001787requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001788requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001789requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001790requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001791requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001792requires_openssl_tls1_3
1793run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001794 "$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 +08001795 "$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 +00001796 0 \
1797 -s "Protocol is TLSv1.3" \
1798 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1799 -s "received signature algorithm: 0x603" \
1800 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001801 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001802 -C "received HelloRetryRequest message"
1803
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001804requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001805requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001806requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001807requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1808requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001809requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001810requires_openssl_tls1_3
1811run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001812 "$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 +08001813 "$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 +00001814 0 \
1815 -s "Protocol is TLSv1.3" \
1816 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1817 -s "received signature algorithm: 0x804" \
1818 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001819 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001820 -C "received HelloRetryRequest message"
1821
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001822requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001823requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001824requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001825requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1826requires_openssl_tls1_3
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001827requires_openssl_3_x
1828run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
1829 "$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" \
1830 "$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" \
1831 0 \
1832 -s "Protocol is TLSv1.3" \
1833 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1834 -s "received signature algorithm: 0x403" \
1835 -s "got named group: ffdhe2048(0100)" \
1836 -s "Certificate verification was skipped" \
1837 -C "received HelloRetryRequest message"
1838
1839requires_config_enabled MBEDTLS_SSL_SRV_C
1840requires_config_enabled MBEDTLS_DEBUG_C
1841requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1842requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1843requires_openssl_tls1_3
1844requires_openssl_3_x
1845run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
1846 "$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" \
1847 "$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" \
1848 0 \
1849 -s "Protocol is TLSv1.3" \
1850 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1851 -s "received signature algorithm: 0x503" \
1852 -s "got named group: ffdhe2048(0100)" \
1853 -s "Certificate verification was skipped" \
1854 -C "received HelloRetryRequest message"
1855
1856requires_config_enabled MBEDTLS_SSL_SRV_C
1857requires_config_enabled MBEDTLS_DEBUG_C
1858requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1859requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1860requires_openssl_tls1_3
1861requires_openssl_3_x
1862run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
1863 "$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" \
1864 "$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" \
1865 0 \
1866 -s "Protocol is TLSv1.3" \
1867 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1868 -s "received signature algorithm: 0x603" \
1869 -s "got named group: ffdhe2048(0100)" \
1870 -s "Certificate verification was skipped" \
1871 -C "received HelloRetryRequest message"
1872
1873requires_config_enabled MBEDTLS_SSL_SRV_C
1874requires_config_enabled MBEDTLS_DEBUG_C
1875requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1876requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1877requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
1878requires_openssl_tls1_3
1879requires_openssl_3_x
1880run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
1881 "$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" \
1882 "$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" \
1883 0 \
1884 -s "Protocol is TLSv1.3" \
1885 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1886 -s "received signature algorithm: 0x804" \
1887 -s "got named group: ffdhe2048(0100)" \
1888 -s "Certificate verification was skipped" \
1889 -C "received HelloRetryRequest message"
1890
1891requires_config_enabled MBEDTLS_SSL_SRV_C
1892requires_config_enabled MBEDTLS_DEBUG_C
1893requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1894requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1895requires_openssl_tls1_3
1896requires_openssl_3_x
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001897run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
1898 "$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" \
1899 "$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" \
1900 0 \
1901 -s "Protocol is TLSv1.3" \
1902 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1903 -s "received signature algorithm: 0x403" \
1904 -s "got named group: ffdhe8192(0104)" \
1905 -s "Certificate verification was skipped" \
1906 -C "received HelloRetryRequest message"
1907
1908requires_config_enabled MBEDTLS_SSL_SRV_C
1909requires_config_enabled MBEDTLS_DEBUG_C
1910requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1911requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1912requires_openssl_tls1_3
1913requires_openssl_3_x
1914run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
1915 "$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" \
1916 "$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" \
1917 0 \
1918 -s "Protocol is TLSv1.3" \
1919 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1920 -s "received signature algorithm: 0x503" \
1921 -s "got named group: ffdhe8192(0104)" \
1922 -s "Certificate verification was skipped" \
1923 -C "received HelloRetryRequest message"
1924
1925requires_config_enabled MBEDTLS_SSL_SRV_C
1926requires_config_enabled MBEDTLS_DEBUG_C
1927requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1928requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1929requires_openssl_tls1_3
1930requires_openssl_3_x
1931run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
1932 "$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" \
1933 "$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" \
1934 0 \
1935 -s "Protocol is TLSv1.3" \
1936 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1937 -s "received signature algorithm: 0x603" \
1938 -s "got named group: ffdhe8192(0104)" \
1939 -s "Certificate verification was skipped" \
1940 -C "received HelloRetryRequest message"
1941
1942requires_config_enabled MBEDTLS_SSL_SRV_C
1943requires_config_enabled MBEDTLS_DEBUG_C
1944requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1945requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
1946requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
1947requires_openssl_tls1_3
1948requires_openssl_3_x
1949run_test "TLS 1.3 O->m: AES_128_CCM_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
1950 "$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" \
1951 "$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" \
1952 0 \
1953 -s "Protocol is TLSv1.3" \
1954 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
1955 -s "received signature algorithm: 0x804" \
1956 -s "got named group: ffdhe8192(0104)" \
1957 -s "Certificate verification was skipped" \
1958 -C "received HelloRetryRequest message"
1959
1960requires_config_enabled MBEDTLS_SSL_SRV_C
1961requires_config_enabled MBEDTLS_DEBUG_C
1962requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
1963requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001964requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02001965requires_openssl_tls1_3
XiaokangQianb1847a22022-06-08 07:49:31 +00001966run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001967 "$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 +08001968 "$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 +00001969 0 \
1970 -s "Protocol is TLSv1.3" \
1971 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
1972 -s "received signature algorithm: 0x403" \
1973 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001974 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001975 -C "received HelloRetryRequest message"
1976
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001977requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001978requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001979requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001980requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001981requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001982requires_openssl_tls1_3
1983run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01001984 "$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 +08001985 "$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 +00001986 0 \
1987 -s "Protocol is TLSv1.3" \
1988 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
1989 -s "received signature algorithm: 0x503" \
1990 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02001991 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00001992 -C "received HelloRetryRequest message"
1993
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00001994requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00001995requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02001996requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00001997requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02001998requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00001999requires_openssl_tls1_3
2000run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002001 "$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 +08002002 "$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 +00002003 0 \
2004 -s "Protocol is TLSv1.3" \
2005 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2006 -s "received signature algorithm: 0x603" \
2007 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002008 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002009 -C "received HelloRetryRequest message"
2010
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002011requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002012requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002013requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002014requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2015requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002016requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002017requires_openssl_tls1_3
2018run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002019 "$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 +08002020 "$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 +00002021 0 \
2022 -s "Protocol is TLSv1.3" \
2023 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2024 -s "received signature algorithm: 0x804" \
2025 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002026 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002027 -C "received HelloRetryRequest message"
2028
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002029requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002030requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002031requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002032requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002033requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002034requires_openssl_tls1_3
2035run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002036 "$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 +08002037 "$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 +00002038 0 \
2039 -s "Protocol is TLSv1.3" \
2040 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2041 -s "received signature algorithm: 0x403" \
2042 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002043 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002044 -C "received HelloRetryRequest message"
2045
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002046requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002047requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002048requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002049requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002050requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002051requires_openssl_tls1_3
2052run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002053 "$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 +08002054 "$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 +00002055 0 \
2056 -s "Protocol is TLSv1.3" \
2057 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2058 -s "received signature algorithm: 0x503" \
2059 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002060 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002061 -C "received HelloRetryRequest message"
2062
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002063requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002064requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002065requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002066requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002067requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002068requires_openssl_tls1_3
2069run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002070 "$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 +08002071 "$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 +00002072 0 \
2073 -s "Protocol is TLSv1.3" \
2074 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2075 -s "received signature algorithm: 0x603" \
2076 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002077 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002078 -C "received HelloRetryRequest message"
2079
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002080requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002081requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002082requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002083requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2084requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002085requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002086requires_openssl_tls1_3
2087run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002088 "$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 +08002089 "$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 +00002090 0 \
2091 -s "Protocol is TLSv1.3" \
2092 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2093 -s "received signature algorithm: 0x804" \
2094 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002095 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002096 -C "received HelloRetryRequest message"
2097
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002098requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002099requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002100requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002101requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002102requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002103requires_openssl_tls1_3
2104run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002105 "$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 +08002106 "$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 +00002107 0 \
2108 -s "Protocol is TLSv1.3" \
2109 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2110 -s "received signature algorithm: 0x403" \
2111 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002112 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002113 -C "received HelloRetryRequest message"
2114
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002115requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002116requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002117requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002118requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002119requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002120requires_openssl_tls1_3
2121run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002122 "$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 +08002123 "$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 +00002124 0 \
2125 -s "Protocol is TLSv1.3" \
2126 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2127 -s "received signature algorithm: 0x503" \
2128 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002129 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002130 -C "received HelloRetryRequest message"
2131
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002132requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002133requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002134requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002135requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002136requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002137requires_openssl_tls1_3
2138run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002139 "$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 +08002140 "$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 +00002141 0 \
2142 -s "Protocol is TLSv1.3" \
2143 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2144 -s "received signature algorithm: 0x603" \
2145 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002146 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002147 -C "received HelloRetryRequest message"
2148
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002149requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002150requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002151requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002152requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2153requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002154requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002155requires_openssl_tls1_3
2156run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002157 "$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 +08002158 "$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 +00002159 0 \
2160 -s "Protocol is TLSv1.3" \
2161 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2162 -s "received signature algorithm: 0x804" \
2163 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002164 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002165 -C "received HelloRetryRequest message"
2166
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002167requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002168requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002169requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002170requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002171requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002172requires_openssl_tls1_3
2173run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002174 "$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 +08002175 "$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 +00002176 0 \
2177 -s "Protocol is TLSv1.3" \
2178 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2179 -s "received signature algorithm: 0x403" \
2180 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002181 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002182 -C "received HelloRetryRequest message"
2183
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002184requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002185requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002186requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002187requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002188requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002189requires_openssl_tls1_3
2190run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002191 "$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 +08002192 "$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 +00002193 0 \
2194 -s "Protocol is TLSv1.3" \
2195 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2196 -s "received signature algorithm: 0x503" \
2197 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002198 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002199 -C "received HelloRetryRequest message"
2200
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002201requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002202requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002203requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002204requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002205requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002206requires_openssl_tls1_3
2207run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002208 "$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 +08002209 "$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 +00002210 0 \
2211 -s "Protocol is TLSv1.3" \
2212 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2213 -s "received signature algorithm: 0x603" \
2214 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002215 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002216 -C "received HelloRetryRequest message"
2217
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002218requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002219requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002220requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002221requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2222requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002223requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002224requires_openssl_tls1_3
2225run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002226 "$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 +08002227 "$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 +00002228 0 \
2229 -s "Protocol is TLSv1.3" \
2230 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2231 -s "received signature algorithm: 0x804" \
2232 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002233 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002234 -C "received HelloRetryRequest message"
2235
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002236requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002237requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002238requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002239requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002240requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002241requires_openssl_tls1_3
2242run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002243 "$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 +08002244 "$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 +00002245 0 \
2246 -s "Protocol is TLSv1.3" \
2247 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2248 -s "received signature algorithm: 0x403" \
2249 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002250 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002251 -C "received HelloRetryRequest message"
2252
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002253requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002254requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002255requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002256requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002257requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002258requires_openssl_tls1_3
2259run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002260 "$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 +08002261 "$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 +00002262 0 \
2263 -s "Protocol is TLSv1.3" \
2264 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2265 -s "received signature algorithm: 0x503" \
2266 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002267 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002268 -C "received HelloRetryRequest message"
2269
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002270requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002271requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002272requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002273requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002274requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002275requires_openssl_tls1_3
2276run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002277 "$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 +08002278 "$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 +00002279 0 \
2280 -s "Protocol is TLSv1.3" \
2281 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2282 -s "received signature algorithm: 0x603" \
2283 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002284 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002285 -C "received HelloRetryRequest message"
2286
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002287requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002288requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002289requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002290requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2291requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002292requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002293requires_openssl_tls1_3
2294run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002295 "$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 +08002296 "$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 +00002297 0 \
2298 -s "Protocol is TLSv1.3" \
2299 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2300 -s "received signature algorithm: 0x804" \
2301 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002302 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002303 -C "received HelloRetryRequest message"
2304
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002305requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002306requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002307requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002308requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002309requires_openssl_tls1_3
2310requires_openssl_3_x
2311run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
2312 "$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" \
2313 "$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" \
2314 0 \
2315 -s "Protocol is TLSv1.3" \
2316 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2317 -s "received signature algorithm: 0x403" \
2318 -s "got named group: ffdhe2048(0100)" \
2319 -s "Certificate verification was skipped" \
2320 -C "received HelloRetryRequest message"
2321
2322requires_config_enabled MBEDTLS_SSL_SRV_C
2323requires_config_enabled MBEDTLS_DEBUG_C
2324requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2325requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2326requires_openssl_tls1_3
2327requires_openssl_3_x
2328run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
2329 "$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" \
2330 "$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" \
2331 0 \
2332 -s "Protocol is TLSv1.3" \
2333 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2334 -s "received signature algorithm: 0x503" \
2335 -s "got named group: ffdhe2048(0100)" \
2336 -s "Certificate verification was skipped" \
2337 -C "received HelloRetryRequest message"
2338
2339requires_config_enabled MBEDTLS_SSL_SRV_C
2340requires_config_enabled MBEDTLS_DEBUG_C
2341requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2342requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2343requires_openssl_tls1_3
2344requires_openssl_3_x
2345run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
2346 "$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" \
2347 "$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" \
2348 0 \
2349 -s "Protocol is TLSv1.3" \
2350 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2351 -s "received signature algorithm: 0x603" \
2352 -s "got named group: ffdhe2048(0100)" \
2353 -s "Certificate verification was skipped" \
2354 -C "received HelloRetryRequest message"
2355
2356requires_config_enabled MBEDTLS_SSL_SRV_C
2357requires_config_enabled MBEDTLS_DEBUG_C
2358requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2359requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2360requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
2361requires_openssl_tls1_3
2362requires_openssl_3_x
2363run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
2364 "$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" \
2365 "$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" \
2366 0 \
2367 -s "Protocol is TLSv1.3" \
2368 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2369 -s "received signature algorithm: 0x804" \
2370 -s "got named group: ffdhe2048(0100)" \
2371 -s "Certificate verification was skipped" \
2372 -C "received HelloRetryRequest message"
2373
2374requires_config_enabled MBEDTLS_SSL_SRV_C
2375requires_config_enabled MBEDTLS_DEBUG_C
2376requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2377requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2378requires_openssl_tls1_3
2379requires_openssl_3_x
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002380run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
2381 "$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" \
2382 "$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" \
2383 0 \
2384 -s "Protocol is TLSv1.3" \
2385 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2386 -s "received signature algorithm: 0x403" \
2387 -s "got named group: ffdhe8192(0104)" \
2388 -s "Certificate verification was skipped" \
2389 -C "received HelloRetryRequest message"
2390
2391requires_config_enabled MBEDTLS_SSL_SRV_C
2392requires_config_enabled MBEDTLS_DEBUG_C
2393requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2394requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2395requires_openssl_tls1_3
2396requires_openssl_3_x
2397run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
2398 "$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" \
2399 "$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" \
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: 0x503" \
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
2414run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
2415 "$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" \
2416 "$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" \
2417 0 \
2418 -s "Protocol is TLSv1.3" \
2419 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2420 -s "received signature algorithm: 0x603" \
2421 -s "got named group: ffdhe8192(0104)" \
2422 -s "Certificate verification was skipped" \
2423 -C "received HelloRetryRequest message"
2424
2425requires_config_enabled MBEDTLS_SSL_SRV_C
2426requires_config_enabled MBEDTLS_DEBUG_C
2427requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2428requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2429requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
2430requires_openssl_tls1_3
2431requires_openssl_3_x
2432run_test "TLS 1.3 O->m: AES_128_CCM_8_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
2433 "$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" \
2434 "$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" \
2435 0 \
2436 -s "Protocol is TLSv1.3" \
2437 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
2438 -s "received signature algorithm: 0x804" \
2439 -s "got named group: ffdhe8192(0104)" \
2440 -s "Certificate verification was skipped" \
2441 -C "received HelloRetryRequest message"
2442
2443requires_config_enabled MBEDTLS_SSL_SRV_C
2444requires_config_enabled MBEDTLS_DEBUG_C
2445requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2446requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002447requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002448requires_gnutls_tls1_3
2449requires_gnutls_next_no_ticket
2450requires_gnutls_next_disable_tls13_compat
2451run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002452 "$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 +08002453 "$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 +00002454 0 \
2455 -s "Protocol is TLSv1.3" \
2456 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2457 -s "received signature algorithm: 0x403" \
2458 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002459 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002460 -C "received HelloRetryRequest message"
2461
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002462requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002463requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002464requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002465requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002466requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002467requires_gnutls_tls1_3
2468requires_gnutls_next_no_ticket
2469requires_gnutls_next_disable_tls13_compat
2470run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002471 "$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 +08002472 "$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 +00002473 0 \
2474 -s "Protocol is TLSv1.3" \
2475 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2476 -s "received signature algorithm: 0x503" \
2477 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002478 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002479 -C "received HelloRetryRequest message"
2480
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002481requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002482requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002483requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002484requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002485requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002486requires_gnutls_tls1_3
2487requires_gnutls_next_no_ticket
2488requires_gnutls_next_disable_tls13_compat
2489run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002490 "$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 +08002491 "$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 +00002492 0 \
2493 -s "Protocol is TLSv1.3" \
2494 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2495 -s "received signature algorithm: 0x603" \
2496 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002497 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002498 -C "received HelloRetryRequest message"
2499
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002500requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002501requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002502requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002503requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2504requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
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,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002510 "$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 +08002511 "$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 +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: 0x804" \
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
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002524requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002525requires_gnutls_tls1_3
2526requires_gnutls_next_no_ticket
2527requires_gnutls_next_disable_tls13_compat
2528run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002529 "$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 +08002530 "$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 +00002531 0 \
2532 -s "Protocol is TLSv1.3" \
2533 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2534 -s "received signature algorithm: 0x403" \
2535 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002536 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002537 -C "received HelloRetryRequest message"
2538
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002539requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002540requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002541requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002542requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002543requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002544requires_gnutls_tls1_3
2545requires_gnutls_next_no_ticket
2546requires_gnutls_next_disable_tls13_compat
2547run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002548 "$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 +08002549 "$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 +00002550 0 \
2551 -s "Protocol is TLSv1.3" \
2552 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2553 -s "received signature algorithm: 0x503" \
2554 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002555 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002556 -C "received HelloRetryRequest message"
2557
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002558requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002559requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002560requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002561requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002562requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002563requires_gnutls_tls1_3
2564requires_gnutls_next_no_ticket
2565requires_gnutls_next_disable_tls13_compat
2566run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002567 "$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 +08002568 "$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 +00002569 0 \
2570 -s "Protocol is TLSv1.3" \
2571 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2572 -s "received signature algorithm: 0x603" \
2573 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002574 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002575 -C "received HelloRetryRequest message"
2576
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002577requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002578requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002579requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002580requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2581requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
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,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002587 "$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 +08002588 "$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 +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: 0x804" \
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
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002601requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002602requires_gnutls_tls1_3
2603requires_gnutls_next_no_ticket
2604requires_gnutls_next_disable_tls13_compat
2605run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002606 "$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 +08002607 "$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 +00002608 0 \
2609 -s "Protocol is TLSv1.3" \
2610 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2611 -s "received signature algorithm: 0x403" \
2612 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002613 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002614 -C "received HelloRetryRequest message"
2615
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002616requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002617requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002618requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002619requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002620requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002621requires_gnutls_tls1_3
2622requires_gnutls_next_no_ticket
2623requires_gnutls_next_disable_tls13_compat
2624run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002625 "$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 +08002626 "$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 +00002627 0 \
2628 -s "Protocol is TLSv1.3" \
2629 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2630 -s "received signature algorithm: 0x503" \
2631 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002632 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002633 -C "received HelloRetryRequest message"
2634
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002635requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002636requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002637requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002638requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002639requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002640requires_gnutls_tls1_3
2641requires_gnutls_next_no_ticket
2642requires_gnutls_next_disable_tls13_compat
2643run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002644 "$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 +08002645 "$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 +00002646 0 \
2647 -s "Protocol is TLSv1.3" \
2648 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2649 -s "received signature algorithm: 0x603" \
2650 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002651 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002652 -C "received HelloRetryRequest message"
2653
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002654requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002655requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002656requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002657requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2658requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
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,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002664 "$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 +08002665 "$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 +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: 0x804" \
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
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002678requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002679requires_gnutls_tls1_3
2680requires_gnutls_next_no_ticket
2681requires_gnutls_next_disable_tls13_compat
2682run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002683 "$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 +08002684 "$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 +00002685 0 \
2686 -s "Protocol is TLSv1.3" \
2687 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2688 -s "received signature algorithm: 0x403" \
2689 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002690 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002691 -C "received HelloRetryRequest message"
2692
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002693requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002694requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002695requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002696requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002697requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002698requires_gnutls_tls1_3
2699requires_gnutls_next_no_ticket
2700requires_gnutls_next_disable_tls13_compat
2701run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002702 "$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 +08002703 "$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 +00002704 0 \
2705 -s "Protocol is TLSv1.3" \
2706 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2707 -s "received signature algorithm: 0x503" \
2708 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002709 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002710 -C "received HelloRetryRequest message"
2711
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002712requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002713requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002714requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002715requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002716requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002717requires_gnutls_tls1_3
2718requires_gnutls_next_no_ticket
2719requires_gnutls_next_disable_tls13_compat
2720run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002721 "$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 +08002722 "$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 +00002723 0 \
2724 -s "Protocol is TLSv1.3" \
2725 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2726 -s "received signature algorithm: 0x603" \
2727 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002728 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002729 -C "received HelloRetryRequest message"
2730
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002731requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002732requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002733requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002734requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2735requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
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,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002741 "$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 +08002742 "$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 +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: 0x804" \
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
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002755requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002756requires_gnutls_tls1_3
2757requires_gnutls_next_no_ticket
2758requires_gnutls_next_disable_tls13_compat
2759run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002760 "$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 +08002761 "$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 +00002762 0 \
2763 -s "Protocol is TLSv1.3" \
2764 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2765 -s "received signature algorithm: 0x403" \
2766 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002767 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002768 -C "received HelloRetryRequest message"
2769
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002770requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002771requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002772requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002773requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002774requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002775requires_gnutls_tls1_3
2776requires_gnutls_next_no_ticket
2777requires_gnutls_next_disable_tls13_compat
2778run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002779 "$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 +08002780 "$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 +00002781 0 \
2782 -s "Protocol is TLSv1.3" \
2783 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2784 -s "received signature algorithm: 0x503" \
2785 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002786 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002787 -C "received HelloRetryRequest message"
2788
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002789requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002790requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002791requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002792requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002793requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002794requires_gnutls_tls1_3
2795requires_gnutls_next_no_ticket
2796requires_gnutls_next_disable_tls13_compat
2797run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002798 "$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 +08002799 "$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 +00002800 0 \
2801 -s "Protocol is TLSv1.3" \
2802 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2803 -s "received signature algorithm: 0x603" \
2804 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002805 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002806 -C "received HelloRetryRequest message"
2807
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002808requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002809requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002810requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002811requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2812requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
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,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002818 "$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 +08002819 "$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 +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: 0x804" \
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_gnutls_tls1_3
2833requires_gnutls_next_no_ticket
2834requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002835run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
2836 "$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" \
2837 "$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" \
2838 0 \
2839 -s "Protocol is TLSv1.3" \
2840 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2841 -s "received signature algorithm: 0x403" \
2842 -s "got named group: ffdhe2048(0100)" \
2843 -s "Certificate verification was skipped" \
2844 -C "received HelloRetryRequest message"
2845
2846requires_config_enabled MBEDTLS_SSL_SRV_C
2847requires_config_enabled MBEDTLS_DEBUG_C
2848requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2849requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2850requires_gnutls_tls1_3
2851requires_gnutls_next_no_ticket
2852requires_gnutls_next_disable_tls13_compat
2853run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
2854 "$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" \
2855 "$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" \
2856 0 \
2857 -s "Protocol is TLSv1.3" \
2858 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2859 -s "received signature algorithm: 0x503" \
2860 -s "got named group: ffdhe2048(0100)" \
2861 -s "Certificate verification was skipped" \
2862 -C "received HelloRetryRequest message"
2863
2864requires_config_enabled MBEDTLS_SSL_SRV_C
2865requires_config_enabled MBEDTLS_DEBUG_C
2866requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2867requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2868requires_gnutls_tls1_3
2869requires_gnutls_next_no_ticket
2870requires_gnutls_next_disable_tls13_compat
2871run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
2872 "$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" \
2873 "$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" \
2874 0 \
2875 -s "Protocol is TLSv1.3" \
2876 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2877 -s "received signature algorithm: 0x603" \
2878 -s "got named group: ffdhe2048(0100)" \
2879 -s "Certificate verification was skipped" \
2880 -C "received HelloRetryRequest message"
2881
2882requires_config_enabled MBEDTLS_SSL_SRV_C
2883requires_config_enabled MBEDTLS_DEBUG_C
2884requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2885requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2886requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
2887requires_gnutls_tls1_3
2888requires_gnutls_next_no_ticket
2889requires_gnutls_next_disable_tls13_compat
2890run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
2891 "$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" \
2892 "$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" \
2893 0 \
2894 -s "Protocol is TLSv1.3" \
2895 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2896 -s "received signature algorithm: 0x804" \
2897 -s "got named group: ffdhe2048(0100)" \
2898 -s "Certificate verification was skipped" \
2899 -C "received HelloRetryRequest message"
2900
2901requires_config_enabled MBEDTLS_SSL_SRV_C
2902requires_config_enabled MBEDTLS_DEBUG_C
2903requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2904requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2905requires_gnutls_tls1_3
2906requires_gnutls_next_no_ticket
2907requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002908run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
2909 "$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" \
2910 "$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" \
2911 0 \
2912 -s "Protocol is TLSv1.3" \
2913 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2914 -s "received signature algorithm: 0x403" \
2915 -s "got named group: ffdhe8192(0104)" \
2916 -s "Certificate verification was skipped" \
2917 -C "received HelloRetryRequest message"
2918
2919requires_config_enabled MBEDTLS_SSL_SRV_C
2920requires_config_enabled MBEDTLS_DEBUG_C
2921requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2922requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2923requires_gnutls_tls1_3
2924requires_gnutls_next_no_ticket
2925requires_gnutls_next_disable_tls13_compat
2926run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
2927 "$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" \
2928 "$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" \
2929 0 \
2930 -s "Protocol is TLSv1.3" \
2931 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2932 -s "received signature algorithm: 0x503" \
2933 -s "got named group: ffdhe8192(0104)" \
2934 -s "Certificate verification was skipped" \
2935 -C "received HelloRetryRequest message"
2936
2937requires_config_enabled MBEDTLS_SSL_SRV_C
2938requires_config_enabled MBEDTLS_DEBUG_C
2939requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2940requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2941requires_gnutls_tls1_3
2942requires_gnutls_next_no_ticket
2943requires_gnutls_next_disable_tls13_compat
2944run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
2945 "$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" \
2946 "$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" \
2947 0 \
2948 -s "Protocol is TLSv1.3" \
2949 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2950 -s "received signature algorithm: 0x603" \
2951 -s "got named group: ffdhe8192(0104)" \
2952 -s "Certificate verification was skipped" \
2953 -C "received HelloRetryRequest message"
2954
2955requires_config_enabled MBEDTLS_SSL_SRV_C
2956requires_config_enabled MBEDTLS_DEBUG_C
2957requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2958requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
2959requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
2960requires_gnutls_tls1_3
2961requires_gnutls_next_no_ticket
2962requires_gnutls_next_disable_tls13_compat
2963run_test "TLS 1.3 G->m: AES_128_GCM_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
2964 "$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" \
2965 "$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" \
2966 0 \
2967 -s "Protocol is TLSv1.3" \
2968 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
2969 -s "received signature algorithm: 0x804" \
2970 -s "got named group: ffdhe8192(0104)" \
2971 -s "Certificate verification was skipped" \
2972 -C "received HelloRetryRequest message"
2973
2974requires_config_enabled MBEDTLS_SSL_SRV_C
2975requires_config_enabled MBEDTLS_DEBUG_C
2976requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
2977requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002978requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02002979requires_gnutls_tls1_3
2980requires_gnutls_next_no_ticket
2981requires_gnutls_next_disable_tls13_compat
XiaokangQianb1847a22022-06-08 07:49:31 +00002982run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01002983 "$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 +08002984 "$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 +00002985 0 \
2986 -s "Protocol is TLSv1.3" \
2987 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
2988 -s "received signature algorithm: 0x403" \
2989 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02002990 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00002991 -C "received HelloRetryRequest message"
2992
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00002993requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00002994requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02002995requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00002996requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02002997requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00002998requires_gnutls_tls1_3
2999requires_gnutls_next_no_ticket
3000requires_gnutls_next_disable_tls13_compat
3001run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003002 "$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 +08003003 "$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 +00003004 0 \
3005 -s "Protocol is TLSv1.3" \
3006 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3007 -s "received signature algorithm: 0x503" \
3008 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003009 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003010 -C "received HelloRetryRequest message"
3011
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003012requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003013requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003014requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003015requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003016requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003017requires_gnutls_tls1_3
3018requires_gnutls_next_no_ticket
3019requires_gnutls_next_disable_tls13_compat
3020run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003021 "$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 +08003022 "$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 +00003023 0 \
3024 -s "Protocol is TLSv1.3" \
3025 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3026 -s "received signature algorithm: 0x603" \
3027 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003028 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003029 -C "received HelloRetryRequest message"
3030
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003031requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003032requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003033requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003034requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3035requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
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,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003041 "$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 +08003042 "$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 +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: 0x804" \
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
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003055requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003056requires_gnutls_tls1_3
3057requires_gnutls_next_no_ticket
3058requires_gnutls_next_disable_tls13_compat
3059run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003060 "$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 +08003061 "$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 +00003062 0 \
3063 -s "Protocol is TLSv1.3" \
3064 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3065 -s "received signature algorithm: 0x403" \
3066 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003067 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003068 -C "received HelloRetryRequest message"
3069
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003070requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003071requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003072requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003073requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003074requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003075requires_gnutls_tls1_3
3076requires_gnutls_next_no_ticket
3077requires_gnutls_next_disable_tls13_compat
3078run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003079 "$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 +08003080 "$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 +00003081 0 \
3082 -s "Protocol is TLSv1.3" \
3083 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3084 -s "received signature algorithm: 0x503" \
3085 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003086 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003087 -C "received HelloRetryRequest message"
3088
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003089requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003090requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003091requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003092requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003093requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003094requires_gnutls_tls1_3
3095requires_gnutls_next_no_ticket
3096requires_gnutls_next_disable_tls13_compat
3097run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003098 "$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 +08003099 "$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 +00003100 0 \
3101 -s "Protocol is TLSv1.3" \
3102 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3103 -s "received signature algorithm: 0x603" \
3104 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003105 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003106 -C "received HelloRetryRequest message"
3107
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003108requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003109requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003110requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003111requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3112requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
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,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003118 "$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 +08003119 "$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 +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: 0x804" \
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
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003132requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003133requires_gnutls_tls1_3
3134requires_gnutls_next_no_ticket
3135requires_gnutls_next_disable_tls13_compat
3136run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003137 "$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 +08003138 "$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 +00003139 0 \
3140 -s "Protocol is TLSv1.3" \
3141 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3142 -s "received signature algorithm: 0x403" \
3143 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003144 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003145 -C "received HelloRetryRequest message"
3146
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003147requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003148requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003149requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003150requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003151requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003152requires_gnutls_tls1_3
3153requires_gnutls_next_no_ticket
3154requires_gnutls_next_disable_tls13_compat
3155run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003156 "$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 +08003157 "$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 +00003158 0 \
3159 -s "Protocol is TLSv1.3" \
3160 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3161 -s "received signature algorithm: 0x503" \
3162 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003163 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003164 -C "received HelloRetryRequest message"
3165
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003166requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003167requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003168requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003169requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003170requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003171requires_gnutls_tls1_3
3172requires_gnutls_next_no_ticket
3173requires_gnutls_next_disable_tls13_compat
3174run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003175 "$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 +08003176 "$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 +00003177 0 \
3178 -s "Protocol is TLSv1.3" \
3179 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3180 -s "received signature algorithm: 0x603" \
3181 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003182 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003183 -C "received HelloRetryRequest message"
3184
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003185requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003186requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003187requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003188requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3189requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
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,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003195 "$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 +08003196 "$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 +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: 0x804" \
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
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003209requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003210requires_gnutls_tls1_3
3211requires_gnutls_next_no_ticket
3212requires_gnutls_next_disable_tls13_compat
3213run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003214 "$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 +08003215 "$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 +00003216 0 \
3217 -s "Protocol is TLSv1.3" \
3218 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3219 -s "received signature algorithm: 0x403" \
3220 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003221 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003222 -C "received HelloRetryRequest message"
3223
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003224requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003225requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003226requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003227requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003228requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003229requires_gnutls_tls1_3
3230requires_gnutls_next_no_ticket
3231requires_gnutls_next_disable_tls13_compat
3232run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003233 "$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 +08003234 "$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 +00003235 0 \
3236 -s "Protocol is TLSv1.3" \
3237 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3238 -s "received signature algorithm: 0x503" \
3239 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003240 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003241 -C "received HelloRetryRequest message"
3242
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003243requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003244requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003245requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003246requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003247requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003248requires_gnutls_tls1_3
3249requires_gnutls_next_no_ticket
3250requires_gnutls_next_disable_tls13_compat
3251run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003252 "$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 +08003253 "$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 +00003254 0 \
3255 -s "Protocol is TLSv1.3" \
3256 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3257 -s "received signature algorithm: 0x603" \
3258 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003259 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003260 -C "received HelloRetryRequest message"
3261
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003262requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003263requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003264requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003265requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3266requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
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,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003272 "$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 +08003273 "$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 +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: 0x804" \
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
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003286requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003287requires_gnutls_tls1_3
3288requires_gnutls_next_no_ticket
3289requires_gnutls_next_disable_tls13_compat
3290run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003291 "$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 +08003292 "$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 +00003293 0 \
3294 -s "Protocol is TLSv1.3" \
3295 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3296 -s "received signature algorithm: 0x403" \
3297 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003298 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003299 -C "received HelloRetryRequest message"
3300
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003301requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003302requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003303requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003304requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003305requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003306requires_gnutls_tls1_3
3307requires_gnutls_next_no_ticket
3308requires_gnutls_next_disable_tls13_compat
3309run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003310 "$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 +08003311 "$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 +00003312 0 \
3313 -s "Protocol is TLSv1.3" \
3314 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3315 -s "received signature algorithm: 0x503" \
3316 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003317 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003318 -C "received HelloRetryRequest message"
3319
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003320requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003321requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003322requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003323requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003324requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003325requires_gnutls_tls1_3
3326requires_gnutls_next_no_ticket
3327requires_gnutls_next_disable_tls13_compat
3328run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003329 "$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 +08003330 "$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 +00003331 0 \
3332 -s "Protocol is TLSv1.3" \
3333 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3334 -s "received signature algorithm: 0x603" \
3335 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003336 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003337 -C "received HelloRetryRequest message"
3338
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003339requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003340requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003341requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003342requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3343requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
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,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003349 "$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 +08003350 "$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 +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: 0x804" \
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_gnutls_tls1_3
3364requires_gnutls_next_no_ticket
3365requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003366run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp256r1_sha256" \
3367 "$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" \
3368 "$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" \
3369 0 \
3370 -s "Protocol is TLSv1.3" \
3371 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3372 -s "received signature algorithm: 0x403" \
3373 -s "got named group: ffdhe2048(0100)" \
3374 -s "Certificate verification was skipped" \
3375 -C "received HelloRetryRequest message"
3376
3377requires_config_enabled MBEDTLS_SSL_SRV_C
3378requires_config_enabled MBEDTLS_DEBUG_C
3379requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3380requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3381requires_gnutls_tls1_3
3382requires_gnutls_next_no_ticket
3383requires_gnutls_next_disable_tls13_compat
3384run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp384r1_sha384" \
3385 "$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" \
3386 "$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" \
3387 0 \
3388 -s "Protocol is TLSv1.3" \
3389 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3390 -s "received signature algorithm: 0x503" \
3391 -s "got named group: ffdhe2048(0100)" \
3392 -s "Certificate verification was skipped" \
3393 -C "received HelloRetryRequest message"
3394
3395requires_config_enabled MBEDTLS_SSL_SRV_C
3396requires_config_enabled MBEDTLS_DEBUG_C
3397requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3398requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3399requires_gnutls_tls1_3
3400requires_gnutls_next_no_ticket
3401requires_gnutls_next_disable_tls13_compat
3402run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp521r1_sha512" \
3403 "$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" \
3404 "$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" \
3405 0 \
3406 -s "Protocol is TLSv1.3" \
3407 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3408 -s "received signature algorithm: 0x603" \
3409 -s "got named group: ffdhe2048(0100)" \
3410 -s "Certificate verification was skipped" \
3411 -C "received HelloRetryRequest message"
3412
3413requires_config_enabled MBEDTLS_SSL_SRV_C
3414requires_config_enabled MBEDTLS_DEBUG_C
3415requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3416requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3417requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
3418requires_gnutls_tls1_3
3419requires_gnutls_next_no_ticket
3420requires_gnutls_next_disable_tls13_compat
3421run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,ffdhe2048,rsa_pss_rsae_sha256" \
3422 "$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" \
3423 "$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" \
3424 0 \
3425 -s "Protocol is TLSv1.3" \
3426 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3427 -s "received signature algorithm: 0x804" \
3428 -s "got named group: ffdhe2048(0100)" \
3429 -s "Certificate verification was skipped" \
3430 -C "received HelloRetryRequest message"
3431
3432requires_config_enabled MBEDTLS_SSL_SRV_C
3433requires_config_enabled MBEDTLS_DEBUG_C
3434requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3435requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3436requires_gnutls_tls1_3
3437requires_gnutls_next_no_ticket
3438requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003439run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp256r1_sha256" \
3440 "$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" \
3441 "$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" \
3442 0 \
3443 -s "Protocol is TLSv1.3" \
3444 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3445 -s "received signature algorithm: 0x403" \
3446 -s "got named group: ffdhe8192(0104)" \
3447 -s "Certificate verification was skipped" \
3448 -C "received HelloRetryRequest message"
3449
3450requires_config_enabled MBEDTLS_SSL_SRV_C
3451requires_config_enabled MBEDTLS_DEBUG_C
3452requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3453requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3454requires_gnutls_tls1_3
3455requires_gnutls_next_no_ticket
3456requires_gnutls_next_disable_tls13_compat
3457run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp384r1_sha384" \
3458 "$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" \
3459 "$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" \
3460 0 \
3461 -s "Protocol is TLSv1.3" \
3462 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3463 -s "received signature algorithm: 0x503" \
3464 -s "got named group: ffdhe8192(0104)" \
3465 -s "Certificate verification was skipped" \
3466 -C "received HelloRetryRequest message"
3467
3468requires_config_enabled MBEDTLS_SSL_SRV_C
3469requires_config_enabled MBEDTLS_DEBUG_C
3470requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3471requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3472requires_gnutls_tls1_3
3473requires_gnutls_next_no_ticket
3474requires_gnutls_next_disable_tls13_compat
3475run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp521r1_sha512" \
3476 "$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" \
3477 "$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" \
3478 0 \
3479 -s "Protocol is TLSv1.3" \
3480 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3481 -s "received signature algorithm: 0x603" \
3482 -s "got named group: ffdhe8192(0104)" \
3483 -s "Certificate verification was skipped" \
3484 -C "received HelloRetryRequest message"
3485
3486requires_config_enabled MBEDTLS_SSL_SRV_C
3487requires_config_enabled MBEDTLS_DEBUG_C
3488requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3489requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3490requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
3491requires_gnutls_tls1_3
3492requires_gnutls_next_no_ticket
3493requires_gnutls_next_disable_tls13_compat
3494run_test "TLS 1.3 G->m: AES_256_GCM_SHA384,ffdhe8192,rsa_pss_rsae_sha256" \
3495 "$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" \
3496 "$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" \
3497 0 \
3498 -s "Protocol is TLSv1.3" \
3499 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
3500 -s "received signature algorithm: 0x804" \
3501 -s "got named group: ffdhe8192(0104)" \
3502 -s "Certificate verification was skipped" \
3503 -C "received HelloRetryRequest message"
3504
3505requires_config_enabled MBEDTLS_SSL_SRV_C
3506requires_config_enabled MBEDTLS_DEBUG_C
3507requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3508requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003509requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003510requires_gnutls_tls1_3
3511requires_gnutls_next_no_ticket
3512requires_gnutls_next_disable_tls13_compat
XiaokangQianb1847a22022-06-08 07:49:31 +00003513run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003514 "$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 +08003515 "$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 +00003516 0 \
3517 -s "Protocol is TLSv1.3" \
3518 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3519 -s "received signature algorithm: 0x403" \
3520 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003521 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003522 -C "received HelloRetryRequest message"
3523
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003524requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003525requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003526requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003527requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003528requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003529requires_gnutls_tls1_3
3530requires_gnutls_next_no_ticket
3531requires_gnutls_next_disable_tls13_compat
3532run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003533 "$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 +08003534 "$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 +00003535 0 \
3536 -s "Protocol is TLSv1.3" \
3537 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3538 -s "received signature algorithm: 0x503" \
3539 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003540 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003541 -C "received HelloRetryRequest message"
3542
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003543requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003544requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003545requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003546requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003547requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003548requires_gnutls_tls1_3
3549requires_gnutls_next_no_ticket
3550requires_gnutls_next_disable_tls13_compat
3551run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003552 "$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 +08003553 "$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 +00003554 0 \
3555 -s "Protocol is TLSv1.3" \
3556 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3557 -s "received signature algorithm: 0x603" \
3558 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003559 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003560 -C "received HelloRetryRequest message"
3561
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003562requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003563requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003564requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003565requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3566requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
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,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003572 "$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 +08003573 "$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 +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: 0x804" \
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
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003586requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003587requires_gnutls_tls1_3
3588requires_gnutls_next_no_ticket
3589requires_gnutls_next_disable_tls13_compat
3590run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003591 "$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 +08003592 "$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 +00003593 0 \
3594 -s "Protocol is TLSv1.3" \
3595 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3596 -s "received signature algorithm: 0x403" \
3597 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003598 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003599 -C "received HelloRetryRequest message"
3600
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003601requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003602requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003603requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003604requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003605requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003606requires_gnutls_tls1_3
3607requires_gnutls_next_no_ticket
3608requires_gnutls_next_disable_tls13_compat
3609run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003610 "$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 +08003611 "$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 +00003612 0 \
3613 -s "Protocol is TLSv1.3" \
3614 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3615 -s "received signature algorithm: 0x503" \
3616 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003617 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003618 -C "received HelloRetryRequest message"
3619
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003620requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003621requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003622requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003623requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003624requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003625requires_gnutls_tls1_3
3626requires_gnutls_next_no_ticket
3627requires_gnutls_next_disable_tls13_compat
3628run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003629 "$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 +08003630 "$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 +00003631 0 \
3632 -s "Protocol is TLSv1.3" \
3633 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3634 -s "received signature algorithm: 0x603" \
3635 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003636 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003637 -C "received HelloRetryRequest message"
3638
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003639requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003640requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003641requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003642requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3643requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
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,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003649 "$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 +08003650 "$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 +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: 0x804" \
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
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003663requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003664requires_gnutls_tls1_3
3665requires_gnutls_next_no_ticket
3666requires_gnutls_next_disable_tls13_compat
3667run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003668 "$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 +08003669 "$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 +00003670 0 \
3671 -s "Protocol is TLSv1.3" \
3672 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3673 -s "received signature algorithm: 0x403" \
3674 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003675 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003676 -C "received HelloRetryRequest message"
3677
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003678requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003679requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003680requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003681requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003682requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003683requires_gnutls_tls1_3
3684requires_gnutls_next_no_ticket
3685requires_gnutls_next_disable_tls13_compat
3686run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003687 "$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 +08003688 "$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 +00003689 0 \
3690 -s "Protocol is TLSv1.3" \
3691 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3692 -s "received signature algorithm: 0x503" \
3693 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003694 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003695 -C "received HelloRetryRequest message"
3696
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003697requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003698requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003699requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003700requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003701requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003702requires_gnutls_tls1_3
3703requires_gnutls_next_no_ticket
3704requires_gnutls_next_disable_tls13_compat
3705run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003706 "$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 +08003707 "$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 +00003708 0 \
3709 -s "Protocol is TLSv1.3" \
3710 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3711 -s "received signature algorithm: 0x603" \
3712 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003713 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003714 -C "received HelloRetryRequest message"
3715
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003716requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003717requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003718requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003719requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3720requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
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,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003726 "$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 +08003727 "$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 +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: 0x804" \
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
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003740requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003741requires_gnutls_tls1_3
3742requires_gnutls_next_no_ticket
3743requires_gnutls_next_disable_tls13_compat
3744run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003745 "$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 +08003746 "$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 +00003747 0 \
3748 -s "Protocol is TLSv1.3" \
3749 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3750 -s "received signature algorithm: 0x403" \
3751 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003752 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003753 -C "received HelloRetryRequest message"
3754
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003755requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003756requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003757requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003758requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003759requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003760requires_gnutls_tls1_3
3761requires_gnutls_next_no_ticket
3762requires_gnutls_next_disable_tls13_compat
3763run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003764 "$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 +08003765 "$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 +00003766 0 \
3767 -s "Protocol is TLSv1.3" \
3768 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3769 -s "received signature algorithm: 0x503" \
3770 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003771 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003772 -C "received HelloRetryRequest message"
3773
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003774requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003775requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003776requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003777requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003778requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003779requires_gnutls_tls1_3
3780requires_gnutls_next_no_ticket
3781requires_gnutls_next_disable_tls13_compat
3782run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003783 "$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 +08003784 "$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 +00003785 0 \
3786 -s "Protocol is TLSv1.3" \
3787 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3788 -s "received signature algorithm: 0x603" \
3789 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003790 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003791 -C "received HelloRetryRequest message"
3792
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003793requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003794requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003795requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003796requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3797requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
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,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003803 "$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 +08003804 "$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 +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: 0x804" \
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
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003817requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003818requires_gnutls_tls1_3
3819requires_gnutls_next_no_ticket
3820requires_gnutls_next_disable_tls13_compat
3821run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003822 "$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 +08003823 "$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 +00003824 0 \
3825 -s "Protocol is TLSv1.3" \
3826 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3827 -s "received signature algorithm: 0x403" \
3828 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003829 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003830 -C "received HelloRetryRequest message"
3831
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003832requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003833requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003834requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003835requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003836requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003837requires_gnutls_tls1_3
3838requires_gnutls_next_no_ticket
3839requires_gnutls_next_disable_tls13_compat
3840run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003841 "$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 +08003842 "$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 +00003843 0 \
3844 -s "Protocol is TLSv1.3" \
3845 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3846 -s "received signature algorithm: 0x503" \
3847 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003848 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003849 -C "received HelloRetryRequest message"
3850
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003851requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003852requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003853requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003854requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02003855requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00003856requires_gnutls_tls1_3
3857requires_gnutls_next_no_ticket
3858requires_gnutls_next_disable_tls13_compat
3859run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003860 "$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 +08003861 "$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 +00003862 0 \
3863 -s "Protocol is TLSv1.3" \
3864 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3865 -s "received signature algorithm: 0x603" \
3866 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02003867 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00003868 -C "received HelloRetryRequest message"
3869
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00003870requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00003871requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02003872requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00003873requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3874requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
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,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01003880 "$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 +08003881 "$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 +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: 0x804" \
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_gnutls_tls1_3
3895requires_gnutls_next_no_ticket
3896requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003897run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
3898 "$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" \
3899 "$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" \
3900 0 \
3901 -s "Protocol is TLSv1.3" \
3902 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3903 -s "received signature algorithm: 0x403" \
3904 -s "got named group: ffdhe2048(0100)" \
3905 -s "Certificate verification was skipped" \
3906 -C "received HelloRetryRequest message"
3907
3908requires_config_enabled MBEDTLS_SSL_SRV_C
3909requires_config_enabled MBEDTLS_DEBUG_C
3910requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3911requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3912requires_gnutls_tls1_3
3913requires_gnutls_next_no_ticket
3914requires_gnutls_next_disable_tls13_compat
3915run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
3916 "$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" \
3917 "$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" \
3918 0 \
3919 -s "Protocol is TLSv1.3" \
3920 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3921 -s "received signature algorithm: 0x503" \
3922 -s "got named group: ffdhe2048(0100)" \
3923 -s "Certificate verification was skipped" \
3924 -C "received HelloRetryRequest message"
3925
3926requires_config_enabled MBEDTLS_SSL_SRV_C
3927requires_config_enabled MBEDTLS_DEBUG_C
3928requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3929requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3930requires_gnutls_tls1_3
3931requires_gnutls_next_no_ticket
3932requires_gnutls_next_disable_tls13_compat
3933run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
3934 "$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" \
3935 "$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" \
3936 0 \
3937 -s "Protocol is TLSv1.3" \
3938 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3939 -s "received signature algorithm: 0x603" \
3940 -s "got named group: ffdhe2048(0100)" \
3941 -s "Certificate verification was skipped" \
3942 -C "received HelloRetryRequest message"
3943
3944requires_config_enabled MBEDTLS_SSL_SRV_C
3945requires_config_enabled MBEDTLS_DEBUG_C
3946requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3947requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3948requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
3949requires_gnutls_tls1_3
3950requires_gnutls_next_no_ticket
3951requires_gnutls_next_disable_tls13_compat
3952run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
3953 "$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" \
3954 "$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" \
3955 0 \
3956 -s "Protocol is TLSv1.3" \
3957 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3958 -s "received signature algorithm: 0x804" \
3959 -s "got named group: ffdhe2048(0100)" \
3960 -s "Certificate verification was skipped" \
3961 -C "received HelloRetryRequest message"
3962
3963requires_config_enabled MBEDTLS_SSL_SRV_C
3964requires_config_enabled MBEDTLS_DEBUG_C
3965requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3966requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3967requires_gnutls_tls1_3
3968requires_gnutls_next_no_ticket
3969requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02003970run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
3971 "$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" \
3972 "$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" \
3973 0 \
3974 -s "Protocol is TLSv1.3" \
3975 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3976 -s "received signature algorithm: 0x403" \
3977 -s "got named group: ffdhe8192(0104)" \
3978 -s "Certificate verification was skipped" \
3979 -C "received HelloRetryRequest message"
3980
3981requires_config_enabled MBEDTLS_SSL_SRV_C
3982requires_config_enabled MBEDTLS_DEBUG_C
3983requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
3984requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
3985requires_gnutls_tls1_3
3986requires_gnutls_next_no_ticket
3987requires_gnutls_next_disable_tls13_compat
3988run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
3989 "$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" \
3990 "$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" \
3991 0 \
3992 -s "Protocol is TLSv1.3" \
3993 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
3994 -s "received signature algorithm: 0x503" \
3995 -s "got named group: ffdhe8192(0104)" \
3996 -s "Certificate verification was skipped" \
3997 -C "received HelloRetryRequest message"
3998
3999requires_config_enabled MBEDTLS_SSL_SRV_C
4000requires_config_enabled MBEDTLS_DEBUG_C
4001requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4002requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4003requires_gnutls_tls1_3
4004requires_gnutls_next_no_ticket
4005requires_gnutls_next_disable_tls13_compat
4006run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
4007 "$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" \
4008 "$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" \
4009 0 \
4010 -s "Protocol is TLSv1.3" \
4011 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
4012 -s "received signature algorithm: 0x603" \
4013 -s "got named group: ffdhe8192(0104)" \
4014 -s "Certificate verification was skipped" \
4015 -C "received HelloRetryRequest message"
4016
4017requires_config_enabled MBEDTLS_SSL_SRV_C
4018requires_config_enabled MBEDTLS_DEBUG_C
4019requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4020requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4021requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
4022requires_gnutls_tls1_3
4023requires_gnutls_next_no_ticket
4024requires_gnutls_next_disable_tls13_compat
4025run_test "TLS 1.3 G->m: CHACHA20_POLY1305_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
4026 "$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" \
4027 "$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" \
4028 0 \
4029 -s "Protocol is TLSv1.3" \
4030 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
4031 -s "received signature algorithm: 0x804" \
4032 -s "got named group: ffdhe8192(0104)" \
4033 -s "Certificate verification was skipped" \
4034 -C "received HelloRetryRequest message"
4035
4036requires_config_enabled MBEDTLS_SSL_SRV_C
4037requires_config_enabled MBEDTLS_DEBUG_C
4038requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4039requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004040requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004041requires_gnutls_tls1_3
4042requires_gnutls_next_no_ticket
4043requires_gnutls_next_disable_tls13_compat
XiaokangQianb1847a22022-06-08 07:49:31 +00004044run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004045 "$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 +08004046 "$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 +00004047 0 \
4048 -s "Protocol is TLSv1.3" \
4049 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4050 -s "received signature algorithm: 0x403" \
4051 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004052 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004053 -C "received HelloRetryRequest message"
4054
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004055requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004056requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004057requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004058requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004059requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004060requires_gnutls_tls1_3
4061requires_gnutls_next_no_ticket
4062requires_gnutls_next_disable_tls13_compat
4063run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004064 "$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 +08004065 "$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 +00004066 0 \
4067 -s "Protocol is TLSv1.3" \
4068 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4069 -s "received signature algorithm: 0x503" \
4070 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004071 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004072 -C "received HelloRetryRequest message"
4073
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004074requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004075requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004076requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004077requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004078requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004079requires_gnutls_tls1_3
4080requires_gnutls_next_no_ticket
4081requires_gnutls_next_disable_tls13_compat
4082run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004083 "$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 +08004084 "$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 +00004085 0 \
4086 -s "Protocol is TLSv1.3" \
4087 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4088 -s "received signature algorithm: 0x603" \
4089 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004090 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004091 -C "received HelloRetryRequest message"
4092
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004093requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004094requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004095requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004096requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4097requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
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,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004103 "$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 +08004104 "$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 +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: 0x804" \
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
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004117requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004118requires_gnutls_tls1_3
4119requires_gnutls_next_no_ticket
4120requires_gnutls_next_disable_tls13_compat
4121run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004122 "$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 +08004123 "$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 +00004124 0 \
4125 -s "Protocol is TLSv1.3" \
4126 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4127 -s "received signature algorithm: 0x403" \
4128 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004129 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004130 -C "received HelloRetryRequest message"
4131
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004132requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004133requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004134requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004135requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004136requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004137requires_gnutls_tls1_3
4138requires_gnutls_next_no_ticket
4139requires_gnutls_next_disable_tls13_compat
4140run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004141 "$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 +08004142 "$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 +00004143 0 \
4144 -s "Protocol is TLSv1.3" \
4145 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4146 -s "received signature algorithm: 0x503" \
4147 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004148 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004149 -C "received HelloRetryRequest message"
4150
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004151requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004152requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004153requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004154requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004155requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004156requires_gnutls_tls1_3
4157requires_gnutls_next_no_ticket
4158requires_gnutls_next_disable_tls13_compat
4159run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004160 "$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 +08004161 "$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 +00004162 0 \
4163 -s "Protocol is TLSv1.3" \
4164 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4165 -s "received signature algorithm: 0x603" \
4166 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004167 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004168 -C "received HelloRetryRequest message"
4169
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004170requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004171requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004172requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004173requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4174requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
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,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004180 "$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 +08004181 "$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 +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: 0x804" \
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
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004194requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004195requires_gnutls_tls1_3
4196requires_gnutls_next_no_ticket
4197requires_gnutls_next_disable_tls13_compat
4198run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004199 "$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 +08004200 "$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 +00004201 0 \
4202 -s "Protocol is TLSv1.3" \
4203 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4204 -s "received signature algorithm: 0x403" \
4205 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004206 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004207 -C "received HelloRetryRequest message"
4208
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004209requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004210requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004211requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004212requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004213requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004214requires_gnutls_tls1_3
4215requires_gnutls_next_no_ticket
4216requires_gnutls_next_disable_tls13_compat
4217run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004218 "$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 +08004219 "$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 +00004220 0 \
4221 -s "Protocol is TLSv1.3" \
4222 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4223 -s "received signature algorithm: 0x503" \
4224 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004225 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004226 -C "received HelloRetryRequest message"
4227
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004228requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004229requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004230requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004231requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004232requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004233requires_gnutls_tls1_3
4234requires_gnutls_next_no_ticket
4235requires_gnutls_next_disable_tls13_compat
4236run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004237 "$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 +08004238 "$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 +00004239 0 \
4240 -s "Protocol is TLSv1.3" \
4241 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4242 -s "received signature algorithm: 0x603" \
4243 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004244 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004245 -C "received HelloRetryRequest message"
4246
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004247requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004248requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004249requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004250requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4251requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
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,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004257 "$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 +08004258 "$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 +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: 0x804" \
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
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004271requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004272requires_gnutls_tls1_3
4273requires_gnutls_next_no_ticket
4274requires_gnutls_next_disable_tls13_compat
4275run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004276 "$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 +08004277 "$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 +00004278 0 \
4279 -s "Protocol is TLSv1.3" \
4280 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4281 -s "received signature algorithm: 0x403" \
4282 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004283 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004284 -C "received HelloRetryRequest message"
4285
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004286requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004287requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004288requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004289requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004290requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004291requires_gnutls_tls1_3
4292requires_gnutls_next_no_ticket
4293requires_gnutls_next_disable_tls13_compat
4294run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004295 "$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 +08004296 "$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 +00004297 0 \
4298 -s "Protocol is TLSv1.3" \
4299 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4300 -s "received signature algorithm: 0x503" \
4301 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004302 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004303 -C "received HelloRetryRequest message"
4304
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004305requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004306requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004307requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004308requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004309requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004310requires_gnutls_tls1_3
4311requires_gnutls_next_no_ticket
4312requires_gnutls_next_disable_tls13_compat
4313run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004314 "$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 +08004315 "$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 +00004316 0 \
4317 -s "Protocol is TLSv1.3" \
4318 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4319 -s "received signature algorithm: 0x603" \
4320 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004321 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004322 -C "received HelloRetryRequest message"
4323
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004324requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004325requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004326requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004327requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4328requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
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,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004334 "$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 +08004335 "$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 +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: 0x804" \
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
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004348requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004349requires_gnutls_tls1_3
4350requires_gnutls_next_no_ticket
4351requires_gnutls_next_disable_tls13_compat
4352run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004353 "$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 +08004354 "$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 +00004355 0 \
4356 -s "Protocol is TLSv1.3" \
4357 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4358 -s "received signature algorithm: 0x403" \
4359 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004360 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004361 -C "received HelloRetryRequest message"
4362
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004363requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004364requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004365requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004366requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004367requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004368requires_gnutls_tls1_3
4369requires_gnutls_next_no_ticket
4370requires_gnutls_next_disable_tls13_compat
4371run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004372 "$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 +08004373 "$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 +00004374 0 \
4375 -s "Protocol is TLSv1.3" \
4376 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4377 -s "received signature algorithm: 0x503" \
4378 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004379 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004380 -C "received HelloRetryRequest message"
4381
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004382requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004383requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004384requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004385requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004386requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004387requires_gnutls_tls1_3
4388requires_gnutls_next_no_ticket
4389requires_gnutls_next_disable_tls13_compat
4390run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004391 "$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 +08004392 "$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 +00004393 0 \
4394 -s "Protocol is TLSv1.3" \
4395 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4396 -s "received signature algorithm: 0x603" \
4397 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004398 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004399 -C "received HelloRetryRequest message"
4400
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004401requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004402requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004403requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004404requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4405requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
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,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004411 "$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 +08004412 "$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 +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: 0x804" \
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_gnutls_tls1_3
4426requires_gnutls_next_no_ticket
4427requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004428run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
4429 "$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" \
4430 "$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" \
4431 0 \
4432 -s "Protocol is TLSv1.3" \
4433 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4434 -s "received signature algorithm: 0x403" \
4435 -s "got named group: ffdhe2048(0100)" \
4436 -s "Certificate verification was skipped" \
4437 -C "received HelloRetryRequest message"
4438
4439requires_config_enabled MBEDTLS_SSL_SRV_C
4440requires_config_enabled MBEDTLS_DEBUG_C
4441requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4442requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4443requires_gnutls_tls1_3
4444requires_gnutls_next_no_ticket
4445requires_gnutls_next_disable_tls13_compat
4446run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
4447 "$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" \
4448 "$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" \
4449 0 \
4450 -s "Protocol is TLSv1.3" \
4451 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4452 -s "received signature algorithm: 0x503" \
4453 -s "got named group: ffdhe2048(0100)" \
4454 -s "Certificate verification was skipped" \
4455 -C "received HelloRetryRequest message"
4456
4457requires_config_enabled MBEDTLS_SSL_SRV_C
4458requires_config_enabled MBEDTLS_DEBUG_C
4459requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4460requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4461requires_gnutls_tls1_3
4462requires_gnutls_next_no_ticket
4463requires_gnutls_next_disable_tls13_compat
4464run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
4465 "$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" \
4466 "$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" \
4467 0 \
4468 -s "Protocol is TLSv1.3" \
4469 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4470 -s "received signature algorithm: 0x603" \
4471 -s "got named group: ffdhe2048(0100)" \
4472 -s "Certificate verification was skipped" \
4473 -C "received HelloRetryRequest message"
4474
4475requires_config_enabled MBEDTLS_SSL_SRV_C
4476requires_config_enabled MBEDTLS_DEBUG_C
4477requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4478requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4479requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
4480requires_gnutls_tls1_3
4481requires_gnutls_next_no_ticket
4482requires_gnutls_next_disable_tls13_compat
4483run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
4484 "$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" \
4485 "$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" \
4486 0 \
4487 -s "Protocol is TLSv1.3" \
4488 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4489 -s "received signature algorithm: 0x804" \
4490 -s "got named group: ffdhe2048(0100)" \
4491 -s "Certificate verification was skipped" \
4492 -C "received HelloRetryRequest message"
4493
4494requires_config_enabled MBEDTLS_SSL_SRV_C
4495requires_config_enabled MBEDTLS_DEBUG_C
4496requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4497requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4498requires_gnutls_tls1_3
4499requires_gnutls_next_no_ticket
4500requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004501run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
4502 "$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" \
4503 "$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" \
4504 0 \
4505 -s "Protocol is TLSv1.3" \
4506 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4507 -s "received signature algorithm: 0x403" \
4508 -s "got named group: ffdhe8192(0104)" \
4509 -s "Certificate verification was skipped" \
4510 -C "received HelloRetryRequest message"
4511
4512requires_config_enabled MBEDTLS_SSL_SRV_C
4513requires_config_enabled MBEDTLS_DEBUG_C
4514requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4515requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4516requires_gnutls_tls1_3
4517requires_gnutls_next_no_ticket
4518requires_gnutls_next_disable_tls13_compat
4519run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
4520 "$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" \
4521 "$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" \
4522 0 \
4523 -s "Protocol is TLSv1.3" \
4524 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4525 -s "received signature algorithm: 0x503" \
4526 -s "got named group: ffdhe8192(0104)" \
4527 -s "Certificate verification was skipped" \
4528 -C "received HelloRetryRequest message"
4529
4530requires_config_enabled MBEDTLS_SSL_SRV_C
4531requires_config_enabled MBEDTLS_DEBUG_C
4532requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4533requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4534requires_gnutls_tls1_3
4535requires_gnutls_next_no_ticket
4536requires_gnutls_next_disable_tls13_compat
4537run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
4538 "$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" \
4539 "$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" \
4540 0 \
4541 -s "Protocol is TLSv1.3" \
4542 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4543 -s "received signature algorithm: 0x603" \
4544 -s "got named group: ffdhe8192(0104)" \
4545 -s "Certificate verification was skipped" \
4546 -C "received HelloRetryRequest message"
4547
4548requires_config_enabled MBEDTLS_SSL_SRV_C
4549requires_config_enabled MBEDTLS_DEBUG_C
4550requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4551requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4552requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
4553requires_gnutls_tls1_3
4554requires_gnutls_next_no_ticket
4555requires_gnutls_next_disable_tls13_compat
4556run_test "TLS 1.3 G->m: AES_128_CCM_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
4557 "$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" \
4558 "$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" \
4559 0 \
4560 -s "Protocol is TLSv1.3" \
4561 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
4562 -s "received signature algorithm: 0x804" \
4563 -s "got named group: ffdhe8192(0104)" \
4564 -s "Certificate verification was skipped" \
4565 -C "received HelloRetryRequest message"
4566
4567requires_config_enabled MBEDTLS_SSL_SRV_C
4568requires_config_enabled MBEDTLS_DEBUG_C
4569requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4570requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004571requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004572requires_gnutls_tls1_3
4573requires_gnutls_next_no_ticket
4574requires_gnutls_next_disable_tls13_compat
XiaokangQianb1847a22022-06-08 07:49:31 +00004575run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004576 "$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 +08004577 "$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 +00004578 0 \
4579 -s "Protocol is TLSv1.3" \
4580 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4581 -s "received signature algorithm: 0x403" \
4582 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004583 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004584 -C "received HelloRetryRequest message"
4585
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004586requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004587requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004588requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004589requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004590requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004591requires_gnutls_tls1_3
4592requires_gnutls_next_no_ticket
4593requires_gnutls_next_disable_tls13_compat
4594run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004595 "$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 +08004596 "$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 +00004597 0 \
4598 -s "Protocol is TLSv1.3" \
4599 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4600 -s "received signature algorithm: 0x503" \
4601 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004602 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004603 -C "received HelloRetryRequest message"
4604
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004605requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004606requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004607requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004608requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004609requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004610requires_gnutls_tls1_3
4611requires_gnutls_next_no_ticket
4612requires_gnutls_next_disable_tls13_compat
4613run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004614 "$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 +08004615 "$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 +00004616 0 \
4617 -s "Protocol is TLSv1.3" \
4618 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4619 -s "received signature algorithm: 0x603" \
4620 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004621 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004622 -C "received HelloRetryRequest message"
4623
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004624requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004625requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004626requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004627requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4628requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
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,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004634 "$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 +08004635 "$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 +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: 0x804" \
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
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004648requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004649requires_gnutls_tls1_3
4650requires_gnutls_next_no_ticket
4651requires_gnutls_next_disable_tls13_compat
4652run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004653 "$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 +08004654 "$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 +00004655 0 \
4656 -s "Protocol is TLSv1.3" \
4657 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4658 -s "received signature algorithm: 0x403" \
4659 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004660 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004661 -C "received HelloRetryRequest message"
4662
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004663requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004664requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004665requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004666requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004667requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004668requires_gnutls_tls1_3
4669requires_gnutls_next_no_ticket
4670requires_gnutls_next_disable_tls13_compat
4671run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004672 "$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 +08004673 "$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 +00004674 0 \
4675 -s "Protocol is TLSv1.3" \
4676 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4677 -s "received signature algorithm: 0x503" \
4678 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004679 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004680 -C "received HelloRetryRequest message"
4681
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004682requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004683requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004684requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004685requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004686requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004687requires_gnutls_tls1_3
4688requires_gnutls_next_no_ticket
4689requires_gnutls_next_disable_tls13_compat
4690run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004691 "$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 +08004692 "$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 +00004693 0 \
4694 -s "Protocol is TLSv1.3" \
4695 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4696 -s "received signature algorithm: 0x603" \
4697 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004698 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004699 -C "received HelloRetryRequest message"
4700
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004701requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004702requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004703requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004704requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4705requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
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,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004711 "$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 +08004712 "$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 +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: 0x804" \
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
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004725requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004726requires_gnutls_tls1_3
4727requires_gnutls_next_no_ticket
4728requires_gnutls_next_disable_tls13_compat
4729run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004730 "$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 +08004731 "$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 +00004732 0 \
4733 -s "Protocol is TLSv1.3" \
4734 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4735 -s "received signature algorithm: 0x403" \
4736 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004737 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004738 -C "received HelloRetryRequest message"
4739
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004740requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004741requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004742requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004743requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004744requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004745requires_gnutls_tls1_3
4746requires_gnutls_next_no_ticket
4747requires_gnutls_next_disable_tls13_compat
4748run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004749 "$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 +08004750 "$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 +00004751 0 \
4752 -s "Protocol is TLSv1.3" \
4753 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4754 -s "received signature algorithm: 0x503" \
4755 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004756 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004757 -C "received HelloRetryRequest message"
4758
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004759requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004760requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004761requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004762requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004763requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004764requires_gnutls_tls1_3
4765requires_gnutls_next_no_ticket
4766requires_gnutls_next_disable_tls13_compat
4767run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004768 "$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 +08004769 "$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 +00004770 0 \
4771 -s "Protocol is TLSv1.3" \
4772 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4773 -s "received signature algorithm: 0x603" \
4774 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004775 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004776 -C "received HelloRetryRequest message"
4777
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004778requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004779requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004780requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004781requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4782requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
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,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004788 "$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 +08004789 "$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 +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: 0x804" \
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
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004802requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004803requires_gnutls_tls1_3
4804requires_gnutls_next_no_ticket
4805requires_gnutls_next_disable_tls13_compat
4806run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004807 "$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 +08004808 "$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 +00004809 0 \
4810 -s "Protocol is TLSv1.3" \
4811 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4812 -s "received signature algorithm: 0x403" \
4813 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004814 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004815 -C "received HelloRetryRequest message"
4816
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004817requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004818requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004819requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004820requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004821requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004822requires_gnutls_tls1_3
4823requires_gnutls_next_no_ticket
4824requires_gnutls_next_disable_tls13_compat
4825run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004826 "$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 +08004827 "$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 +00004828 0 \
4829 -s "Protocol is TLSv1.3" \
4830 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4831 -s "received signature algorithm: 0x503" \
4832 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004833 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004834 -C "received HelloRetryRequest message"
4835
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004836requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004837requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004838requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004839requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004840requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004841requires_gnutls_tls1_3
4842requires_gnutls_next_no_ticket
4843requires_gnutls_next_disable_tls13_compat
4844run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004845 "$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 +08004846 "$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 +00004847 0 \
4848 -s "Protocol is TLSv1.3" \
4849 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4850 -s "received signature algorithm: 0x603" \
4851 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004852 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004853 -C "received HelloRetryRequest message"
4854
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004855requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004856requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004857requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004858requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4859requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
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,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004865 "$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 +08004866 "$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 +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: 0x804" \
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
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004879requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004880requires_gnutls_tls1_3
4881requires_gnutls_next_no_ticket
4882requires_gnutls_next_disable_tls13_compat
4883run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004884 "$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 +08004885 "$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 +00004886 0 \
4887 -s "Protocol is TLSv1.3" \
4888 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4889 -s "received signature algorithm: 0x403" \
4890 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004891 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004892 -C "received HelloRetryRequest message"
4893
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004894requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004895requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004896requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004897requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004898requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004899requires_gnutls_tls1_3
4900requires_gnutls_next_no_ticket
4901requires_gnutls_next_disable_tls13_compat
4902run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004903 "$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 +08004904 "$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 +00004905 0 \
4906 -s "Protocol is TLSv1.3" \
4907 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4908 -s "received signature algorithm: 0x503" \
4909 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004910 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004911 -C "received HelloRetryRequest message"
4912
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004913requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004914requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004915requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004916requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02004917requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +00004918requires_gnutls_tls1_3
4919requires_gnutls_next_no_ticket
4920requires_gnutls_next_disable_tls13_compat
4921run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004922 "$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 +08004923 "$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 +00004924 0 \
4925 -s "Protocol is TLSv1.3" \
4926 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4927 -s "received signature algorithm: 0x603" \
4928 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +02004929 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +00004930 -C "received HelloRetryRequest message"
4931
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00004932requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +00004933requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02004934requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +00004935requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4936requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
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,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +01004942 "$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 +08004943 "$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 +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: 0x804" \
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
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02004952requires_config_enabled MBEDTLS_SSL_SRV_C
4953requires_config_enabled MBEDTLS_DEBUG_C
4954requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4955requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4956requires_gnutls_tls1_3
4957requires_gnutls_next_no_ticket
4958requires_gnutls_next_disable_tls13_compat
4959run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
4960 "$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" \
4961 "$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" \
4962 0 \
4963 -s "Protocol is TLSv1.3" \
4964 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4965 -s "received signature algorithm: 0x403" \
4966 -s "got named group: ffdhe2048(0100)" \
4967 -s "Certificate verification was skipped" \
4968 -C "received HelloRetryRequest message"
4969
4970requires_config_enabled MBEDTLS_SSL_SRV_C
4971requires_config_enabled MBEDTLS_DEBUG_C
4972requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4973requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4974requires_gnutls_tls1_3
4975requires_gnutls_next_no_ticket
4976requires_gnutls_next_disable_tls13_compat
4977run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
4978 "$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" \
4979 "$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" \
4980 0 \
4981 -s "Protocol is TLSv1.3" \
4982 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
4983 -s "received signature algorithm: 0x503" \
4984 -s "got named group: ffdhe2048(0100)" \
4985 -s "Certificate verification was skipped" \
4986 -C "received HelloRetryRequest message"
4987
4988requires_config_enabled MBEDTLS_SSL_SRV_C
4989requires_config_enabled MBEDTLS_DEBUG_C
4990requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
4991requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
4992requires_gnutls_tls1_3
4993requires_gnutls_next_no_ticket
4994requires_gnutls_next_disable_tls13_compat
4995run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
4996 "$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" \
4997 "$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" \
4998 0 \
4999 -s "Protocol is TLSv1.3" \
5000 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
5001 -s "received signature algorithm: 0x603" \
5002 -s "got named group: ffdhe2048(0100)" \
5003 -s "Certificate verification was skipped" \
5004 -C "received HelloRetryRequest message"
5005
5006requires_config_enabled MBEDTLS_SSL_SRV_C
5007requires_config_enabled MBEDTLS_DEBUG_C
5008requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5009requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
5010requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
5011requires_gnutls_tls1_3
5012requires_gnutls_next_no_ticket
5013requires_gnutls_next_disable_tls13_compat
5014run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
5015 "$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" \
5016 "$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" \
5017 0 \
5018 -s "Protocol is TLSv1.3" \
5019 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
5020 -s "received signature algorithm: 0x804" \
5021 -s "got named group: ffdhe2048(0100)" \
5022 -s "Certificate verification was skipped" \
5023 -C "received HelloRetryRequest message"
5024
5025requires_config_enabled MBEDTLS_SSL_SRV_C
5026requires_config_enabled MBEDTLS_DEBUG_C
5027requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5028requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
5029requires_gnutls_tls1_3
5030requires_gnutls_next_no_ticket
5031requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005032run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
5033 "$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" \
5034 "$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" \
5035 0 \
5036 -s "Protocol is TLSv1.3" \
5037 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
5038 -s "received signature algorithm: 0x403" \
5039 -s "got named group: ffdhe8192(0104)" \
5040 -s "Certificate verification was skipped" \
5041 -C "received HelloRetryRequest message"
5042
5043requires_config_enabled MBEDTLS_SSL_SRV_C
5044requires_config_enabled MBEDTLS_DEBUG_C
5045requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5046requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
5047requires_gnutls_tls1_3
5048requires_gnutls_next_no_ticket
5049requires_gnutls_next_disable_tls13_compat
5050run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
5051 "$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" \
5052 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+AES-128-CCM-8:+SHA256:+AEAD:+SIGN-ECDSA-SECP384R1-SHA384:+GROUP-FFDHE8192:+VERS-TLS1.3:%NO_TICKETS" \
5053 0 \
5054 -s "Protocol is TLSv1.3" \
5055 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
5056 -s "received signature algorithm: 0x503" \
5057 -s "got named group: ffdhe8192(0104)" \
5058 -s "Certificate verification was skipped" \
5059 -C "received HelloRetryRequest message"
5060
5061requires_config_enabled MBEDTLS_SSL_SRV_C
5062requires_config_enabled MBEDTLS_DEBUG_C
5063requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5064requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
5065requires_gnutls_tls1_3
5066requires_gnutls_next_no_ticket
5067requires_gnutls_next_disable_tls13_compat
5068run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
5069 "$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" \
5070 "$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" \
5071 0 \
5072 -s "Protocol is TLSv1.3" \
5073 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
5074 -s "received signature algorithm: 0x603" \
5075 -s "got named group: ffdhe8192(0104)" \
5076 -s "Certificate verification was skipped" \
5077 -C "received HelloRetryRequest message"
5078
5079requires_config_enabled MBEDTLS_SSL_SRV_C
5080requires_config_enabled MBEDTLS_DEBUG_C
5081requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5082requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
5083requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
5084requires_gnutls_tls1_3
5085requires_gnutls_next_no_ticket
5086requires_gnutls_next_disable_tls13_compat
5087run_test "TLS 1.3 G->m: AES_128_CCM_8_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
5088 "$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" \
5089 "$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" \
5090 0 \
5091 -s "Protocol is TLSv1.3" \
5092 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
5093 -s "received signature algorithm: 0x804" \
5094 -s "got named group: ffdhe8192(0104)" \
5095 -s "Certificate verification was skipped" \
5096 -C "received HelloRetryRequest message"
5097
Jerry Yu31018ad2021-11-26 20:36:17 +08005098requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005099requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005100requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005101requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005102requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005103requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005104run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005105 "$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 +01005106 "$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 +08005107 0 \
5108 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005109 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005110 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5111 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005112 -c "NamedGroup: secp256r1 ( 17 )" \
5113 -c "Verifying peer X.509 certificate... ok" \
5114 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005115
Jerry Yu31018ad2021-11-26 20:36:17 +08005116requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005117requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005118requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005119requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005120requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005121requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005122run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005123 "$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 +01005124 "$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 +08005125 0 \
5126 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005127 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005128 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5129 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005130 -c "NamedGroup: secp256r1 ( 17 )" \
5131 -c "Verifying peer X.509 certificate... ok" \
5132 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005133
Jerry Yu31018ad2021-11-26 20:36:17 +08005134requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005135requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005136requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005137requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005138requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005139requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005140run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005141 "$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 +01005142 "$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 +08005143 0 \
5144 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005145 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005146 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5147 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005148 -c "NamedGroup: secp256r1 ( 17 )" \
5149 -c "Verifying peer X.509 certificate... ok" \
5150 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005151
Jerry Yu31018ad2021-11-26 20:36:17 +08005152requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005153requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005154requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005155requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005156requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005157requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005158requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005159run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005160 "$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 +01005161 "$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 +08005162 0 \
5163 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005164 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005165 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5166 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005167 -c "NamedGroup: secp256r1 ( 17 )" \
5168 -c "Verifying peer X.509 certificate... ok" \
5169 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005170
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005171requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005172requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005173requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005174requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005175requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005176requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005177run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005178 "$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 +01005179 "$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 +08005180 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005181 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005182 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005183 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005184 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5185 -c "NamedGroup: secp384r1 ( 18 )" \
5186 -c "Verifying peer X.509 certificate... ok" \
5187 -C "received HelloRetryRequest message"
5188
5189requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005190requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005191requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005192requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005193requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005194requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005195run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005196 "$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 +01005197 "$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 +02005198 0 \
5199 -c "HTTP/1.0 200 ok" \
5200 -c "Protocol is TLSv1.3" \
5201 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5202 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5203 -c "NamedGroup: secp384r1 ( 18 )" \
5204 -c "Verifying peer X.509 certificate... ok" \
5205 -C "received HelloRetryRequest message"
5206
5207requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005208requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005209requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005210requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005211requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005212requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005213run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005214 "$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 +01005215 "$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 +02005216 0 \
5217 -c "HTTP/1.0 200 ok" \
5218 -c "Protocol is TLSv1.3" \
5219 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5220 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5221 -c "NamedGroup: secp384r1 ( 18 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005222 -c "Verifying peer X.509 certificate... ok" \
5223 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005224
Jerry Yu31018ad2021-11-26 20:36:17 +08005225requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005226requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005227requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005228requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005229requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005230requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005231requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005232run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005233 "$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 +01005234 "$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 +08005235 0 \
5236 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005237 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005238 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5239 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005240 -c "NamedGroup: secp384r1 ( 18 )" \
5241 -c "Verifying peer X.509 certificate... ok" \
5242 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005243
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005244requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005245requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005246requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005247requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005248requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005249requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005250run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005251 "$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 +01005252 "$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 +08005253 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005254 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005255 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005256 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005257 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5258 -c "NamedGroup: secp521r1 ( 19 )" \
5259 -c "Verifying peer X.509 certificate... ok" \
5260 -C "received HelloRetryRequest message"
5261
5262requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005263requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005264requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005265requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005266requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005267requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005268run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005269 "$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 +01005270 "$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 +02005271 0 \
5272 -c "HTTP/1.0 200 ok" \
5273 -c "Protocol is TLSv1.3" \
5274 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5275 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5276 -c "NamedGroup: secp521r1 ( 19 )" \
5277 -c "Verifying peer X.509 certificate... ok" \
5278 -C "received HelloRetryRequest message"
5279
5280requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005281requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005282requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005283requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005284requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005285requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005286run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005287 "$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 +01005288 "$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 +02005289 0 \
5290 -c "HTTP/1.0 200 ok" \
5291 -c "Protocol is TLSv1.3" \
5292 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5293 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5294 -c "NamedGroup: secp521r1 ( 19 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005295 -c "Verifying peer X.509 certificate... ok" \
5296 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005297
Jerry Yu31018ad2021-11-26 20:36:17 +08005298requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005299requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005300requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005301requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005302requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005303requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005304requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005305run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005306 "$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 +01005307 "$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 +08005308 0 \
5309 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005310 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005311 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5312 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005313 -c "NamedGroup: secp521r1 ( 19 )" \
5314 -c "Verifying peer X.509 certificate... ok" \
5315 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005316
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005317requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005318requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005319requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005320requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005321requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005322requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005323run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005324 "$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 +01005325 "$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 +08005326 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005327 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005328 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005329 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005330 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5331 -c "NamedGroup: x25519 ( 1d )" \
5332 -c "Verifying peer X.509 certificate... ok" \
5333 -C "received HelloRetryRequest message"
5334
5335requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005336requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005337requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005338requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005339requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005340requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005341run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005342 "$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 +01005343 "$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 +02005344 0 \
5345 -c "HTTP/1.0 200 ok" \
5346 -c "Protocol is TLSv1.3" \
5347 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5348 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5349 -c "NamedGroup: x25519 ( 1d )" \
5350 -c "Verifying peer X.509 certificate... ok" \
5351 -C "received HelloRetryRequest message"
5352
5353requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005354requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005355requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005356requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005357requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005358requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005359run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005360 "$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 +01005361 "$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 +02005362 0 \
5363 -c "HTTP/1.0 200 ok" \
5364 -c "Protocol is TLSv1.3" \
5365 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5366 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5367 -c "NamedGroup: x25519 ( 1d )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005368 -c "Verifying peer X.509 certificate... ok" \
5369 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005370
Jerry Yu31018ad2021-11-26 20:36:17 +08005371requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005372requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005373requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005374requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005375requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005376requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005377requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005378run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,x25519,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005379 "$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 +01005380 "$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 +08005381 0 \
5382 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005383 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005384 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5385 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005386 -c "NamedGroup: x25519 ( 1d )" \
5387 -c "Verifying peer X.509 certificate... ok" \
5388 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005389
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005390requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005391requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005392requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005393requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005394requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005395requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005396run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005397 "$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 +01005398 "$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 +08005399 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005400 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005401 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005402 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005403 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5404 -c "NamedGroup: x448 ( 1e )" \
5405 -c "Verifying peer X.509 certificate... ok" \
5406 -C "received HelloRetryRequest message"
5407
5408requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005409requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005410requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005411requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005412requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005413requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005414run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005415 "$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 +01005416 "$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 +02005417 0 \
5418 -c "HTTP/1.0 200 ok" \
5419 -c "Protocol is TLSv1.3" \
5420 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5421 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5422 -c "NamedGroup: x448 ( 1e )" \
5423 -c "Verifying peer X.509 certificate... ok" \
5424 -C "received HelloRetryRequest message"
5425
5426requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005427requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005428requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005429requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005430requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005431requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005432run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005433 "$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 +01005434 "$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 +02005435 0 \
5436 -c "HTTP/1.0 200 ok" \
5437 -c "Protocol is TLSv1.3" \
5438 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5439 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5440 -c "NamedGroup: x448 ( 1e )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005441 -c "Verifying peer X.509 certificate... ok" \
5442 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005443
Jerry Yu31018ad2021-11-26 20:36:17 +08005444requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005445requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005446requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005447requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005448requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005449requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005450requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005451run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,x448,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005452 "$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 +01005453 "$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 +08005454 0 \
5455 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005456 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005457 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5458 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005459 -c "NamedGroup: x448 ( 1e )" \
5460 -c "Verifying peer X.509 certificate... ok" \
5461 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005462
Jerry Yu31018ad2021-11-26 20:36:17 +08005463requires_openssl_tls1_3
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005464requires_openssl_3_x
5465requires_config_enabled MBEDTLS_SSL_CLI_C
5466requires_config_enabled MBEDTLS_DEBUG_C
5467requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5468requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
5469run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
5470 "$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" \
5471 "$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" \
5472 0 \
5473 -c "HTTP/1.0 200 ok" \
5474 -c "Protocol is TLSv1.3" \
5475 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5476 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5477 -c "NamedGroup: ffdhe2048 ( 100 )" \
5478 -c "Verifying peer X.509 certificate... ok" \
5479 -C "received HelloRetryRequest message"
5480
5481requires_openssl_tls1_3
5482requires_openssl_3_x
5483requires_config_enabled MBEDTLS_SSL_CLI_C
5484requires_config_enabled MBEDTLS_DEBUG_C
5485requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5486requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
5487run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
5488 "$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" \
5489 "$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" \
5490 0 \
5491 -c "HTTP/1.0 200 ok" \
5492 -c "Protocol is TLSv1.3" \
5493 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5494 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5495 -c "NamedGroup: ffdhe2048 ( 100 )" \
5496 -c "Verifying peer X.509 certificate... ok" \
5497 -C "received HelloRetryRequest message"
5498
5499requires_openssl_tls1_3
5500requires_openssl_3_x
5501requires_config_enabled MBEDTLS_SSL_CLI_C
5502requires_config_enabled MBEDTLS_DEBUG_C
5503requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5504requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
5505run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
5506 "$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" \
5507 "$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" \
5508 0 \
5509 -c "HTTP/1.0 200 ok" \
5510 -c "Protocol is TLSv1.3" \
5511 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5512 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5513 -c "NamedGroup: ffdhe2048 ( 100 )" \
5514 -c "Verifying peer X.509 certificate... ok" \
5515 -C "received HelloRetryRequest message"
5516
5517requires_openssl_tls1_3
5518requires_openssl_3_x
5519requires_config_enabled MBEDTLS_SSL_CLI_C
5520requires_config_enabled MBEDTLS_DEBUG_C
5521requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5522requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
5523requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
5524run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
5525 "$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" \
5526 "$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" \
5527 0 \
5528 -c "HTTP/1.0 200 ok" \
5529 -c "Protocol is TLSv1.3" \
5530 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5531 -c "Certificate Verify: Signature algorithm ( 0804 )" \
5532 -c "NamedGroup: ffdhe2048 ( 100 )" \
5533 -c "Verifying peer X.509 certificate... ok" \
5534 -C "received HelloRetryRequest message"
5535
5536requires_openssl_tls1_3
5537requires_openssl_3_x
5538requires_config_enabled MBEDTLS_SSL_CLI_C
5539requires_config_enabled MBEDTLS_DEBUG_C
5540requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5541requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005542run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
5543 "$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" \
5544 "$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" \
5545 0 \
5546 -c "HTTP/1.0 200 ok" \
5547 -c "Protocol is TLSv1.3" \
5548 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5549 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5550 -c "NamedGroup: ffdhe8192 ( 104 )" \
5551 -c "Verifying peer X.509 certificate... ok" \
5552 -C "received HelloRetryRequest message"
5553
5554requires_openssl_tls1_3
5555requires_openssl_3_x
5556requires_config_enabled MBEDTLS_SSL_CLI_C
5557requires_config_enabled MBEDTLS_DEBUG_C
5558requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5559requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
5560run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
5561 "$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" \
5562 "$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" \
5563 0 \
5564 -c "HTTP/1.0 200 ok" \
5565 -c "Protocol is TLSv1.3" \
5566 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5567 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5568 -c "NamedGroup: ffdhe8192 ( 104 )" \
5569 -c "Verifying peer X.509 certificate... ok" \
5570 -C "received HelloRetryRequest message"
5571
5572requires_openssl_tls1_3
5573requires_openssl_3_x
5574requires_config_enabled MBEDTLS_SSL_CLI_C
5575requires_config_enabled MBEDTLS_DEBUG_C
5576requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5577requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
5578run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
5579 "$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" \
5580 "$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" \
5581 0 \
5582 -c "HTTP/1.0 200 ok" \
5583 -c "Protocol is TLSv1.3" \
5584 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5585 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5586 -c "NamedGroup: ffdhe8192 ( 104 )" \
5587 -c "Verifying peer X.509 certificate... ok" \
5588 -C "received HelloRetryRequest message"
5589
5590requires_openssl_tls1_3
5591requires_openssl_3_x
5592requires_config_enabled MBEDTLS_SSL_CLI_C
5593requires_config_enabled MBEDTLS_DEBUG_C
5594requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5595requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
5596requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
5597run_test "TLS 1.3 m->O: AES_128_GCM_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
5598 "$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" \
5599 "$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" \
5600 0 \
5601 -c "HTTP/1.0 200 ok" \
5602 -c "Protocol is TLSv1.3" \
5603 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
5604 -c "Certificate Verify: Signature algorithm ( 0804 )" \
5605 -c "NamedGroup: ffdhe8192 ( 104 )" \
5606 -c "Verifying peer X.509 certificate... ok" \
5607 -C "received HelloRetryRequest message"
5608
5609requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005610requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005611requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005612requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005613requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005614requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005615run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp256r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005616 "$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 +01005617 "$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 +08005618 0 \
5619 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005620 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005621 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5622 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005623 -c "NamedGroup: secp256r1 ( 17 )" \
5624 -c "Verifying peer X.509 certificate... ok" \
5625 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005626
Jerry Yu31018ad2021-11-26 20:36:17 +08005627requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005628requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005629requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005630requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005631requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005632requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005633run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp256r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005634 "$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 +01005635 "$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 +08005636 0 \
5637 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005638 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005639 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5640 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005641 -c "NamedGroup: secp256r1 ( 17 )" \
5642 -c "Verifying peer X.509 certificate... ok" \
5643 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005644
Jerry Yu31018ad2021-11-26 20:36:17 +08005645requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005646requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005647requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005648requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005649requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005650requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005651run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp256r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005652 "$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 +01005653 "$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 +08005654 0 \
5655 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005656 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005657 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5658 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005659 -c "NamedGroup: secp256r1 ( 17 )" \
5660 -c "Verifying peer X.509 certificate... ok" \
5661 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005662
Jerry Yu31018ad2021-11-26 20:36:17 +08005663requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005664requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005665requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005666requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005667requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005668requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005669requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005670run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp256r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005671 "$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 +01005672 "$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 +08005673 0 \
5674 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005675 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005676 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5677 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005678 -c "NamedGroup: secp256r1 ( 17 )" \
5679 -c "Verifying peer X.509 certificate... ok" \
5680 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005681
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005682requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005683requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005684requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005685requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005686requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005687requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005688run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp384r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005689 "$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 +01005690 "$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 +08005691 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005692 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005693 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005694 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005695 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5696 -c "NamedGroup: secp384r1 ( 18 )" \
5697 -c "Verifying peer X.509 certificate... ok" \
5698 -C "received HelloRetryRequest message"
5699
5700requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005701requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005702requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005703requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005704requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005705requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005706run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp384r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005707 "$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 +01005708 "$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 +02005709 0 \
5710 -c "HTTP/1.0 200 ok" \
5711 -c "Protocol is TLSv1.3" \
5712 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5713 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5714 -c "NamedGroup: secp384r1 ( 18 )" \
5715 -c "Verifying peer X.509 certificate... ok" \
5716 -C "received HelloRetryRequest message"
5717
5718requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005719requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005720requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005721requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005722requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005723requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005724run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp384r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005725 "$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 +01005726 "$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 +02005727 0 \
5728 -c "HTTP/1.0 200 ok" \
5729 -c "Protocol is TLSv1.3" \
5730 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5731 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5732 -c "NamedGroup: secp384r1 ( 18 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005733 -c "Verifying peer X.509 certificate... ok" \
5734 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005735
Jerry Yu31018ad2021-11-26 20:36:17 +08005736requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005737requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005738requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005739requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005740requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005741requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005742requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005743run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp384r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005744 "$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 +01005745 "$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 +08005746 0 \
5747 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005748 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005749 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5750 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005751 -c "NamedGroup: secp384r1 ( 18 )" \
5752 -c "Verifying peer X.509 certificate... ok" \
5753 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005754
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005755requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005756requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005757requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005758requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005759requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005760requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005761run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp521r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005762 "$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 +01005763 "$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 +08005764 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005765 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005766 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005767 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005768 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5769 -c "NamedGroup: secp521r1 ( 19 )" \
5770 -c "Verifying peer X.509 certificate... ok" \
5771 -C "received HelloRetryRequest message"
5772
5773requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005774requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005775requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005776requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005777requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005778requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005779run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp521r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005780 "$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 +01005781 "$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 +02005782 0 \
5783 -c "HTTP/1.0 200 ok" \
5784 -c "Protocol is TLSv1.3" \
5785 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5786 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5787 -c "NamedGroup: secp521r1 ( 19 )" \
5788 -c "Verifying peer X.509 certificate... ok" \
5789 -C "received HelloRetryRequest message"
5790
5791requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005792requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005793requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005794requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005795requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005796requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005797run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp521r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005798 "$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 +01005799 "$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 +02005800 0 \
5801 -c "HTTP/1.0 200 ok" \
5802 -c "Protocol is TLSv1.3" \
5803 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5804 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5805 -c "NamedGroup: secp521r1 ( 19 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005806 -c "Verifying peer X.509 certificate... ok" \
5807 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005808
Jerry Yu31018ad2021-11-26 20:36:17 +08005809requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005810requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005811requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005812requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005813requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005814requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005815requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005816run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,secp521r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005817 "$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 +01005818 "$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 +08005819 0 \
5820 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005821 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005822 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5823 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005824 -c "NamedGroup: secp521r1 ( 19 )" \
5825 -c "Verifying peer X.509 certificate... ok" \
5826 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005827
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005828requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005829requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005830requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005831requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005832requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005833requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005834run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,x25519,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005835 "$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 +01005836 "$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 +08005837 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005838 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005839 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005840 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005841 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5842 -c "NamedGroup: x25519 ( 1d )" \
5843 -c "Verifying peer X.509 certificate... ok" \
5844 -C "received HelloRetryRequest message"
5845
5846requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005847requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005848requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005849requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005850requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005851requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005852run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,x25519,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005853 "$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 +01005854 "$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 +02005855 0 \
5856 -c "HTTP/1.0 200 ok" \
5857 -c "Protocol is TLSv1.3" \
5858 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5859 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5860 -c "NamedGroup: x25519 ( 1d )" \
5861 -c "Verifying peer X.509 certificate... ok" \
5862 -C "received HelloRetryRequest message"
5863
5864requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005865requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005866requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005867requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005868requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005869requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005870run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,x25519,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005871 "$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 +01005872 "$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 +02005873 0 \
5874 -c "HTTP/1.0 200 ok" \
5875 -c "Protocol is TLSv1.3" \
5876 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5877 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5878 -c "NamedGroup: x25519 ( 1d )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005879 -c "Verifying peer X.509 certificate... ok" \
5880 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005881
Jerry Yu31018ad2021-11-26 20:36:17 +08005882requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005883requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005884requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005885requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005886requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005887requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005888requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005889run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,x25519,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005890 "$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 +01005891 "$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 +08005892 0 \
5893 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005894 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005895 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5896 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005897 -c "NamedGroup: x25519 ( 1d )" \
5898 -c "Verifying peer X.509 certificate... ok" \
5899 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005900
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005901requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005902requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005903requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005904requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005905requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005906requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005907run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,x448,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005908 "$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 +01005909 "$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 +08005910 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005911 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005912 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005913 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005914 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5915 -c "NamedGroup: x448 ( 1e )" \
5916 -c "Verifying peer X.509 certificate... ok" \
5917 -C "received HelloRetryRequest message"
5918
5919requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005920requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005921requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005922requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005923requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005924requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005925run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,x448,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005926 "$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 +01005927 "$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 +02005928 0 \
5929 -c "HTTP/1.0 200 ok" \
5930 -c "Protocol is TLSv1.3" \
5931 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5932 -c "Certificate Verify: Signature algorithm ( 0503 )" \
5933 -c "NamedGroup: x448 ( 1e )" \
5934 -c "Verifying peer X.509 certificate... ok" \
5935 -C "received HelloRetryRequest message"
5936
5937requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005938requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005939requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005940requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005941requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005942requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02005943run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,x448,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005944 "$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 +01005945 "$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 +02005946 0 \
5947 -c "HTTP/1.0 200 ok" \
5948 -c "Protocol is TLSv1.3" \
5949 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5950 -c "Certificate Verify: Signature algorithm ( 0603 )" \
5951 -c "NamedGroup: x448 ( 1e )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005952 -c "Verifying peer X.509 certificate... ok" \
5953 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005954
Jerry Yu31018ad2021-11-26 20:36:17 +08005955requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08005956requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00005957requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02005958requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01005959requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08005960requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02005961requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02005962run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,x448,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08005963 "$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 +01005964 "$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 +08005965 0 \
5966 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01005967 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08005968 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5969 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08005970 -c "NamedGroup: x448 ( 1e )" \
5971 -c "Verifying peer X.509 certificate... ok" \
5972 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08005973
Jerry Yu31018ad2021-11-26 20:36:17 +08005974requires_openssl_tls1_3
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02005975requires_openssl_3_x
5976requires_config_enabled MBEDTLS_SSL_CLI_C
5977requires_config_enabled MBEDTLS_DEBUG_C
5978requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5979requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
5980run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp256r1_sha256" \
5981 "$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" \
5982 "$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" \
5983 0 \
5984 -c "HTTP/1.0 200 ok" \
5985 -c "Protocol is TLSv1.3" \
5986 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
5987 -c "Certificate Verify: Signature algorithm ( 0403 )" \
5988 -c "NamedGroup: ffdhe2048 ( 100 )" \
5989 -c "Verifying peer X.509 certificate... ok" \
5990 -C "received HelloRetryRequest message"
5991
5992requires_openssl_tls1_3
5993requires_openssl_3_x
5994requires_config_enabled MBEDTLS_SSL_CLI_C
5995requires_config_enabled MBEDTLS_DEBUG_C
5996requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
5997requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
5998run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp384r1_sha384" \
5999 "$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" \
6000 "$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" \
6001 0 \
6002 -c "HTTP/1.0 200 ok" \
6003 -c "Protocol is TLSv1.3" \
6004 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
6005 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6006 -c "NamedGroup: ffdhe2048 ( 100 )" \
6007 -c "Verifying peer X.509 certificate... ok" \
6008 -C "received HelloRetryRequest message"
6009
6010requires_openssl_tls1_3
6011requires_openssl_3_x
6012requires_config_enabled MBEDTLS_SSL_CLI_C
6013requires_config_enabled MBEDTLS_DEBUG_C
6014requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6015requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6016run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp521r1_sha512" \
6017 "$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" \
6018 "$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" \
6019 0 \
6020 -c "HTTP/1.0 200 ok" \
6021 -c "Protocol is TLSv1.3" \
6022 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
6023 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6024 -c "NamedGroup: ffdhe2048 ( 100 )" \
6025 -c "Verifying peer X.509 certificate... ok" \
6026 -C "received HelloRetryRequest message"
6027
6028requires_openssl_tls1_3
6029requires_openssl_3_x
6030requires_config_enabled MBEDTLS_SSL_CLI_C
6031requires_config_enabled MBEDTLS_DEBUG_C
6032requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6033requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6034requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
6035run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,ffdhe2048,rsa_pss_rsae_sha256" \
6036 "$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" \
6037 "$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" \
6038 0 \
6039 -c "HTTP/1.0 200 ok" \
6040 -c "Protocol is TLSv1.3" \
6041 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
6042 -c "Certificate Verify: Signature algorithm ( 0804 )" \
6043 -c "NamedGroup: ffdhe2048 ( 100 )" \
6044 -c "Verifying peer X.509 certificate... ok" \
6045 -C "received HelloRetryRequest message"
6046
6047requires_openssl_tls1_3
6048requires_openssl_3_x
6049requires_config_enabled MBEDTLS_SSL_CLI_C
6050requires_config_enabled MBEDTLS_DEBUG_C
6051requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6052requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006053run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp256r1_sha256" \
6054 "$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" \
6055 "$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" \
6056 0 \
6057 -c "HTTP/1.0 200 ok" \
6058 -c "Protocol is TLSv1.3" \
6059 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
6060 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6061 -c "NamedGroup: ffdhe8192 ( 104 )" \
6062 -c "Verifying peer X.509 certificate... ok" \
6063 -C "received HelloRetryRequest message"
6064
6065requires_openssl_tls1_3
6066requires_openssl_3_x
6067requires_config_enabled MBEDTLS_SSL_CLI_C
6068requires_config_enabled MBEDTLS_DEBUG_C
6069requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6070requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6071run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp384r1_sha384" \
6072 "$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" \
6073 "$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" \
6074 0 \
6075 -c "HTTP/1.0 200 ok" \
6076 -c "Protocol is TLSv1.3" \
6077 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
6078 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6079 -c "NamedGroup: ffdhe8192 ( 104 )" \
6080 -c "Verifying peer X.509 certificate... ok" \
6081 -C "received HelloRetryRequest message"
6082
6083requires_openssl_tls1_3
6084requires_openssl_3_x
6085requires_config_enabled MBEDTLS_SSL_CLI_C
6086requires_config_enabled MBEDTLS_DEBUG_C
6087requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6088requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6089run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp521r1_sha512" \
6090 "$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" \
6091 "$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" \
6092 0 \
6093 -c "HTTP/1.0 200 ok" \
6094 -c "Protocol is TLSv1.3" \
6095 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
6096 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6097 -c "NamedGroup: ffdhe8192 ( 104 )" \
6098 -c "Verifying peer X.509 certificate... ok" \
6099 -C "received HelloRetryRequest message"
6100
6101requires_openssl_tls1_3
6102requires_openssl_3_x
6103requires_config_enabled MBEDTLS_SSL_CLI_C
6104requires_config_enabled MBEDTLS_DEBUG_C
6105requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6106requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6107requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
6108run_test "TLS 1.3 m->O: AES_256_GCM_SHA384,ffdhe8192,rsa_pss_rsae_sha256" \
6109 "$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" \
6110 "$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" \
6111 0 \
6112 -c "HTTP/1.0 200 ok" \
6113 -c "Protocol is TLSv1.3" \
6114 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
6115 -c "Certificate Verify: Signature algorithm ( 0804 )" \
6116 -c "NamedGroup: ffdhe8192 ( 104 )" \
6117 -c "Verifying peer X.509 certificate... ok" \
6118 -C "received HelloRetryRequest message"
6119
6120requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006121requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006122requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006123requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006124requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006125requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006126run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006127 "$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 +01006128 "$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 +08006129 0 \
6130 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006131 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006132 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6133 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006134 -c "NamedGroup: secp256r1 ( 17 )" \
6135 -c "Verifying peer X.509 certificate... ok" \
6136 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006137
Jerry Yu31018ad2021-11-26 20:36:17 +08006138requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006139requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006140requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006141requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006142requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006143requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006144run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006145 "$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 +01006146 "$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 +08006147 0 \
6148 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006149 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006150 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6151 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006152 -c "NamedGroup: secp256r1 ( 17 )" \
6153 -c "Verifying peer X.509 certificate... ok" \
6154 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006155
Jerry Yu31018ad2021-11-26 20:36:17 +08006156requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006157requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006158requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006159requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006160requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006161requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006162run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006163 "$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 +01006164 "$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 +08006165 0 \
6166 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006167 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006168 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6169 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006170 -c "NamedGroup: secp256r1 ( 17 )" \
6171 -c "Verifying peer X.509 certificate... ok" \
6172 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006173
Jerry Yu31018ad2021-11-26 20:36:17 +08006174requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006175requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006176requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006177requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006178requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08006179requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006180requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006181run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006182 "$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 +01006183 "$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 +08006184 0 \
6185 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006186 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006187 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6188 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006189 -c "NamedGroup: secp256r1 ( 17 )" \
6190 -c "Verifying peer X.509 certificate... ok" \
6191 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006192
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006193requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006194requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006195requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006196requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006197requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006198requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006199run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006200 "$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 +01006201 "$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 +08006202 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006203 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006204 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006205 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006206 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6207 -c "NamedGroup: secp384r1 ( 18 )" \
6208 -c "Verifying peer X.509 certificate... ok" \
6209 -C "received HelloRetryRequest message"
6210
6211requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006212requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006213requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006214requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006215requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006216requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006217run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006218 "$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 +01006219 "$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 +02006220 0 \
6221 -c "HTTP/1.0 200 ok" \
6222 -c "Protocol is TLSv1.3" \
6223 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6224 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6225 -c "NamedGroup: secp384r1 ( 18 )" \
6226 -c "Verifying peer X.509 certificate... ok" \
6227 -C "received HelloRetryRequest message"
6228
6229requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006230requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006231requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006232requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006233requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006234requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006235run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006236 "$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 +01006237 "$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 +02006238 0 \
6239 -c "HTTP/1.0 200 ok" \
6240 -c "Protocol is TLSv1.3" \
6241 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6242 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6243 -c "NamedGroup: secp384r1 ( 18 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006244 -c "Verifying peer X.509 certificate... ok" \
6245 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006246
Jerry Yu31018ad2021-11-26 20:36:17 +08006247requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006248requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006249requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006250requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006251requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08006252requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006253requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006254run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006255 "$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 +01006256 "$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 +08006257 0 \
6258 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006259 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006260 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6261 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006262 -c "NamedGroup: secp384r1 ( 18 )" \
6263 -c "Verifying peer X.509 certificate... ok" \
6264 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006265
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006266requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006267requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006268requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006269requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006270requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006271requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006272run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006273 "$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 +01006274 "$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 +08006275 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006276 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006277 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006278 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006279 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6280 -c "NamedGroup: secp521r1 ( 19 )" \
6281 -c "Verifying peer X.509 certificate... ok" \
6282 -C "received HelloRetryRequest message"
6283
6284requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006285requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006286requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006287requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006288requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006289requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006290run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006291 "$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 +01006292 "$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 +02006293 0 \
6294 -c "HTTP/1.0 200 ok" \
6295 -c "Protocol is TLSv1.3" \
6296 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6297 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6298 -c "NamedGroup: secp521r1 ( 19 )" \
6299 -c "Verifying peer X.509 certificate... ok" \
6300 -C "received HelloRetryRequest message"
6301
6302requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006303requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006304requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006305requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006306requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006307requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006308run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006309 "$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 +01006310 "$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 +02006311 0 \
6312 -c "HTTP/1.0 200 ok" \
6313 -c "Protocol is TLSv1.3" \
6314 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6315 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6316 -c "NamedGroup: secp521r1 ( 19 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006317 -c "Verifying peer X.509 certificate... ok" \
6318 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006319
Jerry Yu31018ad2021-11-26 20:36:17 +08006320requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006321requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006322requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006323requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006324requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08006325requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006326requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006327run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006328 "$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 +01006329 "$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 +08006330 0 \
6331 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006332 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006333 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6334 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006335 -c "NamedGroup: secp521r1 ( 19 )" \
6336 -c "Verifying peer X.509 certificate... ok" \
6337 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006338
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006339requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006340requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006341requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006342requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006343requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006344requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006345run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006346 "$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 +01006347 "$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 +08006348 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006349 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006350 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006351 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006352 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6353 -c "NamedGroup: x25519 ( 1d )" \
6354 -c "Verifying peer X.509 certificate... ok" \
6355 -C "received HelloRetryRequest message"
6356
6357requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006358requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006359requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006360requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006361requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006362requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006363run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006364 "$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 +01006365 "$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 +02006366 0 \
6367 -c "HTTP/1.0 200 ok" \
6368 -c "Protocol is TLSv1.3" \
6369 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6370 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6371 -c "NamedGroup: x25519 ( 1d )" \
6372 -c "Verifying peer X.509 certificate... ok" \
6373 -C "received HelloRetryRequest message"
6374
6375requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006376requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006377requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006378requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006379requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006380requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006381run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006382 "$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 +01006383 "$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 +02006384 0 \
6385 -c "HTTP/1.0 200 ok" \
6386 -c "Protocol is TLSv1.3" \
6387 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6388 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6389 -c "NamedGroup: x25519 ( 1d )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006390 -c "Verifying peer X.509 certificate... ok" \
6391 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006392
Jerry Yu31018ad2021-11-26 20:36:17 +08006393requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006394requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006395requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006396requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006397requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08006398requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006399requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006400run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,x25519,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006401 "$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 +01006402 "$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 +08006403 0 \
6404 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006405 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006406 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6407 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006408 -c "NamedGroup: x25519 ( 1d )" \
6409 -c "Verifying peer X.509 certificate... ok" \
6410 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006411
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006412requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006413requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006414requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006415requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006416requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006417requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006418run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006419 "$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 +01006420 "$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 +08006421 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006422 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006423 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006424 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006425 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6426 -c "NamedGroup: x448 ( 1e )" \
6427 -c "Verifying peer X.509 certificate... ok" \
6428 -C "received HelloRetryRequest message"
6429
6430requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006431requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006432requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006433requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006434requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006435requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006436run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006437 "$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 +01006438 "$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 +02006439 0 \
6440 -c "HTTP/1.0 200 ok" \
6441 -c "Protocol is TLSv1.3" \
6442 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6443 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6444 -c "NamedGroup: x448 ( 1e )" \
6445 -c "Verifying peer X.509 certificate... ok" \
6446 -C "received HelloRetryRequest message"
6447
6448requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006449requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006450requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006451requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006452requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006453requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006454run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006455 "$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 +01006456 "$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 +02006457 0 \
6458 -c "HTTP/1.0 200 ok" \
6459 -c "Protocol is TLSv1.3" \
6460 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6461 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6462 -c "NamedGroup: x448 ( 1e )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006463 -c "Verifying peer X.509 certificate... ok" \
6464 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006465
Jerry Yu31018ad2021-11-26 20:36:17 +08006466requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006467requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006468requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006469requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006470requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08006471requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006472requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006473run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,x448,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006474 "$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 +01006475 "$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 +08006476 0 \
6477 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006478 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006479 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6480 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006481 -c "NamedGroup: x448 ( 1e )" \
6482 -c "Verifying peer X.509 certificate... ok" \
6483 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006484
Jerry Yu31018ad2021-11-26 20:36:17 +08006485requires_openssl_tls1_3
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006486requires_openssl_3_x
6487requires_config_enabled MBEDTLS_SSL_CLI_C
6488requires_config_enabled MBEDTLS_DEBUG_C
6489requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6490requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6491run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
6492 "$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" \
6493 "$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" \
6494 0 \
6495 -c "HTTP/1.0 200 ok" \
6496 -c "Protocol is TLSv1.3" \
6497 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6498 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6499 -c "NamedGroup: ffdhe2048 ( 100 )" \
6500 -c "Verifying peer X.509 certificate... ok" \
6501 -C "received HelloRetryRequest message"
6502
6503requires_openssl_tls1_3
6504requires_openssl_3_x
6505requires_config_enabled MBEDTLS_SSL_CLI_C
6506requires_config_enabled MBEDTLS_DEBUG_C
6507requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6508requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6509run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
6510 "$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" \
6511 "$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" \
6512 0 \
6513 -c "HTTP/1.0 200 ok" \
6514 -c "Protocol is TLSv1.3" \
6515 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6516 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6517 -c "NamedGroup: ffdhe2048 ( 100 )" \
6518 -c "Verifying peer X.509 certificate... ok" \
6519 -C "received HelloRetryRequest message"
6520
6521requires_openssl_tls1_3
6522requires_openssl_3_x
6523requires_config_enabled MBEDTLS_SSL_CLI_C
6524requires_config_enabled MBEDTLS_DEBUG_C
6525requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6526requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6527run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
6528 "$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" \
6529 "$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" \
6530 0 \
6531 -c "HTTP/1.0 200 ok" \
6532 -c "Protocol is TLSv1.3" \
6533 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6534 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6535 -c "NamedGroup: ffdhe2048 ( 100 )" \
6536 -c "Verifying peer X.509 certificate... ok" \
6537 -C "received HelloRetryRequest message"
6538
6539requires_openssl_tls1_3
6540requires_openssl_3_x
6541requires_config_enabled MBEDTLS_SSL_CLI_C
6542requires_config_enabled MBEDTLS_DEBUG_C
6543requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6544requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6545requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
6546run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
6547 "$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" \
6548 "$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" \
6549 0 \
6550 -c "HTTP/1.0 200 ok" \
6551 -c "Protocol is TLSv1.3" \
6552 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6553 -c "Certificate Verify: Signature algorithm ( 0804 )" \
6554 -c "NamedGroup: ffdhe2048 ( 100 )" \
6555 -c "Verifying peer X.509 certificate... ok" \
6556 -C "received HelloRetryRequest message"
6557
6558requires_openssl_tls1_3
6559requires_openssl_3_x
6560requires_config_enabled MBEDTLS_SSL_CLI_C
6561requires_config_enabled MBEDTLS_DEBUG_C
6562requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6563requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006564run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
6565 "$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" \
6566 "$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" \
6567 0 \
6568 -c "HTTP/1.0 200 ok" \
6569 -c "Protocol is TLSv1.3" \
6570 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6571 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6572 -c "NamedGroup: ffdhe8192 ( 104 )" \
6573 -c "Verifying peer X.509 certificate... ok" \
6574 -C "received HelloRetryRequest message"
6575
6576requires_openssl_tls1_3
6577requires_openssl_3_x
6578requires_config_enabled MBEDTLS_SSL_CLI_C
6579requires_config_enabled MBEDTLS_DEBUG_C
6580requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6581requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6582run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
6583 "$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" \
6584 "$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" \
6585 0 \
6586 -c "HTTP/1.0 200 ok" \
6587 -c "Protocol is TLSv1.3" \
6588 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6589 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6590 -c "NamedGroup: ffdhe8192 ( 104 )" \
6591 -c "Verifying peer X.509 certificate... ok" \
6592 -C "received HelloRetryRequest message"
6593
6594requires_openssl_tls1_3
6595requires_openssl_3_x
6596requires_config_enabled MBEDTLS_SSL_CLI_C
6597requires_config_enabled MBEDTLS_DEBUG_C
6598requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6599requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6600run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
6601 "$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" \
6602 "$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" \
6603 0 \
6604 -c "HTTP/1.0 200 ok" \
6605 -c "Protocol is TLSv1.3" \
6606 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6607 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6608 -c "NamedGroup: ffdhe8192 ( 104 )" \
6609 -c "Verifying peer X.509 certificate... ok" \
6610 -C "received HelloRetryRequest message"
6611
6612requires_openssl_tls1_3
6613requires_openssl_3_x
6614requires_config_enabled MBEDTLS_SSL_CLI_C
6615requires_config_enabled MBEDTLS_DEBUG_C
6616requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
6617requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
6618requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
6619run_test "TLS 1.3 m->O: CHACHA20_POLY1305_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
6620 "$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" \
6621 "$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" \
6622 0 \
6623 -c "HTTP/1.0 200 ok" \
6624 -c "Protocol is TLSv1.3" \
6625 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
6626 -c "Certificate Verify: Signature algorithm ( 0804 )" \
6627 -c "NamedGroup: ffdhe8192 ( 104 )" \
6628 -c "Verifying peer X.509 certificate... ok" \
6629 -C "received HelloRetryRequest message"
6630
6631requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006632requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006633requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006634requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006635requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006636requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006637run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006638 "$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 +01006639 "$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 +08006640 0 \
6641 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006642 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006643 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6644 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006645 -c "NamedGroup: secp256r1 ( 17 )" \
6646 -c "Verifying peer X.509 certificate... ok" \
6647 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006648
Jerry Yu31018ad2021-11-26 20:36:17 +08006649requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006650requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006651requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006652requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006653requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006654requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006655run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006656 "$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 +01006657 "$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 +08006658 0 \
6659 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006660 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006661 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6662 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006663 -c "NamedGroup: secp256r1 ( 17 )" \
6664 -c "Verifying peer X.509 certificate... ok" \
6665 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006666
Jerry Yu31018ad2021-11-26 20:36:17 +08006667requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006668requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006669requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006670requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006671requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006672requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006673run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006674 "$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 +01006675 "$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 +08006676 0 \
6677 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006678 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006679 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6680 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006681 -c "NamedGroup: secp256r1 ( 17 )" \
6682 -c "Verifying peer X.509 certificate... ok" \
6683 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006684
Jerry Yu31018ad2021-11-26 20:36:17 +08006685requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006686requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006687requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006688requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006689requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08006690requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006691requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006692run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006693 "$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 +01006694 "$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 +08006695 0 \
6696 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006697 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006698 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6699 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006700 -c "NamedGroup: secp256r1 ( 17 )" \
6701 -c "Verifying peer X.509 certificate... ok" \
6702 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006703
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006704requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006705requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006706requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006707requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006708requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006709requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006710run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006711 "$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 +01006712 "$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 +08006713 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006714 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006715 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006716 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006717 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6718 -c "NamedGroup: secp384r1 ( 18 )" \
6719 -c "Verifying peer X.509 certificate... ok" \
6720 -C "received HelloRetryRequest message"
6721
6722requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006723requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006724requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006725requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006726requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006727requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006728run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006729 "$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 +01006730 "$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 +02006731 0 \
6732 -c "HTTP/1.0 200 ok" \
6733 -c "Protocol is TLSv1.3" \
6734 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6735 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6736 -c "NamedGroup: secp384r1 ( 18 )" \
6737 -c "Verifying peer X.509 certificate... ok" \
6738 -C "received HelloRetryRequest message"
6739
6740requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006741requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006742requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006743requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006744requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006745requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006746run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006747 "$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 +01006748 "$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 +02006749 0 \
6750 -c "HTTP/1.0 200 ok" \
6751 -c "Protocol is TLSv1.3" \
6752 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6753 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6754 -c "NamedGroup: secp384r1 ( 18 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006755 -c "Verifying peer X.509 certificate... ok" \
6756 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006757
Jerry Yu31018ad2021-11-26 20:36:17 +08006758requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006759requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006760requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006761requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006762requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08006763requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006764requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006765run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006766 "$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 +01006767 "$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 +08006768 0 \
6769 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006770 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006771 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6772 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006773 -c "NamedGroup: secp384r1 ( 18 )" \
6774 -c "Verifying peer X.509 certificate... ok" \
6775 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006776
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006777requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006778requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006779requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006780requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006781requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006782requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006783run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006784 "$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 +01006785 "$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 +08006786 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006787 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006788 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006789 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006790 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6791 -c "NamedGroup: secp521r1 ( 19 )" \
6792 -c "Verifying peer X.509 certificate... ok" \
6793 -C "received HelloRetryRequest message"
6794
6795requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006796requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006797requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006798requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006799requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006800requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006801run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006802 "$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 +01006803 "$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 +02006804 0 \
6805 -c "HTTP/1.0 200 ok" \
6806 -c "Protocol is TLSv1.3" \
6807 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6808 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6809 -c "NamedGroup: secp521r1 ( 19 )" \
6810 -c "Verifying peer X.509 certificate... ok" \
6811 -C "received HelloRetryRequest message"
6812
6813requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006814requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006815requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006816requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006817requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006818requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006819run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006820 "$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 +01006821 "$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 +02006822 0 \
6823 -c "HTTP/1.0 200 ok" \
6824 -c "Protocol is TLSv1.3" \
6825 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6826 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6827 -c "NamedGroup: secp521r1 ( 19 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006828 -c "Verifying peer X.509 certificate... ok" \
6829 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006830
Jerry Yu31018ad2021-11-26 20:36:17 +08006831requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006832requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006833requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006834requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006835requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08006836requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006837requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006838run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006839 "$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 +01006840 "$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 +08006841 0 \
6842 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006843 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006844 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6845 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006846 -c "NamedGroup: secp521r1 ( 19 )" \
6847 -c "Verifying peer X.509 certificate... ok" \
6848 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006849
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006850requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006851requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006852requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006853requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006854requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006855requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006856run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006857 "$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 +01006858 "$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 +08006859 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006860 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006861 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006862 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006863 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6864 -c "NamedGroup: x25519 ( 1d )" \
6865 -c "Verifying peer X.509 certificate... ok" \
6866 -C "received HelloRetryRequest message"
6867
6868requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006869requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006870requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006871requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006872requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006873requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006874run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006875 "$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 +01006876 "$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 +02006877 0 \
6878 -c "HTTP/1.0 200 ok" \
6879 -c "Protocol is TLSv1.3" \
6880 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6881 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6882 -c "NamedGroup: x25519 ( 1d )" \
6883 -c "Verifying peer X.509 certificate... ok" \
6884 -C "received HelloRetryRequest message"
6885
6886requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006887requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006888requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006889requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006890requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006891requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006892run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006893 "$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 +01006894 "$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 +02006895 0 \
6896 -c "HTTP/1.0 200 ok" \
6897 -c "Protocol is TLSv1.3" \
6898 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6899 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6900 -c "NamedGroup: x25519 ( 1d )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006901 -c "Verifying peer X.509 certificate... ok" \
6902 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006903
Jerry Yu31018ad2021-11-26 20:36:17 +08006904requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006905requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006906requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006907requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006908requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08006909requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006910requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006911run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,x25519,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006912 "$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 +01006913 "$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 +08006914 0 \
6915 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006916 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006917 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6918 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006919 -c "NamedGroup: x25519 ( 1d )" \
6920 -c "Verifying peer X.509 certificate... ok" \
6921 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006922
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006923requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006924requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006925requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006926requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006927requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006928requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006929run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006930 "$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 +01006931 "$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 +08006932 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006933 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006934 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006935 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006936 -c "Certificate Verify: Signature algorithm ( 0403 )" \
6937 -c "NamedGroup: x448 ( 1e )" \
6938 -c "Verifying peer X.509 certificate... ok" \
6939 -C "received HelloRetryRequest message"
6940
6941requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006942requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006943requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006944requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006945requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006946requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006947run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006948 "$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 +01006949 "$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 +02006950 0 \
6951 -c "HTTP/1.0 200 ok" \
6952 -c "Protocol is TLSv1.3" \
6953 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6954 -c "Certificate Verify: Signature algorithm ( 0503 )" \
6955 -c "NamedGroup: x448 ( 1e )" \
6956 -c "Verifying peer X.509 certificate... ok" \
6957 -C "received HelloRetryRequest message"
6958
6959requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006960requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006961requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006962requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006963requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006964requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02006965run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006966 "$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 +01006967 "$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 +02006968 0 \
6969 -c "HTTP/1.0 200 ok" \
6970 -c "Protocol is TLSv1.3" \
6971 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6972 -c "Certificate Verify: Signature algorithm ( 0603 )" \
6973 -c "NamedGroup: x448 ( 1e )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006974 -c "Verifying peer X.509 certificate... ok" \
6975 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006976
Jerry Yu31018ad2021-11-26 20:36:17 +08006977requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08006978requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00006979requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02006980requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01006981requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08006982requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02006983requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02006984run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,x448,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08006985 "$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 +01006986 "$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 +08006987 0 \
6988 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01006989 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08006990 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
6991 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08006992 -c "NamedGroup: x448 ( 1e )" \
6993 -c "Verifying peer X.509 certificate... ok" \
6994 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08006995
Jerry Yu31018ad2021-11-26 20:36:17 +08006996requires_openssl_tls1_3
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02006997requires_openssl_3_x
6998requires_config_enabled MBEDTLS_SSL_CLI_C
6999requires_config_enabled MBEDTLS_DEBUG_C
7000requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7001requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7002run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
7003 "$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" \
7004 "$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" \
7005 0 \
7006 -c "HTTP/1.0 200 ok" \
7007 -c "Protocol is TLSv1.3" \
7008 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
7009 -c "Certificate Verify: Signature algorithm ( 0403 )" \
7010 -c "NamedGroup: ffdhe2048 ( 100 )" \
7011 -c "Verifying peer X.509 certificate... ok" \
7012 -C "received HelloRetryRequest message"
7013
7014requires_openssl_tls1_3
7015requires_openssl_3_x
7016requires_config_enabled MBEDTLS_SSL_CLI_C
7017requires_config_enabled MBEDTLS_DEBUG_C
7018requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7019requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7020run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
7021 "$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" \
7022 "$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" \
7023 0 \
7024 -c "HTTP/1.0 200 ok" \
7025 -c "Protocol is TLSv1.3" \
7026 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
7027 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7028 -c "NamedGroup: ffdhe2048 ( 100 )" \
7029 -c "Verifying peer X.509 certificate... ok" \
7030 -C "received HelloRetryRequest message"
7031
7032requires_openssl_tls1_3
7033requires_openssl_3_x
7034requires_config_enabled MBEDTLS_SSL_CLI_C
7035requires_config_enabled MBEDTLS_DEBUG_C
7036requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7037requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7038run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
7039 "$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" \
7040 "$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" \
7041 0 \
7042 -c "HTTP/1.0 200 ok" \
7043 -c "Protocol is TLSv1.3" \
7044 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
7045 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7046 -c "NamedGroup: ffdhe2048 ( 100 )" \
7047 -c "Verifying peer X.509 certificate... ok" \
7048 -C "received HelloRetryRequest message"
7049
7050requires_openssl_tls1_3
7051requires_openssl_3_x
7052requires_config_enabled MBEDTLS_SSL_CLI_C
7053requires_config_enabled MBEDTLS_DEBUG_C
7054requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7055requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7056requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
7057run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
7058 "$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" \
7059 "$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" \
7060 0 \
7061 -c "HTTP/1.0 200 ok" \
7062 -c "Protocol is TLSv1.3" \
7063 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
7064 -c "Certificate Verify: Signature algorithm ( 0804 )" \
7065 -c "NamedGroup: ffdhe2048 ( 100 )" \
7066 -c "Verifying peer X.509 certificate... ok" \
7067 -C "received HelloRetryRequest message"
7068
7069requires_openssl_tls1_3
7070requires_openssl_3_x
7071requires_config_enabled MBEDTLS_SSL_CLI_C
7072requires_config_enabled MBEDTLS_DEBUG_C
7073requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7074requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007075run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
7076 "$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" \
7077 "$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" \
7078 0 \
7079 -c "HTTP/1.0 200 ok" \
7080 -c "Protocol is TLSv1.3" \
7081 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
7082 -c "Certificate Verify: Signature algorithm ( 0403 )" \
7083 -c "NamedGroup: ffdhe8192 ( 104 )" \
7084 -c "Verifying peer X.509 certificate... ok" \
7085 -C "received HelloRetryRequest message"
7086
7087requires_openssl_tls1_3
7088requires_openssl_3_x
7089requires_config_enabled MBEDTLS_SSL_CLI_C
7090requires_config_enabled MBEDTLS_DEBUG_C
7091requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7092requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7093run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
7094 "$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" \
7095 "$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" \
7096 0 \
7097 -c "HTTP/1.0 200 ok" \
7098 -c "Protocol is TLSv1.3" \
7099 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
7100 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7101 -c "NamedGroup: ffdhe8192 ( 104 )" \
7102 -c "Verifying peer X.509 certificate... ok" \
7103 -C "received HelloRetryRequest message"
7104
7105requires_openssl_tls1_3
7106requires_openssl_3_x
7107requires_config_enabled MBEDTLS_SSL_CLI_C
7108requires_config_enabled MBEDTLS_DEBUG_C
7109requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7110requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7111run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
7112 "$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" \
7113 "$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" \
7114 0 \
7115 -c "HTTP/1.0 200 ok" \
7116 -c "Protocol is TLSv1.3" \
7117 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
7118 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7119 -c "NamedGroup: ffdhe8192 ( 104 )" \
7120 -c "Verifying peer X.509 certificate... ok" \
7121 -C "received HelloRetryRequest message"
7122
7123requires_openssl_tls1_3
7124requires_openssl_3_x
7125requires_config_enabled MBEDTLS_SSL_CLI_C
7126requires_config_enabled MBEDTLS_DEBUG_C
7127requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7128requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7129requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
7130run_test "TLS 1.3 m->O: AES_128_CCM_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
7131 "$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" \
7132 "$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" \
7133 0 \
7134 -c "HTTP/1.0 200 ok" \
7135 -c "Protocol is TLSv1.3" \
7136 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
7137 -c "Certificate Verify: Signature algorithm ( 0804 )" \
7138 -c "NamedGroup: ffdhe8192 ( 104 )" \
7139 -c "Verifying peer X.509 certificate... ok" \
7140 -C "received HelloRetryRequest message"
7141
7142requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08007143requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007144requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007145requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007146requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007147requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02007148run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007149 "$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 +01007150 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007151 0 \
7152 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01007153 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007154 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7155 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007156 -c "NamedGroup: secp256r1 ( 17 )" \
7157 -c "Verifying peer X.509 certificate... ok" \
7158 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007159
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007160requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08007161requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007162requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007163requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007164requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007165requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007166run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007167 "$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 +01007168 "$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 +08007169 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007170 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01007171 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007172 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007173 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7174 -c "NamedGroup: secp256r1 ( 17 )" \
7175 -c "Verifying peer X.509 certificate... ok" \
7176 -C "received HelloRetryRequest message"
7177
7178requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007179requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007180requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007181requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007182requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007183requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007184run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007185 "$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 +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_secp521r1_sha512 curves=secp256r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007187 0 \
7188 -c "HTTP/1.0 200 ok" \
7189 -c "Protocol is TLSv1.3" \
7190 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7191 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7192 -c "NamedGroup: secp256r1 ( 17 )" \
7193 -c "Verifying peer X.509 certificate... ok" \
7194 -C "received HelloRetryRequest message"
7195
7196requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007197requires_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 Cron9d0a3e82022-04-05 16:13:38 +02007200requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7201requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007202requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007203run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007204 "$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 +01007205 "$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 +02007206 0 \
7207 -c "HTTP/1.0 200 ok" \
7208 -c "Protocol is TLSv1.3" \
7209 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7210 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007211 -c "NamedGroup: secp256r1 ( 17 )" \
7212 -c "Verifying peer X.509 certificate... ok" \
7213 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007214
Jerry Yu31018ad2021-11-26 20:36:17 +08007215requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08007216requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007217requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007218requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007219requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007220requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02007221run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007222 "$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 +01007223 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007224 0 \
7225 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01007226 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007227 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7228 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007229 -c "NamedGroup: secp384r1 ( 18 )" \
7230 -c "Verifying peer X.509 certificate... ok" \
7231 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007232
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007233requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08007234requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007235requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007236requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007237requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
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,secp384r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007240 "$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 +01007241 "$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 +08007242 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007243 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01007244 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007245 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007246 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7247 -c "NamedGroup: secp384r1 ( 18 )" \
7248 -c "Verifying peer X.509 certificate... ok" \
7249 -C "received HelloRetryRequest message"
7250
7251requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007252requires_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 Cron9d0a3e82022-04-05 16:13:38 +02007255requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007256requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007257run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007258 "$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 +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_secp521r1_sha512 curves=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007260 0 \
7261 -c "HTTP/1.0 200 ok" \
7262 -c "Protocol is TLSv1.3" \
7263 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7264 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7265 -c "NamedGroup: secp384r1 ( 18 )" \
7266 -c "Verifying peer X.509 certificate... ok" \
7267 -C "received HelloRetryRequest message"
7268
7269requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007270requires_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 Cron9d0a3e82022-04-05 16:13:38 +02007273requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7274requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007275requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007276run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007277 "$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 +01007278 "$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 +02007279 0 \
7280 -c "HTTP/1.0 200 ok" \
7281 -c "Protocol is TLSv1.3" \
7282 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7283 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007284 -c "NamedGroup: secp384r1 ( 18 )" \
7285 -c "Verifying peer X.509 certificate... ok" \
7286 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007287
Jerry Yu31018ad2021-11-26 20:36:17 +08007288requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08007289requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007290requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007291requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007292requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007293requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02007294run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007295 "$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 +01007296 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007297 0 \
7298 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01007299 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007300 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7301 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007302 -c "NamedGroup: secp521r1 ( 19 )" \
7303 -c "Verifying peer X.509 certificate... ok" \
7304 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007305
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007306requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08007307requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007308requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007309requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007310requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
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,secp521r1,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007313 "$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 +01007314 "$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 +08007315 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007316 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01007317 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007318 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007319 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7320 -c "NamedGroup: secp521r1 ( 19 )" \
7321 -c "Verifying peer X.509 certificate... ok" \
7322 -C "received HelloRetryRequest message"
7323
7324requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007325requires_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 Cron9d0a3e82022-04-05 16:13:38 +02007328requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007329requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007330run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007331 "$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 +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_secp521r1_sha512 curves=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007333 0 \
7334 -c "HTTP/1.0 200 ok" \
7335 -c "Protocol is TLSv1.3" \
7336 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7337 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7338 -c "NamedGroup: secp521r1 ( 19 )" \
7339 -c "Verifying peer X.509 certificate... ok" \
7340 -C "received HelloRetryRequest message"
7341
7342requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007343requires_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 Cron9d0a3e82022-04-05 16:13:38 +02007346requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7347requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007348requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007349run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007350 "$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 +01007351 "$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 +02007352 0 \
7353 -c "HTTP/1.0 200 ok" \
7354 -c "Protocol is TLSv1.3" \
7355 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7356 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007357 -c "NamedGroup: secp521r1 ( 19 )" \
7358 -c "Verifying peer X.509 certificate... ok" \
7359 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007360
Jerry Yu31018ad2021-11-26 20:36:17 +08007361requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08007362requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007363requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007364requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007365requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007366requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02007367run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,x25519,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007368 "$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 +01007369 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x25519" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007370 0 \
7371 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01007372 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007373 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7374 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007375 -c "NamedGroup: x25519 ( 1d )" \
7376 -c "Verifying peer X.509 certificate... ok" \
7377 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007378
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007379requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08007380requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007381requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007382requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007383requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
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,x25519,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007386 "$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 +01007387 "$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 +08007388 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007389 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01007390 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007391 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007392 -c "Certificate Verify: Signature algorithm ( 0503 )" \
7393 -c "NamedGroup: x25519 ( 1d )" \
7394 -c "Verifying peer X.509 certificate... ok" \
7395 -C "received HelloRetryRequest message"
7396
7397requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007398requires_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 Cron9d0a3e82022-04-05 16:13:38 +02007401requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007402requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007403run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,x25519,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007404 "$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 +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_secp521r1_sha512 curves=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007406 0 \
7407 -c "HTTP/1.0 200 ok" \
7408 -c "Protocol is TLSv1.3" \
7409 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7410 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7411 -c "NamedGroup: x25519 ( 1d )" \
7412 -c "Verifying peer X.509 certificate... ok" \
7413 -C "received HelloRetryRequest message"
7414
7415requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007416requires_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 Cron9d0a3e82022-04-05 16:13:38 +02007419requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7420requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007421requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007422run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,x25519,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007423 "$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 +01007424 "$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 +02007425 0 \
7426 -c "HTTP/1.0 200 ok" \
7427 -c "Protocol is TLSv1.3" \
7428 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7429 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007430 -c "NamedGroup: x25519 ( 1d )" \
7431 -c "Verifying peer X.509 certificate... ok" \
7432 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007433
Jerry Yu31018ad2021-11-26 20:36:17 +08007434requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08007435requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007436requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007437requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007438requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007439requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02007440run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,x448,ecdsa_secp256r1_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007441 "$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 +01007442 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x448" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007443 0 \
7444 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01007445 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007446 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7447 -c "Certificate Verify: Signature algorithm ( 0403 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007448 -c "NamedGroup: x448 ( 1e )" \
7449 -c "Verifying peer X.509 certificate... ok" \
7450 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007451
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007452requires_openssl_tls1_3
Jerry Yu31018ad2021-11-26 20:36:17 +08007453requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007454requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007455requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01007456requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
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,x448,ecdsa_secp384r1_sha384" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007459 "$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 +01007460 "$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 +08007461 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007462 -c "HTTP/1.0 200 ok" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01007463 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007464 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007465 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007466 -c "NamedGroup: x448 ( 1e )" \
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 Cron9d0a3e82022-04-05 16:13:38 +02007476run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,x448,ecdsa_secp521r1_sha512" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007477 "$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 +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_secp521r1_sha512 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" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007483 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7484 -c "NamedGroup: x448 ( 1e )" \
7485 -c "Verifying peer X.509 certificate... ok" \
7486 -C "received HelloRetryRequest message"
7487
7488requires_openssl_tls1_3
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007489requires_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 Cron9d0a3e82022-04-05 16:13:38 +02007492requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7493requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007494requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007495run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,x448,rsa_pss_rsae_sha256" \
Jerry Yub7c12a42022-06-12 20:53:02 +08007496 "$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 +01007497 "$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 +02007498 0 \
7499 -c "HTTP/1.0 200 ok" \
7500 -c "Protocol is TLSv1.3" \
7501 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7502 -c "Certificate Verify: Signature algorithm ( 0804 )" \
7503 -c "NamedGroup: x448 ( 1e )" \
7504 -c "Verifying peer X.509 certificate... ok" \
7505 -C "received HelloRetryRequest message"
7506
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007507requires_openssl_tls1_3
7508requires_openssl_3_x
7509requires_config_enabled MBEDTLS_SSL_CLI_C
7510requires_config_enabled MBEDTLS_DEBUG_C
7511requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7512requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7513run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
7514 "$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" \
7515 "$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" \
7516 0 \
7517 -c "HTTP/1.0 200 ok" \
7518 -c "Protocol is TLSv1.3" \
7519 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7520 -c "Certificate Verify: Signature algorithm ( 0403 )" \
7521 -c "NamedGroup: ffdhe2048 ( 100 )" \
7522 -c "Verifying peer X.509 certificate... ok" \
7523 -C "received HelloRetryRequest message"
7524
7525requires_openssl_tls1_3
7526requires_openssl_3_x
7527requires_config_enabled MBEDTLS_SSL_CLI_C
7528requires_config_enabled MBEDTLS_DEBUG_C
7529requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7530requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7531run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
7532 "$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" \
7533 "$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" \
7534 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 ( 0503 )" \
7539 -c "NamedGroup: ffdhe2048 ( 100 )" \
7540 -c "Verifying peer X.509 certificate... ok" \
7541 -C "received HelloRetryRequest message"
7542
7543requires_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_secp521r1_sha512" \
7550 "$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" \
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_secp521r1_sha512 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 ( 0603 )" \
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
7567requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
7568run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
7569 "$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" \
7570 "$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" \
7571 0 \
7572 -c "HTTP/1.0 200 ok" \
7573 -c "Protocol is TLSv1.3" \
7574 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7575 -c "Certificate Verify: Signature algorithm ( 0804 )" \
7576 -c "NamedGroup: ffdhe2048 ( 100 )" \
7577 -c "Verifying peer X.509 certificate... ok" \
7578 -C "received HelloRetryRequest message"
7579
7580requires_openssl_tls1_3
7581requires_openssl_3_x
7582requires_config_enabled MBEDTLS_SSL_CLI_C
7583requires_config_enabled MBEDTLS_DEBUG_C
7584requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7585requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02007586run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
7587 "$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" \
7588 "$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" \
7589 0 \
7590 -c "HTTP/1.0 200 ok" \
7591 -c "Protocol is TLSv1.3" \
7592 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7593 -c "Certificate Verify: Signature algorithm ( 0403 )" \
7594 -c "NamedGroup: ffdhe8192 ( 104 )" \
7595 -c "Verifying peer X.509 certificate... ok" \
7596 -C "received HelloRetryRequest message"
7597
7598requires_openssl_tls1_3
7599requires_openssl_3_x
7600requires_config_enabled MBEDTLS_SSL_CLI_C
7601requires_config_enabled MBEDTLS_DEBUG_C
7602requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7603requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7604run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
7605 "$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" \
7606 "$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" \
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 ( 0503 )" \
7612 -c "NamedGroup: ffdhe8192 ( 104 )" \
7613 -c "Verifying peer X.509 certificate... ok" \
7614 -C "received HelloRetryRequest message"
7615
7616requires_openssl_tls1_3
7617requires_openssl_3_x
7618requires_config_enabled MBEDTLS_SSL_CLI_C
7619requires_config_enabled MBEDTLS_DEBUG_C
7620requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7621requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7622run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
7623 "$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" \
7624 "$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" \
7625 0 \
7626 -c "HTTP/1.0 200 ok" \
7627 -c "Protocol is TLSv1.3" \
7628 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7629 -c "Certificate Verify: Signature algorithm ( 0603 )" \
7630 -c "NamedGroup: ffdhe8192 ( 104 )" \
7631 -c "Verifying peer X.509 certificate... ok" \
7632 -C "received HelloRetryRequest message"
7633
7634requires_openssl_tls1_3
7635requires_openssl_3_x
7636requires_config_enabled MBEDTLS_SSL_CLI_C
7637requires_config_enabled MBEDTLS_DEBUG_C
7638requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
7639requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
7640requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
7641run_test "TLS 1.3 m->O: AES_128_CCM_8_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
7642 "$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" \
7643 "$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" \
7644 0 \
7645 -c "HTTP/1.0 200 ok" \
7646 -c "Protocol is TLSv1.3" \
7647 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
7648 -c "Certificate Verify: Signature algorithm ( 0804 )" \
7649 -c "NamedGroup: ffdhe8192 ( 104 )" \
7650 -c "Verifying peer X.509 certificate... ok" \
7651 -C "received HelloRetryRequest message"
7652
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007653requires_gnutls_tls1_3
7654requires_gnutls_next_no_ticket
7655requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007656requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007657requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007658requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007659requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007660requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007661run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007662 "$G_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 +01007663 "$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 +02007664 0 \
7665 -c "HTTP/1.0 200 OK" \
7666 -c "Protocol is TLSv1.3" \
7667 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7668 -c "Certificate Verify: Signature algorithm ( 0403 )" \
7669 -c "NamedGroup: secp256r1 ( 17 )" \
7670 -c "Verifying peer X.509 certificate... ok" \
7671 -C "received HelloRetryRequest message"
7672
7673requires_gnutls_tls1_3
7674requires_gnutls_next_no_ticket
7675requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007676requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007677requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007678requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007679requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007680requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007681run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007682 "$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 +01007683 "$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 +02007684 0 \
7685 -c "HTTP/1.0 200 OK" \
7686 -c "Protocol is TLSv1.3" \
7687 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
Jerry Yucdcb6832021-11-29 16:50:13 +08007688 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08007689 -c "NamedGroup: secp256r1 ( 17 )" \
7690 -c "Verifying peer X.509 certificate... ok" \
7691 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08007692
Jerry Yu31018ad2021-11-26 20:36:17 +08007693requires_gnutls_tls1_3
7694requires_gnutls_next_no_ticket
7695requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +08007696requires_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 Cronae937252021-12-10 09:55:15 +01007699requires_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_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007702 "$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 +01007703 "$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 +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 ( 0603 )" \
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
7720requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007721requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007722run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007723 "$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 +01007724 "$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 +02007725 0 \
7726 -c "HTTP/1.0 200 OK" \
7727 -c "Protocol is TLSv1.3" \
7728 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7729 -c "Certificate Verify: Signature algorithm ( 0804 )" \
7730 -c "NamedGroup: secp256r1 ( 17 )" \
7731 -c "Verifying peer X.509 certificate... ok" \
7732 -C "received HelloRetryRequest message"
7733
7734requires_gnutls_tls1_3
7735requires_gnutls_next_no_ticket
7736requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007737requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007738requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007739requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007740requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007741requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007742run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007743 "$G_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 +01007744 "$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 +02007745 0 \
7746 -c "HTTP/1.0 200 OK" \
7747 -c "Protocol is TLSv1.3" \
7748 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7749 -c "Certificate Verify: Signature algorithm ( 0403 )" \
7750 -c "NamedGroup: secp384r1 ( 18 )" \
7751 -c "Verifying peer X.509 certificate... ok" \
7752 -C "received HelloRetryRequest message"
7753
7754requires_gnutls_tls1_3
7755requires_gnutls_next_no_ticket
7756requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007757requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007758requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007759requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007760requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
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,secp384r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007763 "$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 +01007764 "$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 +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 ( 0503 )" \
7770 -c "NamedGroup: secp384r1 ( 18 )" \
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_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007783 "$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 +01007784 "$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 +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 ( 0603 )" \
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
7801requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007802requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007803run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007804 "$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 +01007805 "$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 +02007806 0 \
7807 -c "HTTP/1.0 200 OK" \
7808 -c "Protocol is TLSv1.3" \
7809 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7810 -c "Certificate Verify: Signature algorithm ( 0804 )" \
7811 -c "NamedGroup: secp384r1 ( 18 )" \
7812 -c "Verifying peer X.509 certificate... ok" \
7813 -C "received HelloRetryRequest message"
7814
7815requires_gnutls_tls1_3
7816requires_gnutls_next_no_ticket
7817requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007818requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007819requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007820requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007821requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007822requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007823run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007824 "$G_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 +01007825 "$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 +02007826 0 \
7827 -c "HTTP/1.0 200 OK" \
7828 -c "Protocol is TLSv1.3" \
7829 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7830 -c "Certificate Verify: Signature algorithm ( 0403 )" \
7831 -c "NamedGroup: secp521r1 ( 19 )" \
7832 -c "Verifying peer X.509 certificate... ok" \
7833 -C "received HelloRetryRequest message"
7834
7835requires_gnutls_tls1_3
7836requires_gnutls_next_no_ticket
7837requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007838requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007839requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007840requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007841requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
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,secp521r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007844 "$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 +01007845 "$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 +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 ( 0503 )" \
7851 -c "NamedGroup: secp521r1 ( 19 )" \
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_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007864 "$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 +01007865 "$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 +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 ( 0603 )" \
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
7882requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007883requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007884run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007885 "$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 +01007886 "$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 +02007887 0 \
7888 -c "HTTP/1.0 200 OK" \
7889 -c "Protocol is TLSv1.3" \
7890 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7891 -c "Certificate Verify: Signature algorithm ( 0804 )" \
7892 -c "NamedGroup: secp521r1 ( 19 )" \
7893 -c "Verifying peer X.509 certificate... ok" \
7894 -C "received HelloRetryRequest message"
7895
7896requires_gnutls_tls1_3
7897requires_gnutls_next_no_ticket
7898requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007899requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007900requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007901requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007902requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007903requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007904run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007905 "$G_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 +01007906 "$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 +02007907 0 \
7908 -c "HTTP/1.0 200 OK" \
7909 -c "Protocol is TLSv1.3" \
7910 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7911 -c "Certificate Verify: Signature algorithm ( 0403 )" \
7912 -c "NamedGroup: x25519 ( 1d )" \
7913 -c "Verifying peer X.509 certificate... ok" \
7914 -C "received HelloRetryRequest message"
7915
7916requires_gnutls_tls1_3
7917requires_gnutls_next_no_ticket
7918requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007919requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007920requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007921requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007922requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
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,x25519,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007925 "$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 +01007926 "$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 +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 ( 0503 )" \
7932 -c "NamedGroup: x25519 ( 1d )" \
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_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007945 "$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 +01007946 "$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 +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 ( 0603 )" \
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
7963requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007964requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007965run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,x25519,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007966 "$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 +01007967 "$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 +02007968 0 \
7969 -c "HTTP/1.0 200 OK" \
7970 -c "Protocol is TLSv1.3" \
7971 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7972 -c "Certificate Verify: Signature algorithm ( 0804 )" \
7973 -c "NamedGroup: x25519 ( 1d )" \
7974 -c "Verifying peer X.509 certificate... ok" \
7975 -C "received HelloRetryRequest message"
7976
7977requires_gnutls_tls1_3
7978requires_gnutls_next_no_ticket
7979requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007980requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00007981requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02007982requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007983requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02007984requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02007985run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,x448,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00007986 "$G_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 +01007987 "$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 +02007988 0 \
7989 -c "HTTP/1.0 200 OK" \
7990 -c "Protocol is TLSv1.3" \
7991 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
7992 -c "Certificate Verify: Signature algorithm ( 0403 )" \
7993 -c "NamedGroup: x448 ( 1e )" \
7994 -c "Verifying peer X.509 certificate... ok" \
7995 -C "received HelloRetryRequest message"
7996
7997requires_gnutls_tls1_3
7998requires_gnutls_next_no_ticket
7999requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008000requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008001requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008002requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008003requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
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,x448,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008006 "$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 +01008007 "$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 +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 ( 0503 )" \
8013 -c "NamedGroup: x448 ( 1e )" \
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_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008026 "$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 +01008027 "$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 +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 ( 0603 )" \
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
8044requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008045requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008046run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,x448,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008047 "$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 +01008048 "$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 +02008049 0 \
8050 -c "HTTP/1.0 200 OK" \
8051 -c "Protocol is TLSv1.3" \
8052 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
8053 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8054 -c "NamedGroup: x448 ( 1e )" \
8055 -c "Verifying peer X.509 certificate... ok" \
8056 -C "received HelloRetryRequest message"
8057
8058requires_gnutls_tls1_3
8059requires_gnutls_next_no_ticket
8060requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008061requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008062requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008063requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008064requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02008065run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
8066 "$G_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" \
8067 "$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" \
8068 0 \
8069 -c "HTTP/1.0 200 OK" \
8070 -c "Protocol is TLSv1.3" \
8071 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
8072 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8073 -c "NamedGroup: ffdhe2048 ( 100 )" \
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
8080requires_config_enabled MBEDTLS_SSL_CLI_C
8081requires_config_enabled MBEDTLS_DEBUG_C
8082requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8083requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8084run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
8085 "$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" \
8086 "$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" \
8087 0 \
8088 -c "HTTP/1.0 200 OK" \
8089 -c "Protocol is TLSv1.3" \
8090 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
8091 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8092 -c "NamedGroup: ffdhe2048 ( 100 )" \
8093 -c "Verifying peer X.509 certificate... ok" \
8094 -C "received HelloRetryRequest message"
8095
8096requires_gnutls_tls1_3
8097requires_gnutls_next_no_ticket
8098requires_gnutls_next_disable_tls13_compat
8099requires_config_enabled MBEDTLS_SSL_CLI_C
8100requires_config_enabled MBEDTLS_DEBUG_C
8101requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8102requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8103run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
8104 "$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" \
8105 "$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" \
8106 0 \
8107 -c "HTTP/1.0 200 OK" \
8108 -c "Protocol is TLSv1.3" \
8109 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
8110 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8111 -c "NamedGroup: ffdhe2048 ( 100 )" \
8112 -c "Verifying peer X.509 certificate... ok" \
8113 -C "received HelloRetryRequest message"
8114
8115requires_gnutls_tls1_3
8116requires_gnutls_next_no_ticket
8117requires_gnutls_next_disable_tls13_compat
8118requires_config_enabled MBEDTLS_SSL_CLI_C
8119requires_config_enabled MBEDTLS_DEBUG_C
8120requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8121requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8122requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
8123run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
8124 "$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" \
8125 "$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" \
8126 0 \
8127 -c "HTTP/1.0 200 OK" \
8128 -c "Protocol is TLSv1.3" \
8129 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
8130 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8131 -c "NamedGroup: ffdhe2048 ( 100 )" \
8132 -c "Verifying peer X.509 certificate... ok" \
8133 -C "received HelloRetryRequest message"
8134
8135requires_gnutls_tls1_3
8136requires_gnutls_next_no_ticket
8137requires_gnutls_next_disable_tls13_compat
8138requires_config_enabled MBEDTLS_SSL_CLI_C
8139requires_config_enabled MBEDTLS_DEBUG_C
8140requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8141requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02008142run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
8143 "$G_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" \
8144 "$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" \
8145 0 \
8146 -c "HTTP/1.0 200 OK" \
8147 -c "Protocol is TLSv1.3" \
8148 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
8149 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8150 -c "NamedGroup: ffdhe8192 ( 104 )" \
8151 -c "Verifying peer X.509 certificate... ok" \
8152 -C "received HelloRetryRequest message"
8153
8154requires_gnutls_tls1_3
8155requires_gnutls_next_no_ticket
8156requires_gnutls_next_disable_tls13_compat
8157requires_config_enabled MBEDTLS_SSL_CLI_C
8158requires_config_enabled MBEDTLS_DEBUG_C
8159requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8160requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8161run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
8162 "$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" \
8163 "$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" \
8164 0 \
8165 -c "HTTP/1.0 200 OK" \
8166 -c "Protocol is TLSv1.3" \
8167 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
8168 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8169 -c "NamedGroup: ffdhe8192 ( 104 )" \
8170 -c "Verifying peer X.509 certificate... ok" \
8171 -C "received HelloRetryRequest message"
8172
8173requires_gnutls_tls1_3
8174requires_gnutls_next_no_ticket
8175requires_gnutls_next_disable_tls13_compat
8176requires_config_enabled MBEDTLS_SSL_CLI_C
8177requires_config_enabled MBEDTLS_DEBUG_C
8178requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8179requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8180run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
8181 "$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" \
8182 "$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" \
8183 0 \
8184 -c "HTTP/1.0 200 OK" \
8185 -c "Protocol is TLSv1.3" \
8186 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
8187 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8188 -c "NamedGroup: ffdhe8192 ( 104 )" \
8189 -c "Verifying peer X.509 certificate... ok" \
8190 -C "received HelloRetryRequest message"
8191
8192requires_gnutls_tls1_3
8193requires_gnutls_next_no_ticket
8194requires_gnutls_next_disable_tls13_compat
8195requires_config_enabled MBEDTLS_SSL_CLI_C
8196requires_config_enabled MBEDTLS_DEBUG_C
8197requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8198requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8199requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
8200run_test "TLS 1.3 m->G: AES_128_GCM_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
8201 "$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" \
8202 "$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" \
8203 0 \
8204 -c "HTTP/1.0 200 OK" \
8205 -c "Protocol is TLSv1.3" \
8206 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
8207 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8208 -c "NamedGroup: ffdhe8192 ( 104 )" \
8209 -c "Verifying peer X.509 certificate... ok" \
8210 -C "received HelloRetryRequest message"
8211
8212requires_gnutls_tls1_3
8213requires_gnutls_next_no_ticket
8214requires_gnutls_next_disable_tls13_compat
8215requires_config_enabled MBEDTLS_SSL_CLI_C
8216requires_config_enabled MBEDTLS_DEBUG_C
8217requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8218requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008219requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008220run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp256r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008221 "$G_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 +01008222 "$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 +02008223 0 \
8224 -c "HTTP/1.0 200 OK" \
8225 -c "Protocol is TLSv1.3" \
8226 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8227 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8228 -c "NamedGroup: secp256r1 ( 17 )" \
8229 -c "Verifying peer X.509 certificate... ok" \
8230 -C "received HelloRetryRequest message"
8231
8232requires_gnutls_tls1_3
8233requires_gnutls_next_no_ticket
8234requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008235requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008236requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008237requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008238requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008239requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008240run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp256r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008241 "$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 +01008242 "$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 +02008243 0 \
8244 -c "HTTP/1.0 200 OK" \
8245 -c "Protocol is TLSv1.3" \
8246 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8247 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8248 -c "NamedGroup: secp256r1 ( 17 )" \
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
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008255requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008256requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008257requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008258requires_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_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008261 "$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 +01008262 "$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 +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 ( 0603 )" \
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
8279requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008280requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008281run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp256r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008282 "$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 +01008283 "$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 +02008284 0 \
8285 -c "HTTP/1.0 200 OK" \
8286 -c "Protocol is TLSv1.3" \
8287 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8288 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8289 -c "NamedGroup: secp256r1 ( 17 )" \
8290 -c "Verifying peer X.509 certificate... ok" \
8291 -C "received HelloRetryRequest message"
8292
8293requires_gnutls_tls1_3
8294requires_gnutls_next_no_ticket
8295requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008296requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008297requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008298requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008299requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008300requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008301run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp384r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008302 "$G_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 +01008303 "$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 +02008304 0 \
8305 -c "HTTP/1.0 200 OK" \
8306 -c "Protocol is TLSv1.3" \
8307 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8308 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8309 -c "NamedGroup: secp384r1 ( 18 )" \
8310 -c "Verifying peer X.509 certificate... ok" \
8311 -C "received HelloRetryRequest message"
8312
8313requires_gnutls_tls1_3
8314requires_gnutls_next_no_ticket
8315requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008316requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008317requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008318requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008319requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
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,secp384r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008322 "$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 +01008323 "$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 +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 ( 0503 )" \
8329 -c "NamedGroup: secp384r1 ( 18 )" \
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_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008342 "$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 +01008343 "$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 +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 ( 0603 )" \
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
8360requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008361requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008362run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp384r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008363 "$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 +01008364 "$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 +02008365 0 \
8366 -c "HTTP/1.0 200 OK" \
8367 -c "Protocol is TLSv1.3" \
8368 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8369 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8370 -c "NamedGroup: secp384r1 ( 18 )" \
8371 -c "Verifying peer X.509 certificate... ok" \
8372 -C "received HelloRetryRequest message"
8373
8374requires_gnutls_tls1_3
8375requires_gnutls_next_no_ticket
8376requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008377requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008378requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008379requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008380requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008381requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008382run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp521r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008383 "$G_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 +01008384 "$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 +02008385 0 \
8386 -c "HTTP/1.0 200 OK" \
8387 -c "Protocol is TLSv1.3" \
8388 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8389 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8390 -c "NamedGroup: secp521r1 ( 19 )" \
8391 -c "Verifying peer X.509 certificate... ok" \
8392 -C "received HelloRetryRequest message"
8393
8394requires_gnutls_tls1_3
8395requires_gnutls_next_no_ticket
8396requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008397requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008398requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008399requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008400requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
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,secp521r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008403 "$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 +01008404 "$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 +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 ( 0503 )" \
8410 -c "NamedGroup: secp521r1 ( 19 )" \
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_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008423 "$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 +01008424 "$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 +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 ( 0603 )" \
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
8441requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008442requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008443run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,secp521r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008444 "$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 +01008445 "$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 +02008446 0 \
8447 -c "HTTP/1.0 200 OK" \
8448 -c "Protocol is TLSv1.3" \
8449 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8450 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8451 -c "NamedGroup: secp521r1 ( 19 )" \
8452 -c "Verifying peer X.509 certificate... ok" \
8453 -C "received HelloRetryRequest message"
8454
8455requires_gnutls_tls1_3
8456requires_gnutls_next_no_ticket
8457requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008458requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008459requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008460requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008461requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008462requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008463run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,x25519,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008464 "$G_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 +01008465 "$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 +02008466 0 \
8467 -c "HTTP/1.0 200 OK" \
8468 -c "Protocol is TLSv1.3" \
8469 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8470 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8471 -c "NamedGroup: x25519 ( 1d )" \
8472 -c "Verifying peer X.509 certificate... ok" \
8473 -C "received HelloRetryRequest message"
8474
8475requires_gnutls_tls1_3
8476requires_gnutls_next_no_ticket
8477requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008478requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008479requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008480requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008481requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
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,x25519,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008484 "$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 +01008485 "$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 +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 ( 0503 )" \
8491 -c "NamedGroup: x25519 ( 1d )" \
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_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008504 "$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 +01008505 "$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 +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 ( 0603 )" \
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
8522requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008523requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008524run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,x25519,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008525 "$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 +01008526 "$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 +02008527 0 \
8528 -c "HTTP/1.0 200 OK" \
8529 -c "Protocol is TLSv1.3" \
8530 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8531 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8532 -c "NamedGroup: x25519 ( 1d )" \
8533 -c "Verifying peer X.509 certificate... ok" \
8534 -C "received HelloRetryRequest message"
8535
8536requires_gnutls_tls1_3
8537requires_gnutls_next_no_ticket
8538requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008539requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008540requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008541requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008542requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008543requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008544run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,x448,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008545 "$G_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 +01008546 "$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 +02008547 0 \
8548 -c "HTTP/1.0 200 OK" \
8549 -c "Protocol is TLSv1.3" \
8550 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8551 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8552 -c "NamedGroup: x448 ( 1e )" \
8553 -c "Verifying peer X.509 certificate... ok" \
8554 -C "received HelloRetryRequest message"
8555
8556requires_gnutls_tls1_3
8557requires_gnutls_next_no_ticket
8558requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008559requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008560requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008561requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008562requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
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,x448,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008565 "$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 +01008566 "$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 +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 ( 0503 )" \
8572 -c "NamedGroup: x448 ( 1e )" \
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_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008585 "$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 +01008586 "$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 +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 ( 0603 )" \
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
8603requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008604requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008605run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,x448,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008606 "$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 +01008607 "$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 +02008608 0 \
8609 -c "HTTP/1.0 200 OK" \
8610 -c "Protocol is TLSv1.3" \
8611 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8612 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8613 -c "NamedGroup: x448 ( 1e )" \
8614 -c "Verifying peer X.509 certificate... ok" \
8615 -C "received HelloRetryRequest message"
8616
8617requires_gnutls_tls1_3
8618requires_gnutls_next_no_ticket
8619requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008620requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008621requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008622requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008623requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02008624run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp256r1_sha256" \
8625 "$G_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" \
8626 "$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" \
8627 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 ( 0403 )" \
8632 -c "NamedGroup: ffdhe2048 ( 100 )" \
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
8639requires_config_enabled MBEDTLS_SSL_CLI_C
8640requires_config_enabled MBEDTLS_DEBUG_C
8641requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8642requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8643run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp384r1_sha384" \
8644 "$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" \
8645 "$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" \
8646 0 \
8647 -c "HTTP/1.0 200 OK" \
8648 -c "Protocol is TLSv1.3" \
8649 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8650 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8651 -c "NamedGroup: ffdhe2048 ( 100 )" \
8652 -c "Verifying peer X.509 certificate... ok" \
8653 -C "received HelloRetryRequest message"
8654
8655requires_gnutls_tls1_3
8656requires_gnutls_next_no_ticket
8657requires_gnutls_next_disable_tls13_compat
8658requires_config_enabled MBEDTLS_SSL_CLI_C
8659requires_config_enabled MBEDTLS_DEBUG_C
8660requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8661requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8662run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp521r1_sha512" \
8663 "$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" \
8664 "$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" \
8665 0 \
8666 -c "HTTP/1.0 200 OK" \
8667 -c "Protocol is TLSv1.3" \
8668 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8669 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8670 -c "NamedGroup: ffdhe2048 ( 100 )" \
8671 -c "Verifying peer X.509 certificate... ok" \
8672 -C "received HelloRetryRequest message"
8673
8674requires_gnutls_tls1_3
8675requires_gnutls_next_no_ticket
8676requires_gnutls_next_disable_tls13_compat
8677requires_config_enabled MBEDTLS_SSL_CLI_C
8678requires_config_enabled MBEDTLS_DEBUG_C
8679requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8680requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8681requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
8682run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,ffdhe2048,rsa_pss_rsae_sha256" \
8683 "$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" \
8684 "$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" \
8685 0 \
8686 -c "HTTP/1.0 200 OK" \
8687 -c "Protocol is TLSv1.3" \
8688 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8689 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8690 -c "NamedGroup: ffdhe2048 ( 100 )" \
8691 -c "Verifying peer X.509 certificate... ok" \
8692 -C "received HelloRetryRequest message"
8693
8694requires_gnutls_tls1_3
8695requires_gnutls_next_no_ticket
8696requires_gnutls_next_disable_tls13_compat
8697requires_config_enabled MBEDTLS_SSL_CLI_C
8698requires_config_enabled MBEDTLS_DEBUG_C
8699requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8700requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02008701run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp256r1_sha256" \
8702 "$G_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" \
8703 "$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" \
8704 0 \
8705 -c "HTTP/1.0 200 OK" \
8706 -c "Protocol is TLSv1.3" \
8707 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8708 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8709 -c "NamedGroup: ffdhe8192 ( 104 )" \
8710 -c "Verifying peer X.509 certificate... ok" \
8711 -C "received HelloRetryRequest message"
8712
8713requires_gnutls_tls1_3
8714requires_gnutls_next_no_ticket
8715requires_gnutls_next_disable_tls13_compat
8716requires_config_enabled MBEDTLS_SSL_CLI_C
8717requires_config_enabled MBEDTLS_DEBUG_C
8718requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8719requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8720run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp384r1_sha384" \
8721 "$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" \
8722 "$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" \
8723 0 \
8724 -c "HTTP/1.0 200 OK" \
8725 -c "Protocol is TLSv1.3" \
8726 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8727 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8728 -c "NamedGroup: ffdhe8192 ( 104 )" \
8729 -c "Verifying peer X.509 certificate... ok" \
8730 -C "received HelloRetryRequest message"
8731
8732requires_gnutls_tls1_3
8733requires_gnutls_next_no_ticket
8734requires_gnutls_next_disable_tls13_compat
8735requires_config_enabled MBEDTLS_SSL_CLI_C
8736requires_config_enabled MBEDTLS_DEBUG_C
8737requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8738requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8739run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp521r1_sha512" \
8740 "$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" \
8741 "$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" \
8742 0 \
8743 -c "HTTP/1.0 200 OK" \
8744 -c "Protocol is TLSv1.3" \
8745 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8746 -c "Certificate Verify: Signature algorithm ( 0603 )" \
8747 -c "NamedGroup: ffdhe8192 ( 104 )" \
8748 -c "Verifying peer X.509 certificate... ok" \
8749 -C "received HelloRetryRequest message"
8750
8751requires_gnutls_tls1_3
8752requires_gnutls_next_no_ticket
8753requires_gnutls_next_disable_tls13_compat
8754requires_config_enabled MBEDTLS_SSL_CLI_C
8755requires_config_enabled MBEDTLS_DEBUG_C
8756requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8757requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
8758requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
8759run_test "TLS 1.3 m->G: AES_256_GCM_SHA384,ffdhe8192,rsa_pss_rsae_sha256" \
8760 "$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" \
8761 "$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" \
8762 0 \
8763 -c "HTTP/1.0 200 OK" \
8764 -c "Protocol is TLSv1.3" \
8765 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
8766 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8767 -c "NamedGroup: ffdhe8192 ( 104 )" \
8768 -c "Verifying peer X.509 certificate... ok" \
8769 -C "received HelloRetryRequest message"
8770
8771requires_gnutls_tls1_3
8772requires_gnutls_next_no_ticket
8773requires_gnutls_next_disable_tls13_compat
8774requires_config_enabled MBEDTLS_SSL_CLI_C
8775requires_config_enabled MBEDTLS_DEBUG_C
8776requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
8777requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008778requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008779run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008780 "$G_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 +01008781 "$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 +02008782 0 \
8783 -c "HTTP/1.0 200 OK" \
8784 -c "Protocol is TLSv1.3" \
8785 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
8786 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8787 -c "NamedGroup: secp256r1 ( 17 )" \
8788 -c "Verifying peer X.509 certificate... ok" \
8789 -C "received HelloRetryRequest message"
8790
8791requires_gnutls_tls1_3
8792requires_gnutls_next_no_ticket
8793requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008794requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008795requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008796requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008797requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008798requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008799run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008800 "$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 +01008801 "$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 +02008802 0 \
8803 -c "HTTP/1.0 200 OK" \
8804 -c "Protocol is TLSv1.3" \
8805 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
8806 -c "Certificate Verify: Signature algorithm ( 0503 )" \
8807 -c "NamedGroup: secp256r1 ( 17 )" \
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
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008814requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008815requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008816requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008817requires_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_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008820 "$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 +01008821 "$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 +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 ( 0603 )" \
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
8838requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008839requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008840run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp256r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008841 "$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 +01008842 "$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 +02008843 0 \
8844 -c "HTTP/1.0 200 OK" \
8845 -c "Protocol is TLSv1.3" \
8846 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
8847 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8848 -c "NamedGroup: secp256r1 ( 17 )" \
8849 -c "Verifying peer X.509 certificate... ok" \
8850 -C "received HelloRetryRequest message"
8851
8852requires_gnutls_tls1_3
8853requires_gnutls_next_no_ticket
8854requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008855requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008856requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008857requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008858requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008859requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008860run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008861 "$G_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 +01008862 "$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 +02008863 0 \
8864 -c "HTTP/1.0 200 OK" \
8865 -c "Protocol is TLSv1.3" \
8866 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
8867 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8868 -c "NamedGroup: secp384r1 ( 18 )" \
8869 -c "Verifying peer X.509 certificate... ok" \
8870 -C "received HelloRetryRequest message"
8871
8872requires_gnutls_tls1_3
8873requires_gnutls_next_no_ticket
8874requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008875requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008876requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008877requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008878requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
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,secp384r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008881 "$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 +01008882 "$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 +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 ( 0503 )" \
8888 -c "NamedGroup: secp384r1 ( 18 )" \
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_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008901 "$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 +01008902 "$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 +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 ( 0603 )" \
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
8919requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008920requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008921run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp384r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008922 "$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 +01008923 "$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 +02008924 0 \
8925 -c "HTTP/1.0 200 OK" \
8926 -c "Protocol is TLSv1.3" \
8927 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
8928 -c "Certificate Verify: Signature algorithm ( 0804 )" \
8929 -c "NamedGroup: secp384r1 ( 18 )" \
8930 -c "Verifying peer X.509 certificate... ok" \
8931 -C "received HelloRetryRequest message"
8932
8933requires_gnutls_tls1_3
8934requires_gnutls_next_no_ticket
8935requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008936requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008937requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008938requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008939requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02008940requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008941run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008942 "$G_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 +01008943 "$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 +02008944 0 \
8945 -c "HTTP/1.0 200 OK" \
8946 -c "Protocol is TLSv1.3" \
8947 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
8948 -c "Certificate Verify: Signature algorithm ( 0403 )" \
8949 -c "NamedGroup: secp521r1 ( 19 )" \
8950 -c "Verifying peer X.509 certificate... ok" \
8951 -C "received HelloRetryRequest message"
8952
8953requires_gnutls_tls1_3
8954requires_gnutls_next_no_ticket
8955requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008956requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00008957requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02008958requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02008959requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
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,secp521r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008962 "$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 +01008963 "$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 +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 ( 0503 )" \
8969 -c "NamedGroup: secp521r1 ( 19 )" \
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_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00008982 "$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 +01008983 "$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 +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 ( 0603 )" \
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
9000requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009001requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009002run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,secp521r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009003 "$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 +01009004 "$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 +02009005 0 \
9006 -c "HTTP/1.0 200 OK" \
9007 -c "Protocol is TLSv1.3" \
9008 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9009 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9010 -c "NamedGroup: secp521r1 ( 19 )" \
9011 -c "Verifying peer X.509 certificate... ok" \
9012 -C "received HelloRetryRequest message"
9013
9014requires_gnutls_tls1_3
9015requires_gnutls_next_no_ticket
9016requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009017requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009018requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009019requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009020requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009021requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009022run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009023 "$G_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 +01009024 "$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 +02009025 0 \
9026 -c "HTTP/1.0 200 OK" \
9027 -c "Protocol is TLSv1.3" \
9028 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9029 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9030 -c "NamedGroup: x25519 ( 1d )" \
9031 -c "Verifying peer X.509 certificate... ok" \
9032 -C "received HelloRetryRequest message"
9033
9034requires_gnutls_tls1_3
9035requires_gnutls_next_no_ticket
9036requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009037requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009038requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009039requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009040requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
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,x25519,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009043 "$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 +01009044 "$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 +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 ( 0503 )" \
9050 -c "NamedGroup: x25519 ( 1d )" \
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_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009063 "$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 +01009064 "$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 +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 ( 0603 )" \
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
9081requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009082requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009083run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,x25519,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009084 "$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 +01009085 "$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 +02009086 0 \
9087 -c "HTTP/1.0 200 OK" \
9088 -c "Protocol is TLSv1.3" \
9089 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9090 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9091 -c "NamedGroup: x25519 ( 1d )" \
9092 -c "Verifying peer X.509 certificate... ok" \
9093 -C "received HelloRetryRequest message"
9094
9095requires_gnutls_tls1_3
9096requires_gnutls_next_no_ticket
9097requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009098requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009099requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009100requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009101requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009102requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009103run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009104 "$G_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 +01009105 "$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 +02009106 0 \
9107 -c "HTTP/1.0 200 OK" \
9108 -c "Protocol is TLSv1.3" \
9109 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9110 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9111 -c "NamedGroup: x448 ( 1e )" \
9112 -c "Verifying peer X.509 certificate... ok" \
9113 -C "received HelloRetryRequest message"
9114
9115requires_gnutls_tls1_3
9116requires_gnutls_next_no_ticket
9117requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009118requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009119requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009120requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009121requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
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,x448,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009124 "$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 +01009125 "$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 +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 ( 0503 )" \
9131 -c "NamedGroup: x448 ( 1e )" \
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_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009144 "$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 +01009145 "$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 +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 ( 0603 )" \
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
9162requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009163requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009164run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,x448,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009165 "$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 +01009166 "$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 +02009167 0 \
9168 -c "HTTP/1.0 200 OK" \
9169 -c "Protocol is TLSv1.3" \
9170 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9171 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9172 -c "NamedGroup: x448 ( 1e )" \
9173 -c "Verifying peer X.509 certificate... ok" \
9174 -C "received HelloRetryRequest message"
9175
9176requires_gnutls_tls1_3
9177requires_gnutls_next_no_ticket
9178requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009179requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009180requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009181requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009182requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009183run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
9184 "$G_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" \
9185 "$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" \
9186 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 ( 0403 )" \
9191 -c "NamedGroup: ffdhe2048 ( 100 )" \
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
9198requires_config_enabled MBEDTLS_SSL_CLI_C
9199requires_config_enabled MBEDTLS_DEBUG_C
9200requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9201requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9202run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
9203 "$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" \
9204 "$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" \
9205 0 \
9206 -c "HTTP/1.0 200 OK" \
9207 -c "Protocol is TLSv1.3" \
9208 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9209 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9210 -c "NamedGroup: ffdhe2048 ( 100 )" \
9211 -c "Verifying peer X.509 certificate... ok" \
9212 -C "received HelloRetryRequest message"
9213
9214requires_gnutls_tls1_3
9215requires_gnutls_next_no_ticket
9216requires_gnutls_next_disable_tls13_compat
9217requires_config_enabled MBEDTLS_SSL_CLI_C
9218requires_config_enabled MBEDTLS_DEBUG_C
9219requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9220requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9221run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
9222 "$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" \
9223 "$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" \
9224 0 \
9225 -c "HTTP/1.0 200 OK" \
9226 -c "Protocol is TLSv1.3" \
9227 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9228 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9229 -c "NamedGroup: ffdhe2048 ( 100 )" \
9230 -c "Verifying peer X.509 certificate... ok" \
9231 -C "received HelloRetryRequest message"
9232
9233requires_gnutls_tls1_3
9234requires_gnutls_next_no_ticket
9235requires_gnutls_next_disable_tls13_compat
9236requires_config_enabled MBEDTLS_SSL_CLI_C
9237requires_config_enabled MBEDTLS_DEBUG_C
9238requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9239requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9240requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
9241run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
9242 "$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" \
9243 "$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" \
9244 0 \
9245 -c "HTTP/1.0 200 OK" \
9246 -c "Protocol is TLSv1.3" \
9247 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9248 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9249 -c "NamedGroup: ffdhe2048 ( 100 )" \
9250 -c "Verifying peer X.509 certificate... ok" \
9251 -C "received HelloRetryRequest message"
9252
9253requires_gnutls_tls1_3
9254requires_gnutls_next_no_ticket
9255requires_gnutls_next_disable_tls13_compat
9256requires_config_enabled MBEDTLS_SSL_CLI_C
9257requires_config_enabled MBEDTLS_DEBUG_C
9258requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9259requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009260run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
9261 "$G_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" \
9262 "$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" \
9263 0 \
9264 -c "HTTP/1.0 200 OK" \
9265 -c "Protocol is TLSv1.3" \
9266 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9267 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9268 -c "NamedGroup: ffdhe8192 ( 104 )" \
9269 -c "Verifying peer X.509 certificate... ok" \
9270 -C "received HelloRetryRequest message"
9271
9272requires_gnutls_tls1_3
9273requires_gnutls_next_no_ticket
9274requires_gnutls_next_disable_tls13_compat
9275requires_config_enabled MBEDTLS_SSL_CLI_C
9276requires_config_enabled MBEDTLS_DEBUG_C
9277requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9278requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9279run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
9280 "$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" \
9281 "$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" \
9282 0 \
9283 -c "HTTP/1.0 200 OK" \
9284 -c "Protocol is TLSv1.3" \
9285 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9286 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9287 -c "NamedGroup: ffdhe8192 ( 104 )" \
9288 -c "Verifying peer X.509 certificate... ok" \
9289 -C "received HelloRetryRequest message"
9290
9291requires_gnutls_tls1_3
9292requires_gnutls_next_no_ticket
9293requires_gnutls_next_disable_tls13_compat
9294requires_config_enabled MBEDTLS_SSL_CLI_C
9295requires_config_enabled MBEDTLS_DEBUG_C
9296requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9297requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9298run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
9299 "$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" \
9300 "$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" \
9301 0 \
9302 -c "HTTP/1.0 200 OK" \
9303 -c "Protocol is TLSv1.3" \
9304 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9305 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9306 -c "NamedGroup: ffdhe8192 ( 104 )" \
9307 -c "Verifying peer X.509 certificate... ok" \
9308 -C "received HelloRetryRequest message"
9309
9310requires_gnutls_tls1_3
9311requires_gnutls_next_no_ticket
9312requires_gnutls_next_disable_tls13_compat
9313requires_config_enabled MBEDTLS_SSL_CLI_C
9314requires_config_enabled MBEDTLS_DEBUG_C
9315requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9316requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9317requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
9318run_test "TLS 1.3 m->G: CHACHA20_POLY1305_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
9319 "$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" \
9320 "$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" \
9321 0 \
9322 -c "HTTP/1.0 200 OK" \
9323 -c "Protocol is TLSv1.3" \
9324 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
9325 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9326 -c "NamedGroup: ffdhe8192 ( 104 )" \
9327 -c "Verifying peer X.509 certificate... ok" \
9328 -C "received HelloRetryRequest message"
9329
9330requires_gnutls_tls1_3
9331requires_gnutls_next_no_ticket
9332requires_gnutls_next_disable_tls13_compat
9333requires_config_enabled MBEDTLS_SSL_CLI_C
9334requires_config_enabled MBEDTLS_DEBUG_C
9335requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9336requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009337requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009338run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009339 "$G_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 +01009340 "$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 +02009341 0 \
9342 -c "HTTP/1.0 200 OK" \
9343 -c "Protocol is TLSv1.3" \
9344 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9345 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9346 -c "NamedGroup: secp256r1 ( 17 )" \
9347 -c "Verifying peer X.509 certificate... ok" \
9348 -C "received HelloRetryRequest message"
9349
9350requires_gnutls_tls1_3
9351requires_gnutls_next_no_ticket
9352requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009353requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009354requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009355requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009356requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009357requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009358run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009359 "$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 +01009360 "$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 +02009361 0 \
9362 -c "HTTP/1.0 200 OK" \
9363 -c "Protocol is TLSv1.3" \
9364 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9365 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9366 -c "NamedGroup: secp256r1 ( 17 )" \
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
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009373requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009374requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009375requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009376requires_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_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009379 "$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 +01009380 "$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 +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 ( 0603 )" \
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
9397requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009398requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009399run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009400 "$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 +01009401 "$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 +02009402 0 \
9403 -c "HTTP/1.0 200 OK" \
9404 -c "Protocol is TLSv1.3" \
9405 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9406 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9407 -c "NamedGroup: secp256r1 ( 17 )" \
9408 -c "Verifying peer X.509 certificate... ok" \
9409 -C "received HelloRetryRequest message"
9410
9411requires_gnutls_tls1_3
9412requires_gnutls_next_no_ticket
9413requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009414requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009415requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009416requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009417requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009418requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009419run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009420 "$G_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 +01009421 "$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 +02009422 0 \
9423 -c "HTTP/1.0 200 OK" \
9424 -c "Protocol is TLSv1.3" \
9425 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9426 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9427 -c "NamedGroup: secp384r1 ( 18 )" \
9428 -c "Verifying peer X.509 certificate... ok" \
9429 -C "received HelloRetryRequest message"
9430
9431requires_gnutls_tls1_3
9432requires_gnutls_next_no_ticket
9433requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009434requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009435requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009436requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009437requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
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,secp384r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009440 "$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 +01009441 "$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 +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 ( 0503 )" \
9447 -c "NamedGroup: secp384r1 ( 18 )" \
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_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009460 "$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 +01009461 "$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 +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 ( 0603 )" \
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
9478requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009479requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009480run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009481 "$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 +01009482 "$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 +02009483 0 \
9484 -c "HTTP/1.0 200 OK" \
9485 -c "Protocol is TLSv1.3" \
9486 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9487 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9488 -c "NamedGroup: secp384r1 ( 18 )" \
9489 -c "Verifying peer X.509 certificate... ok" \
9490 -C "received HelloRetryRequest message"
9491
9492requires_gnutls_tls1_3
9493requires_gnutls_next_no_ticket
9494requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009495requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009496requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009497requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009498requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009499requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009500run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009501 "$G_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 +01009502 "$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 +02009503 0 \
9504 -c "HTTP/1.0 200 OK" \
9505 -c "Protocol is TLSv1.3" \
9506 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9507 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9508 -c "NamedGroup: secp521r1 ( 19 )" \
9509 -c "Verifying peer X.509 certificate... ok" \
9510 -C "received HelloRetryRequest message"
9511
9512requires_gnutls_tls1_3
9513requires_gnutls_next_no_ticket
9514requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009515requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009516requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009517requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009518requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
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,secp521r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009521 "$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 +01009522 "$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 +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 ( 0503 )" \
9528 -c "NamedGroup: secp521r1 ( 19 )" \
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_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009541 "$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 +01009542 "$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 +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 ( 0603 )" \
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
9559requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009560requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009561run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009562 "$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 +01009563 "$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 +02009564 0 \
9565 -c "HTTP/1.0 200 OK" \
9566 -c "Protocol is TLSv1.3" \
9567 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9568 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9569 -c "NamedGroup: secp521r1 ( 19 )" \
9570 -c "Verifying peer X.509 certificate... ok" \
9571 -C "received HelloRetryRequest message"
9572
9573requires_gnutls_tls1_3
9574requires_gnutls_next_no_ticket
9575requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009576requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009577requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009578requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009579requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009580requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009581run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009582 "$G_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 +01009583 "$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 +02009584 0 \
9585 -c "HTTP/1.0 200 OK" \
9586 -c "Protocol is TLSv1.3" \
9587 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9588 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9589 -c "NamedGroup: x25519 ( 1d )" \
9590 -c "Verifying peer X.509 certificate... ok" \
9591 -C "received HelloRetryRequest message"
9592
9593requires_gnutls_tls1_3
9594requires_gnutls_next_no_ticket
9595requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009596requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009597requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009598requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009599requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
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,x25519,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009602 "$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 +01009603 "$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 +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 ( 0503 )" \
9609 -c "NamedGroup: x25519 ( 1d )" \
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_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009622 "$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 +01009623 "$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 +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 ( 0603 )" \
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
9640requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009641requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009642run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,x25519,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009643 "$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 +01009644 "$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 +02009645 0 \
9646 -c "HTTP/1.0 200 OK" \
9647 -c "Protocol is TLSv1.3" \
9648 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9649 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9650 -c "NamedGroup: x25519 ( 1d )" \
9651 -c "Verifying peer X.509 certificate... ok" \
9652 -C "received HelloRetryRequest message"
9653
9654requires_gnutls_tls1_3
9655requires_gnutls_next_no_ticket
9656requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009657requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009658requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009659requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009660requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009661requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009662run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,x448,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009663 "$G_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 +01009664 "$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 +02009665 0 \
9666 -c "HTTP/1.0 200 OK" \
9667 -c "Protocol is TLSv1.3" \
9668 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9669 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9670 -c "NamedGroup: x448 ( 1e )" \
9671 -c "Verifying peer X.509 certificate... ok" \
9672 -C "received HelloRetryRequest message"
9673
9674requires_gnutls_tls1_3
9675requires_gnutls_next_no_ticket
9676requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009677requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009678requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009679requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009680requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
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,x448,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009683 "$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 +01009684 "$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 +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 ( 0503 )" \
9690 -c "NamedGroup: x448 ( 1e )" \
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_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009703 "$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 +01009704 "$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 +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 ( 0603 )" \
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
9721requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009722requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009723run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,x448,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009724 "$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 +01009725 "$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 +02009726 0 \
9727 -c "HTTP/1.0 200 OK" \
9728 -c "Protocol is TLSv1.3" \
9729 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9730 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9731 -c "NamedGroup: x448 ( 1e )" \
9732 -c "Verifying peer X.509 certificate... ok" \
9733 -C "received HelloRetryRequest message"
9734
9735requires_gnutls_tls1_3
9736requires_gnutls_next_no_ticket
9737requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009738requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009739requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009740requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009741requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009742run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
9743 "$G_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" \
9744 "$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" \
9745 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 ( 0403 )" \
9750 -c "NamedGroup: ffdhe2048 ( 100 )" \
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
9757requires_config_enabled MBEDTLS_SSL_CLI_C
9758requires_config_enabled MBEDTLS_DEBUG_C
9759requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9760requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9761run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
9762 "$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" \
9763 "$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" \
9764 0 \
9765 -c "HTTP/1.0 200 OK" \
9766 -c "Protocol is TLSv1.3" \
9767 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9768 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9769 -c "NamedGroup: ffdhe2048 ( 100 )" \
9770 -c "Verifying peer X.509 certificate... ok" \
9771 -C "received HelloRetryRequest message"
9772
9773requires_gnutls_tls1_3
9774requires_gnutls_next_no_ticket
9775requires_gnutls_next_disable_tls13_compat
9776requires_config_enabled MBEDTLS_SSL_CLI_C
9777requires_config_enabled MBEDTLS_DEBUG_C
9778requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9779requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9780run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
9781 "$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" \
9782 "$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" \
9783 0 \
9784 -c "HTTP/1.0 200 OK" \
9785 -c "Protocol is TLSv1.3" \
9786 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9787 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9788 -c "NamedGroup: ffdhe2048 ( 100 )" \
9789 -c "Verifying peer X.509 certificate... ok" \
9790 -C "received HelloRetryRequest message"
9791
9792requires_gnutls_tls1_3
9793requires_gnutls_next_no_ticket
9794requires_gnutls_next_disable_tls13_compat
9795requires_config_enabled MBEDTLS_SSL_CLI_C
9796requires_config_enabled MBEDTLS_DEBUG_C
9797requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9798requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9799requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
9800run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
9801 "$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" \
9802 "$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" \
9803 0 \
9804 -c "HTTP/1.0 200 OK" \
9805 -c "Protocol is TLSv1.3" \
9806 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9807 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9808 -c "NamedGroup: ffdhe2048 ( 100 )" \
9809 -c "Verifying peer X.509 certificate... ok" \
9810 -C "received HelloRetryRequest message"
9811
9812requires_gnutls_tls1_3
9813requires_gnutls_next_no_ticket
9814requires_gnutls_next_disable_tls13_compat
9815requires_config_enabled MBEDTLS_SSL_CLI_C
9816requires_config_enabled MBEDTLS_DEBUG_C
9817requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9818requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +02009819run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
9820 "$G_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" \
9821 "$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" \
9822 0 \
9823 -c "HTTP/1.0 200 OK" \
9824 -c "Protocol is TLSv1.3" \
9825 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9826 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9827 -c "NamedGroup: ffdhe8192 ( 104 )" \
9828 -c "Verifying peer X.509 certificate... ok" \
9829 -C "received HelloRetryRequest message"
9830
9831requires_gnutls_tls1_3
9832requires_gnutls_next_no_ticket
9833requires_gnutls_next_disable_tls13_compat
9834requires_config_enabled MBEDTLS_SSL_CLI_C
9835requires_config_enabled MBEDTLS_DEBUG_C
9836requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9837requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9838run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
9839 "$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" \
9840 "$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" \
9841 0 \
9842 -c "HTTP/1.0 200 OK" \
9843 -c "Protocol is TLSv1.3" \
9844 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9845 -c "Certificate Verify: Signature algorithm ( 0503 )" \
9846 -c "NamedGroup: ffdhe8192 ( 104 )" \
9847 -c "Verifying peer X.509 certificate... ok" \
9848 -C "received HelloRetryRequest message"
9849
9850requires_gnutls_tls1_3
9851requires_gnutls_next_no_ticket
9852requires_gnutls_next_disable_tls13_compat
9853requires_config_enabled MBEDTLS_SSL_CLI_C
9854requires_config_enabled MBEDTLS_DEBUG_C
9855requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9856requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9857run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
9858 "$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" \
9859 "$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" \
9860 0 \
9861 -c "HTTP/1.0 200 OK" \
9862 -c "Protocol is TLSv1.3" \
9863 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9864 -c "Certificate Verify: Signature algorithm ( 0603 )" \
9865 -c "NamedGroup: ffdhe8192 ( 104 )" \
9866 -c "Verifying peer X.509 certificate... ok" \
9867 -C "received HelloRetryRequest message"
9868
9869requires_gnutls_tls1_3
9870requires_gnutls_next_no_ticket
9871requires_gnutls_next_disable_tls13_compat
9872requires_config_enabled MBEDTLS_SSL_CLI_C
9873requires_config_enabled MBEDTLS_DEBUG_C
9874requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9875requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
9876requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
9877run_test "TLS 1.3 m->G: AES_128_CCM_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
9878 "$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" \
9879 "$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" \
9880 0 \
9881 -c "HTTP/1.0 200 OK" \
9882 -c "Protocol is TLSv1.3" \
9883 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
9884 -c "Certificate Verify: Signature algorithm ( 0804 )" \
9885 -c "NamedGroup: ffdhe8192 ( 104 )" \
9886 -c "Verifying peer X.509 certificate... ok" \
9887 -C "received HelloRetryRequest message"
9888
9889requires_gnutls_tls1_3
9890requires_gnutls_next_no_ticket
9891requires_gnutls_next_disable_tls13_compat
9892requires_config_enabled MBEDTLS_SSL_CLI_C
9893requires_config_enabled MBEDTLS_DEBUG_C
9894requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
9895requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009896requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009897run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009898 "$G_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 +01009899 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009900 0 \
9901 -c "HTTP/1.0 200 OK" \
9902 -c "Protocol is TLSv1.3" \
9903 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
9904 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9905 -c "NamedGroup: secp256r1 ( 17 )" \
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
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009912requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009913requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009914requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009915requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009916requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02009917run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009918 "$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 +01009919 "$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 +08009920 0 \
9921 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01009922 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08009923 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
9924 -c "Certificate Verify: Signature algorithm ( 0503 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08009925 -c "NamedGroup: secp256r1 ( 17 )" \
9926 -c "Verifying peer X.509 certificate... ok" \
9927 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08009928
Jerry Yu31018ad2021-11-26 20:36:17 +08009929requires_gnutls_tls1_3
9930requires_gnutls_next_no_ticket
9931requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +08009932requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009933requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009934requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01009935requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009936requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02009937run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009938 "$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 +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_secp521r1_sha512 curves=secp256r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08009940 0 \
9941 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01009942 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08009943 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
9944 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08009945 -c "NamedGroup: secp256r1 ( 17 )" \
9946 -c "Verifying peer X.509 certificate... ok" \
9947 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08009948
Jerry Yu31018ad2021-11-26 20:36:17 +08009949requires_gnutls_tls1_3
9950requires_gnutls_next_no_ticket
9951requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +08009952requires_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 Cronae937252021-12-10 09:55:15 +01009955requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +08009956requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009957requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +02009958run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp256r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009959 "$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 +01009960 "$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 +08009961 0 \
9962 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01009963 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08009964 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
9965 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +08009966 -c "NamedGroup: secp256r1 ( 17 )" \
9967 -c "Verifying peer X.509 certificate... ok" \
9968 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +08009969
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009970requires_gnutls_tls1_3
9971requires_gnutls_next_no_ticket
9972requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +08009973requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009974requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009975requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +01009976requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009977requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009978run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009979 "$G_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 +01009980 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +08009981 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009982 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +01009983 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +08009984 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009985 -c "Certificate Verify: Signature algorithm ( 0403 )" \
9986 -c "NamedGroup: secp384r1 ( 18 )" \
9987 -c "Verifying peer X.509 certificate... ok" \
9988 -C "received HelloRetryRequest message"
9989
9990requires_gnutls_tls1_3
9991requires_gnutls_next_no_ticket
9992requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009993requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +00009994requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +02009995requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009996requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +02009997requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +02009998run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +00009999 "$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 +010010000 "$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 +020010001 0 \
10002 -c "HTTP/1.0 200 OK" \
10003 -c "Protocol is TLSv1.3" \
10004 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10005 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10006 -c "NamedGroup: secp384r1 ( 18 )" \
10007 -c "Verifying peer X.509 certificate... ok" \
10008 -C "received HelloRetryRequest message"
10009
10010requires_gnutls_tls1_3
10011requires_gnutls_next_no_ticket
10012requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010013requires_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 Cron9d0a3e82022-04-05 16:13:38 +020010016requires_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_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010019 "$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 +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_secp521r1_sha512 curves=secp384r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010021 0 \
10022 -c "HTTP/1.0 200 OK" \
10023 -c "Protocol is TLSv1.3" \
10024 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10025 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +080010026 -c "NamedGroup: secp384r1 ( 18 )" \
10027 -c "Verifying peer X.509 certificate... ok" \
10028 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +080010029
Jerry Yu31018ad2021-11-26 20:36:17 +080010030requires_gnutls_tls1_3
10031requires_gnutls_next_no_ticket
10032requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +080010033requires_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 Cronae937252021-12-10 09:55:15 +010010036requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +080010037requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010038requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +020010039run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp384r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010040 "$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 +010010041 "$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 +080010042 0 \
10043 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +010010044 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010045 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10046 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +080010047 -c "NamedGroup: secp384r1 ( 18 )" \
10048 -c "Verifying peer X.509 certificate... ok" \
10049 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +080010050
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010051requires_gnutls_tls1_3
10052requires_gnutls_next_no_ticket
10053requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +080010054requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010055requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010056requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +010010057requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010058requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010059run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010060 "$G_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 +010010061 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010062 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010063 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +010010064 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010065 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010066 -c "Certificate Verify: Signature algorithm ( 0403 )" \
10067 -c "NamedGroup: secp521r1 ( 19 )" \
10068 -c "Verifying peer X.509 certificate... ok" \
10069 -C "received HelloRetryRequest message"
10070
10071requires_gnutls_tls1_3
10072requires_gnutls_next_no_ticket
10073requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010074requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010075requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010076requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010077requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010078requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010079run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010080 "$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 +010010081 "$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 +020010082 0 \
10083 -c "HTTP/1.0 200 OK" \
10084 -c "Protocol is TLSv1.3" \
10085 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10086 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10087 -c "NamedGroup: secp521r1 ( 19 )" \
10088 -c "Verifying peer X.509 certificate... ok" \
10089 -C "received HelloRetryRequest message"
10090
10091requires_gnutls_tls1_3
10092requires_gnutls_next_no_ticket
10093requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010094requires_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 Cron9d0a3e82022-04-05 16:13:38 +020010097requires_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_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010100 "$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 +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_secp521r1_sha512 curves=secp521r1" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010102 0 \
10103 -c "HTTP/1.0 200 OK" \
10104 -c "Protocol is TLSv1.3" \
10105 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10106 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +080010107 -c "NamedGroup: secp521r1 ( 19 )" \
10108 -c "Verifying peer X.509 certificate... ok" \
10109 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +080010110
Jerry Yu31018ad2021-11-26 20:36:17 +080010111requires_gnutls_tls1_3
10112requires_gnutls_next_no_ticket
10113requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +080010114requires_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 Cronae937252021-12-10 09:55:15 +010010117requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +080010118requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010119requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +020010120run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,secp521r1,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010121 "$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 +010010122 "$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 +080010123 0 \
10124 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +010010125 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010126 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10127 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +080010128 -c "NamedGroup: secp521r1 ( 19 )" \
10129 -c "Verifying peer X.509 certificate... ok" \
10130 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +080010131
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010132requires_gnutls_tls1_3
10133requires_gnutls_next_no_ticket
10134requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +080010135requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010136requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010137requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +010010138requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010139requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010140run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,x25519,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010141 "$G_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 +010010142 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x25519" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010143 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010144 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +010010145 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010146 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010147 -c "Certificate Verify: Signature algorithm ( 0403 )" \
10148 -c "NamedGroup: x25519 ( 1d )" \
10149 -c "Verifying peer X.509 certificate... ok" \
10150 -C "received HelloRetryRequest message"
10151
10152requires_gnutls_tls1_3
10153requires_gnutls_next_no_ticket
10154requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010155requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010156requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010157requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010158requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010159requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010160run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,x25519,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010161 "$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 +010010162 "$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 +020010163 0 \
10164 -c "HTTP/1.0 200 OK" \
10165 -c "Protocol is TLSv1.3" \
10166 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10167 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10168 -c "NamedGroup: x25519 ( 1d )" \
10169 -c "Verifying peer X.509 certificate... ok" \
10170 -C "received HelloRetryRequest message"
10171
10172requires_gnutls_tls1_3
10173requires_gnutls_next_no_ticket
10174requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010175requires_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 Cron9d0a3e82022-04-05 16:13:38 +020010178requires_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_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010181 "$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 +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_secp521r1_sha512 curves=x25519" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010183 0 \
10184 -c "HTTP/1.0 200 OK" \
10185 -c "Protocol is TLSv1.3" \
10186 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10187 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +080010188 -c "NamedGroup: x25519 ( 1d )" \
10189 -c "Verifying peer X.509 certificate... ok" \
10190 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +080010191
Jerry Yu31018ad2021-11-26 20:36:17 +080010192requires_gnutls_tls1_3
10193requires_gnutls_next_no_ticket
10194requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +080010195requires_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 Cronae937252021-12-10 09:55:15 +010010198requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +080010199requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010200requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +020010201run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,x25519,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010202 "$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 +010010203 "$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 +080010204 0 \
10205 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +010010206 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010207 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10208 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +080010209 -c "NamedGroup: x25519 ( 1d )" \
10210 -c "Verifying peer X.509 certificate... ok" \
10211 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +080010212
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010213requires_gnutls_tls1_3
10214requires_gnutls_next_no_ticket
10215requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +080010216requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010217requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010218requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cronae937252021-12-10 09:55:15 +010010219requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010220requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010221run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,x448,ecdsa_secp256r1_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010222 "$G_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 +010010223 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=x448" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010224 0 \
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010225 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +010010226 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010227 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010228 -c "Certificate Verify: Signature algorithm ( 0403 )" \
10229 -c "NamedGroup: x448 ( 1e )" \
10230 -c "Verifying peer X.509 certificate... ok" \
10231 -C "received HelloRetryRequest message"
10232
10233requires_gnutls_tls1_3
10234requires_gnutls_next_no_ticket
10235requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010236requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010237requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010238requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010239requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010240requires_config_enabled MBEDTLS_ECDH_C
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010241run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,x448,ecdsa_secp384r1_sha384" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010242 "$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 +010010243 "$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 +020010244 0 \
10245 -c "HTTP/1.0 200 OK" \
10246 -c "Protocol is TLSv1.3" \
10247 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10248 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10249 -c "NamedGroup: x448 ( 1e )" \
10250 -c "Verifying peer X.509 certificate... ok" \
10251 -C "received HelloRetryRequest message"
10252
10253requires_gnutls_tls1_3
10254requires_gnutls_next_no_ticket
10255requires_gnutls_next_disable_tls13_compat
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010256requires_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 Cron9d0a3e82022-04-05 16:13:38 +020010259requires_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_secp521r1_sha512" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010262 "$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 +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_secp521r1_sha512 curves=x448" \
Ronald Cron9d0a3e82022-04-05 16:13:38 +020010264 0 \
10265 -c "HTTP/1.0 200 OK" \
10266 -c "Protocol is TLSv1.3" \
10267 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10268 -c "Certificate Verify: Signature algorithm ( 0603 )" \
Jerry Yu7de79852022-03-23 16:50:47 +080010269 -c "NamedGroup: x448 ( 1e )" \
10270 -c "Verifying peer X.509 certificate... ok" \
10271 -C "received HelloRetryRequest message"
Jerry Yudda036d2021-11-30 11:19:41 +080010272
Jerry Yu31018ad2021-11-26 20:36:17 +080010273requires_gnutls_tls1_3
10274requires_gnutls_next_no_ticket
10275requires_gnutls_next_disable_tls13_compat
Jerry Yu31018ad2021-11-26 20:36:17 +080010276requires_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 Cronae937252021-12-10 09:55:15 +010010279requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Jerry Yu31018ad2021-11-26 20:36:17 +080010280requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010281requires_config_enabled MBEDTLS_ECDH_C
Ronald Crondf5f8682022-04-05 16:01:03 +020010282run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,x448,rsa_pss_rsae_sha256" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010283 "$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 +010010284 "$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 +080010285 0 \
10286 -c "HTTP/1.0 200 OK" \
Ronald Crona1b8f6e2022-03-18 14:04:12 +010010287 -c "Protocol is TLSv1.3" \
Jerry Yucdcb6832021-11-29 16:50:13 +080010288 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
XiaokangQian8031ba72022-03-22 12:53:45 +000010289 -c "Certificate Verify: Signature algorithm ( 0804 )" \
Jerry Yu7de79852022-03-23 16:50:47 +080010290 -c "NamedGroup: x448 ( 1e )" \
10291 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian8031ba72022-03-22 12:53:45 +000010292 -C "received HelloRetryRequest message"
XiaokangQian83f81882022-03-17 06:26:36 +000010293
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020010294requires_gnutls_tls1_3
10295requires_gnutls_next_no_ticket
10296requires_gnutls_next_disable_tls13_compat
10297requires_config_enabled MBEDTLS_SSL_CLI_C
10298requires_config_enabled MBEDTLS_DEBUG_C
10299requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10300requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10301run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
10302 "$G_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" \
10303 "$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" \
10304 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 ( 0403 )" \
10309 -c "NamedGroup: ffdhe2048 ( 100 )" \
10310 -c "Verifying peer X.509 certificate... ok" \
10311 -C "received HelloRetryRequest message"
10312
10313requires_gnutls_tls1_3
10314requires_gnutls_next_no_ticket
10315requires_gnutls_next_disable_tls13_compat
10316requires_config_enabled MBEDTLS_SSL_CLI_C
10317requires_config_enabled MBEDTLS_DEBUG_C
10318requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10319requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10320run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
10321 "$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" \
10322 "$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" \
10323 0 \
10324 -c "HTTP/1.0 200 OK" \
10325 -c "Protocol is TLSv1.3" \
10326 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10327 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10328 -c "NamedGroup: ffdhe2048 ( 100 )" \
10329 -c "Verifying peer X.509 certificate... ok" \
10330 -C "received HelloRetryRequest message"
10331
10332requires_gnutls_tls1_3
10333requires_gnutls_next_no_ticket
10334requires_gnutls_next_disable_tls13_compat
10335requires_config_enabled MBEDTLS_SSL_CLI_C
10336requires_config_enabled MBEDTLS_DEBUG_C
10337requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10338requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10339run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
10340 "$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" \
10341 "$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" \
10342 0 \
10343 -c "HTTP/1.0 200 OK" \
10344 -c "Protocol is TLSv1.3" \
10345 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10346 -c "Certificate Verify: Signature algorithm ( 0603 )" \
10347 -c "NamedGroup: ffdhe2048 ( 100 )" \
10348 -c "Verifying peer X.509 certificate... ok" \
10349 -C "received HelloRetryRequest message"
10350
10351requires_gnutls_tls1_3
10352requires_gnutls_next_no_ticket
10353requires_gnutls_next_disable_tls13_compat
10354requires_config_enabled MBEDTLS_SSL_CLI_C
10355requires_config_enabled MBEDTLS_DEBUG_C
10356requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10357requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10358requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
10359run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
10360 "$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" \
10361 "$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" \
10362 0 \
10363 -c "HTTP/1.0 200 OK" \
10364 -c "Protocol is TLSv1.3" \
10365 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10366 -c "Certificate Verify: Signature algorithm ( 0804 )" \
10367 -c "NamedGroup: ffdhe2048 ( 100 )" \
10368 -c "Verifying peer X.509 certificate... ok" \
10369 -C "received HelloRetryRequest message"
10370
10371requires_gnutls_tls1_3
10372requires_gnutls_next_no_ticket
10373requires_gnutls_next_disable_tls13_compat
10374requires_config_enabled MBEDTLS_SSL_CLI_C
10375requires_config_enabled MBEDTLS_DEBUG_C
10376requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10377requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020010378run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
10379 "$G_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" \
10380 "$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" \
10381 0 \
10382 -c "HTTP/1.0 200 OK" \
10383 -c "Protocol is TLSv1.3" \
10384 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10385 -c "Certificate Verify: Signature algorithm ( 0403 )" \
10386 -c "NamedGroup: ffdhe8192 ( 104 )" \
10387 -c "Verifying peer X.509 certificate... ok" \
10388 -C "received HelloRetryRequest message"
10389
10390requires_gnutls_tls1_3
10391requires_gnutls_next_no_ticket
10392requires_gnutls_next_disable_tls13_compat
10393requires_config_enabled MBEDTLS_SSL_CLI_C
10394requires_config_enabled MBEDTLS_DEBUG_C
10395requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10396requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10397run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
10398 "$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" \
10399 "$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" \
10400 0 \
10401 -c "HTTP/1.0 200 OK" \
10402 -c "Protocol is TLSv1.3" \
10403 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10404 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10405 -c "NamedGroup: ffdhe8192 ( 104 )" \
10406 -c "Verifying peer X.509 certificate... ok" \
10407 -C "received HelloRetryRequest message"
10408
10409requires_gnutls_tls1_3
10410requires_gnutls_next_no_ticket
10411requires_gnutls_next_disable_tls13_compat
10412requires_config_enabled MBEDTLS_SSL_CLI_C
10413requires_config_enabled MBEDTLS_DEBUG_C
10414requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10415requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10416run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
10417 "$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" \
10418 "$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" \
10419 0 \
10420 -c "HTTP/1.0 200 OK" \
10421 -c "Protocol is TLSv1.3" \
10422 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10423 -c "Certificate Verify: Signature algorithm ( 0603 )" \
10424 -c "NamedGroup: ffdhe8192 ( 104 )" \
10425 -c "Verifying peer X.509 certificate... ok" \
10426 -C "received HelloRetryRequest message"
10427
10428requires_gnutls_tls1_3
10429requires_gnutls_next_no_ticket
10430requires_gnutls_next_disable_tls13_compat
10431requires_config_enabled MBEDTLS_SSL_CLI_C
10432requires_config_enabled MBEDTLS_DEBUG_C
10433requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
10434requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10435requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
10436run_test "TLS 1.3 m->G: AES_128_CCM_8_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
10437 "$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" \
10438 "$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" \
10439 0 \
10440 -c "HTTP/1.0 200 OK" \
10441 -c "Protocol is TLSv1.3" \
10442 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
10443 -c "Certificate Verify: Signature algorithm ( 0804 )" \
10444 -c "NamedGroup: ffdhe8192 ( 104 )" \
10445 -c "Verifying peer X.509 certificate... ok" \
10446 -C "received HelloRetryRequest message"
10447
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010448requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010449requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010450requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010451requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010452requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010453requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010454requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010455requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010456requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010457requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010458run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010459 "$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" \
10460 "$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 +000010461 0 \
10462 -s "Protocol is TLSv1.3" \
10463 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10464 -s "received signature algorithm: 0x403" \
10465 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010466 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010467 -c "Protocol is TLSv1.3" \
10468 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10469 -c "Certificate Verify: Signature algorithm ( 0403 )" \
10470 -c "NamedGroup: secp256r1 ( 17 )" \
10471 -c "Verifying peer X.509 certificate... ok" \
10472 -C "received HelloRetryRequest message"
10473
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010474requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010475requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010476requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010477requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010478requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010479requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010480requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010481requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010482requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010483requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010484run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010485 "$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" \
10486 "$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 +000010487 0 \
10488 -s "Protocol is TLSv1.3" \
10489 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10490 -s "received signature algorithm: 0x503" \
10491 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010492 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010493 -c "Protocol is TLSv1.3" \
10494 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10495 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10496 -c "NamedGroup: secp256r1 ( 17 )" \
10497 -c "Verifying peer X.509 certificate... ok" \
10498 -C "received HelloRetryRequest message"
10499
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010500requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010501requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010502requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010503requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010504requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010505requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010506requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010507requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010508requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010509requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010510run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010511 "$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" \
10512 "$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 +000010513 0 \
10514 -s "Protocol is TLSv1.3" \
10515 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10516 -s "received signature algorithm: 0x603" \
10517 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010518 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010519 -c "Protocol is TLSv1.3" \
10520 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10521 -c "Certificate Verify: Signature algorithm ( 0603 )" \
10522 -c "NamedGroup: secp256r1 ( 17 )" \
10523 -c "Verifying peer X.509 certificate... ok" \
10524 -C "received HelloRetryRequest message"
10525
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010526requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010527requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010528requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010529requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10530requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010531requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010532requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010533requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010534requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010535requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10536requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010537requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010538run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010539 "$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" \
10540 "$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 +000010541 0 \
10542 -s "Protocol is TLSv1.3" \
10543 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10544 -s "received signature algorithm: 0x804" \
10545 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010546 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010547 -c "Protocol is TLSv1.3" \
10548 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10549 -c "Certificate Verify: Signature algorithm ( 0804 )" \
10550 -c "NamedGroup: secp256r1 ( 17 )" \
10551 -c "Verifying peer X.509 certificate... ok" \
10552 -C "received HelloRetryRequest message"
10553
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010554requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010555requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010556requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010557requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010558requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010559requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010560requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010561requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010562requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010563requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010564run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010565 "$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" \
10566 "$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 +000010567 0 \
10568 -s "Protocol is TLSv1.3" \
10569 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10570 -s "received signature algorithm: 0x403" \
10571 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010572 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010573 -c "Protocol is TLSv1.3" \
10574 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10575 -c "Certificate Verify: Signature algorithm ( 0403 )" \
10576 -c "NamedGroup: secp384r1 ( 18 )" \
10577 -c "Verifying peer X.509 certificate... ok" \
10578 -C "received HelloRetryRequest message"
10579
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010580requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010581requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010582requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010583requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010584requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010585requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010586requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010587requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010588requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010589requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010590run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010591 "$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" \
10592 "$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 +000010593 0 \
10594 -s "Protocol is TLSv1.3" \
10595 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10596 -s "received signature algorithm: 0x503" \
10597 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010598 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010599 -c "Protocol is TLSv1.3" \
10600 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10601 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10602 -c "NamedGroup: secp384r1 ( 18 )" \
10603 -c "Verifying peer X.509 certificate... ok" \
10604 -C "received HelloRetryRequest message"
10605
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010606requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010607requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010608requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010609requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010610requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010611requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010612requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010613requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010614requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010615requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010616run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010617 "$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" \
10618 "$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 +000010619 0 \
10620 -s "Protocol is TLSv1.3" \
10621 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10622 -s "received signature algorithm: 0x603" \
10623 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010624 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010625 -c "Protocol is TLSv1.3" \
10626 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10627 -c "Certificate Verify: Signature algorithm ( 0603 )" \
10628 -c "NamedGroup: secp384r1 ( 18 )" \
10629 -c "Verifying peer X.509 certificate... ok" \
10630 -C "received HelloRetryRequest message"
10631
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010632requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010633requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010634requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010635requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10636requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010637requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010638requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010639requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010640requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010641requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10642requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010643requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010644run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010645 "$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" \
10646 "$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 +000010647 0 \
10648 -s "Protocol is TLSv1.3" \
10649 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10650 -s "received signature algorithm: 0x804" \
10651 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010652 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010653 -c "Protocol is TLSv1.3" \
10654 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10655 -c "Certificate Verify: Signature algorithm ( 0804 )" \
10656 -c "NamedGroup: secp384r1 ( 18 )" \
10657 -c "Verifying peer X.509 certificate... ok" \
10658 -C "received HelloRetryRequest message"
10659
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010660requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010661requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010662requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010663requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010664requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010665requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010666requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010667requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010668requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010669requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010670run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010671 "$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" \
10672 "$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 +000010673 0 \
10674 -s "Protocol is TLSv1.3" \
10675 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10676 -s "received signature algorithm: 0x403" \
10677 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010678 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010679 -c "Protocol is TLSv1.3" \
10680 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10681 -c "Certificate Verify: Signature algorithm ( 0403 )" \
10682 -c "NamedGroup: secp521r1 ( 19 )" \
10683 -c "Verifying peer X.509 certificate... ok" \
10684 -C "received HelloRetryRequest message"
10685
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010686requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010687requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010688requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010689requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010690requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010691requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010692requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010693requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010694requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010695requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010696run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010697 "$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" \
10698 "$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 +000010699 0 \
10700 -s "Protocol is TLSv1.3" \
10701 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10702 -s "received signature algorithm: 0x503" \
10703 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010704 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010705 -c "Protocol is TLSv1.3" \
10706 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10707 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10708 -c "NamedGroup: secp521r1 ( 19 )" \
10709 -c "Verifying peer X.509 certificate... ok" \
10710 -C "received HelloRetryRequest message"
10711
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010712requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010713requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010714requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010715requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010716requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010717requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010718requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010719requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010720requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010721requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010722run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010723 "$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" \
10724 "$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 +000010725 0 \
10726 -s "Protocol is TLSv1.3" \
10727 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10728 -s "received signature algorithm: 0x603" \
10729 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010730 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010731 -c "Protocol is TLSv1.3" \
10732 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10733 -c "Certificate Verify: Signature algorithm ( 0603 )" \
10734 -c "NamedGroup: secp521r1 ( 19 )" \
10735 -c "Verifying peer X.509 certificate... ok" \
10736 -C "received HelloRetryRequest message"
10737
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010738requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010739requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010740requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010741requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10742requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010743requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010744requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010745requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010746requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010747requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10748requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010749requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010750run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010751 "$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" \
10752 "$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 +000010753 0 \
10754 -s "Protocol is TLSv1.3" \
10755 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10756 -s "received signature algorithm: 0x804" \
10757 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010758 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010759 -c "Protocol is TLSv1.3" \
10760 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10761 -c "Certificate Verify: Signature algorithm ( 0804 )" \
10762 -c "NamedGroup: secp521r1 ( 19 )" \
10763 -c "Verifying peer X.509 certificate... ok" \
10764 -C "received HelloRetryRequest message"
10765
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010766requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010767requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010768requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010769requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010770requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010771requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010772requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010773requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010774requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010775requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010776run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010777 "$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" \
10778 "$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 +000010779 0 \
10780 -s "Protocol is TLSv1.3" \
10781 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10782 -s "received signature algorithm: 0x403" \
10783 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010784 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010785 -c "Protocol is TLSv1.3" \
10786 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10787 -c "Certificate Verify: Signature algorithm ( 0403 )" \
10788 -c "NamedGroup: x25519 ( 1d )" \
10789 -c "Verifying peer X.509 certificate... ok" \
10790 -C "received HelloRetryRequest message"
10791
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010792requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010793requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010794requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010795requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010796requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010797requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010798requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010799requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010800requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010801requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010802run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010803 "$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" \
10804 "$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 +000010805 0 \
10806 -s "Protocol is TLSv1.3" \
10807 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10808 -s "received signature algorithm: 0x503" \
10809 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010810 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010811 -c "Protocol is TLSv1.3" \
10812 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10813 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10814 -c "NamedGroup: x25519 ( 1d )" \
10815 -c "Verifying peer X.509 certificate... ok" \
10816 -C "received HelloRetryRequest message"
10817
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010818requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010819requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010820requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010821requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010822requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010823requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010824requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010825requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010826requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010827requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010828run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010829 "$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" \
10830 "$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 +000010831 0 \
10832 -s "Protocol is TLSv1.3" \
10833 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10834 -s "received signature algorithm: 0x603" \
10835 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010836 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010837 -c "Protocol is TLSv1.3" \
10838 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10839 -c "Certificate Verify: Signature algorithm ( 0603 )" \
10840 -c "NamedGroup: x25519 ( 1d )" \
10841 -c "Verifying peer X.509 certificate... ok" \
10842 -C "received HelloRetryRequest message"
10843
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010844requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010845requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010846requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010847requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10848requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010849requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010850requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010851requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010852requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010853requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10854requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010855requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010856run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010857 "$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" \
10858 "$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 +000010859 0 \
10860 -s "Protocol is TLSv1.3" \
10861 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10862 -s "received signature algorithm: 0x804" \
10863 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010864 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010865 -c "Protocol is TLSv1.3" \
10866 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10867 -c "Certificate Verify: Signature algorithm ( 0804 )" \
10868 -c "NamedGroup: x25519 ( 1d )" \
10869 -c "Verifying peer X.509 certificate... ok" \
10870 -C "received HelloRetryRequest message"
10871
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010872requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010873requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010874requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010875requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010876requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010877requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010878requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010879requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010880requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010881requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010882run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010883 "$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" \
10884 "$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 +000010885 0 \
10886 -s "Protocol is TLSv1.3" \
10887 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10888 -s "received signature algorithm: 0x403" \
10889 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010890 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010891 -c "Protocol is TLSv1.3" \
10892 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10893 -c "Certificate Verify: Signature algorithm ( 0403 )" \
10894 -c "NamedGroup: x448 ( 1e )" \
10895 -c "Verifying peer X.509 certificate... ok" \
10896 -C "received HelloRetryRequest message"
10897
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010898requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010899requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010900requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010901requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010902requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010903requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010904requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010905requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010906requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010907requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010908run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010909 "$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" \
10910 "$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 +000010911 0 \
10912 -s "Protocol is TLSv1.3" \
10913 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10914 -s "received signature algorithm: 0x503" \
10915 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010916 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010917 -c "Protocol is TLSv1.3" \
10918 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10919 -c "Certificate Verify: Signature algorithm ( 0503 )" \
10920 -c "NamedGroup: x448 ( 1e )" \
10921 -c "Verifying peer X.509 certificate... ok" \
10922 -C "received HelloRetryRequest message"
10923
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010924requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010925requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010926requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010927requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010928requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010929requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010930requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010931requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010932requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010933requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010934run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010935 "$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" \
10936 "$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 +000010937 0 \
10938 -s "Protocol is TLSv1.3" \
10939 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10940 -s "received signature algorithm: 0x603" \
10941 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010942 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010943 -c "Protocol is TLSv1.3" \
10944 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10945 -c "Certificate Verify: Signature algorithm ( 0603 )" \
10946 -c "NamedGroup: x448 ( 1e )" \
10947 -c "Verifying peer X.509 certificate... ok" \
10948 -C "received HelloRetryRequest message"
10949
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010950requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010951requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010952requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010953requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10954requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010955requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010956requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010957requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010958requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010959requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
10960requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020010961requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000010962run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010010963 "$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" \
10964 "$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 +000010965 0 \
10966 -s "Protocol is TLSv1.3" \
10967 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10968 -s "received signature algorithm: 0x804" \
10969 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020010970 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000010971 -c "Protocol is TLSv1.3" \
10972 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10973 -c "Certificate Verify: Signature algorithm ( 0804 )" \
10974 -c "NamedGroup: x448 ( 1e )" \
10975 -c "Verifying peer X.509 certificate... ok" \
10976 -C "received HelloRetryRequest message"
10977
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000010978requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010979requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010980requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010981requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
XiaokangQianb1847a22022-06-08 07:49:31 +000010982requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000010983requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020010984requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000010985requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020010986run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
10987 "$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" \
10988 "$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" \
10989 0 \
10990 -s "Protocol is TLSv1.3" \
10991 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
10992 -s "received signature algorithm: 0x403" \
10993 -s "got named group: ffdhe2048(0100)" \
10994 -s "Certificate verification was skipped" \
10995 -c "Protocol is TLSv1.3" \
10996 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
10997 -c "Certificate Verify: Signature algorithm ( 0403 )" \
10998 -c "NamedGroup: ffdhe2048 ( 100 )" \
10999 -c "Verifying peer X.509 certificate... ok" \
11000 -C "received HelloRetryRequest message"
11001
11002requires_config_enabled MBEDTLS_SSL_SRV_C
11003requires_config_enabled MBEDTLS_DEBUG_C
11004requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11005requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11006requires_config_enabled MBEDTLS_SSL_CLI_C
11007requires_config_enabled MBEDTLS_DEBUG_C
11008requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11009requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11010run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
11011 "$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" \
11012 "$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" \
11013 0 \
11014 -s "Protocol is TLSv1.3" \
11015 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
11016 -s "received signature algorithm: 0x503" \
11017 -s "got named group: ffdhe2048(0100)" \
11018 -s "Certificate verification was skipped" \
11019 -c "Protocol is TLSv1.3" \
11020 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
11021 -c "Certificate Verify: Signature algorithm ( 0503 )" \
11022 -c "NamedGroup: ffdhe2048 ( 100 )" \
11023 -c "Verifying peer X.509 certificate... ok" \
11024 -C "received HelloRetryRequest message"
11025
11026requires_config_enabled MBEDTLS_SSL_SRV_C
11027requires_config_enabled MBEDTLS_DEBUG_C
11028requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11029requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11030requires_config_enabled MBEDTLS_SSL_CLI_C
11031requires_config_enabled MBEDTLS_DEBUG_C
11032requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11033requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11034run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
11035 "$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" \
11036 "$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" \
11037 0 \
11038 -s "Protocol is TLSv1.3" \
11039 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
11040 -s "received signature algorithm: 0x603" \
11041 -s "got named group: ffdhe2048(0100)" \
11042 -s "Certificate verification was skipped" \
11043 -c "Protocol is TLSv1.3" \
11044 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
11045 -c "Certificate Verify: Signature algorithm ( 0603 )" \
11046 -c "NamedGroup: ffdhe2048 ( 100 )" \
11047 -c "Verifying peer X.509 certificate... ok" \
11048 -C "received HelloRetryRequest message"
11049
11050requires_config_enabled MBEDTLS_SSL_SRV_C
11051requires_config_enabled MBEDTLS_DEBUG_C
11052requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11053requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11054requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
11055requires_config_enabled MBEDTLS_SSL_CLI_C
11056requires_config_enabled MBEDTLS_DEBUG_C
11057requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11058requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11059requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
11060run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
11061 "$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" \
11062 "$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" \
11063 0 \
11064 -s "Protocol is TLSv1.3" \
11065 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
11066 -s "received signature algorithm: 0x804" \
11067 -s "got named group: ffdhe2048(0100)" \
11068 -s "Certificate verification was skipped" \
11069 -c "Protocol is TLSv1.3" \
11070 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
11071 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11072 -c "NamedGroup: ffdhe2048 ( 100 )" \
11073 -c "Verifying peer X.509 certificate... ok" \
11074 -C "received HelloRetryRequest message"
11075
11076requires_config_enabled MBEDTLS_SSL_SRV_C
11077requires_config_enabled MBEDTLS_DEBUG_C
11078requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11079requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11080requires_config_enabled MBEDTLS_SSL_CLI_C
11081requires_config_enabled MBEDTLS_DEBUG_C
11082requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11083requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011084run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
11085 "$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" \
11086 "$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" \
11087 0 \
11088 -s "Protocol is TLSv1.3" \
11089 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
11090 -s "received signature algorithm: 0x403" \
11091 -s "got named group: ffdhe8192(0104)" \
11092 -s "Certificate verification was skipped" \
11093 -c "Protocol is TLSv1.3" \
11094 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
11095 -c "Certificate Verify: Signature algorithm ( 0403 )" \
11096 -c "NamedGroup: ffdhe8192 ( 104 )" \
11097 -c "Verifying peer X.509 certificate... ok" \
11098 -C "received HelloRetryRequest message"
11099
11100requires_config_enabled MBEDTLS_SSL_SRV_C
11101requires_config_enabled MBEDTLS_DEBUG_C
11102requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11103requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11104requires_config_enabled MBEDTLS_SSL_CLI_C
11105requires_config_enabled MBEDTLS_DEBUG_C
11106requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11107requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11108run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
11109 "$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" \
11110 "$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" \
11111 0 \
11112 -s "Protocol is TLSv1.3" \
11113 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
11114 -s "received signature algorithm: 0x503" \
11115 -s "got named group: ffdhe8192(0104)" \
11116 -s "Certificate verification was skipped" \
11117 -c "Protocol is TLSv1.3" \
11118 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
11119 -c "Certificate Verify: Signature algorithm ( 0503 )" \
11120 -c "NamedGroup: ffdhe8192 ( 104 )" \
11121 -c "Verifying peer X.509 certificate... ok" \
11122 -C "received HelloRetryRequest message"
11123
11124requires_config_enabled MBEDTLS_SSL_SRV_C
11125requires_config_enabled MBEDTLS_DEBUG_C
11126requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11127requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11128requires_config_enabled MBEDTLS_SSL_CLI_C
11129requires_config_enabled MBEDTLS_DEBUG_C
11130requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11131requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11132run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
11133 "$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" \
11134 "$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" \
11135 0 \
11136 -s "Protocol is TLSv1.3" \
11137 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
11138 -s "received signature algorithm: 0x603" \
11139 -s "got named group: ffdhe8192(0104)" \
11140 -s "Certificate verification was skipped" \
11141 -c "Protocol is TLSv1.3" \
11142 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
11143 -c "Certificate Verify: Signature algorithm ( 0603 )" \
11144 -c "NamedGroup: ffdhe8192 ( 104 )" \
11145 -c "Verifying peer X.509 certificate... ok" \
11146 -C "received HelloRetryRequest message"
11147
11148requires_config_enabled MBEDTLS_SSL_SRV_C
11149requires_config_enabled MBEDTLS_DEBUG_C
11150requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11151requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11152requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
11153requires_config_enabled MBEDTLS_SSL_CLI_C
11154requires_config_enabled MBEDTLS_DEBUG_C
11155requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11156requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11157requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
11158run_test "TLS 1.3 m->m: AES_128_GCM_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
11159 "$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" \
11160 "$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" \
11161 0 \
11162 -s "Protocol is TLSv1.3" \
11163 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-GCM-SHA256 ( id=4865 )" \
11164 -s "received signature algorithm: 0x804" \
11165 -s "got named group: ffdhe8192(0104)" \
11166 -s "Certificate verification was skipped" \
11167 -c "Protocol is TLSv1.3" \
11168 -c "server hello, chosen ciphersuite: ( 1301 ) - TLS1-3-AES-128-GCM-SHA256" \
11169 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11170 -c "NamedGroup: ffdhe8192 ( 104 )" \
11171 -c "Verifying peer X.509 certificate... ok" \
11172 -C "received HelloRetryRequest message"
11173
11174requires_config_enabled MBEDTLS_SSL_SRV_C
11175requires_config_enabled MBEDTLS_DEBUG_C
11176requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11177requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011178requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011179requires_config_enabled MBEDTLS_SSL_CLI_C
11180requires_config_enabled MBEDTLS_DEBUG_C
11181requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11182requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011183requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011184run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011185 "$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" \
11186 "$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 +000011187 0 \
11188 -s "Protocol is TLSv1.3" \
11189 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11190 -s "received signature algorithm: 0x403" \
11191 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011192 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011193 -c "Protocol is TLSv1.3" \
11194 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11195 -c "Certificate Verify: Signature algorithm ( 0403 )" \
11196 -c "NamedGroup: secp256r1 ( 17 )" \
11197 -c "Verifying peer X.509 certificate... ok" \
11198 -C "received HelloRetryRequest message"
11199
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011200requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011201requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011202requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011203requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011204requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011205requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011206requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011207requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011208requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011209requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011210run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011211 "$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" \
11212 "$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 +000011213 0 \
11214 -s "Protocol is TLSv1.3" \
11215 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11216 -s "received signature algorithm: 0x503" \
11217 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011218 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011219 -c "Protocol is TLSv1.3" \
11220 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11221 -c "Certificate Verify: Signature algorithm ( 0503 )" \
11222 -c "NamedGroup: secp256r1 ( 17 )" \
11223 -c "Verifying peer X.509 certificate... ok" \
11224 -C "received HelloRetryRequest message"
11225
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011226requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011227requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011228requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011229requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011230requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011231requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011232requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011233requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011234requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011235requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011236run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011237 "$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" \
11238 "$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 +000011239 0 \
11240 -s "Protocol is TLSv1.3" \
11241 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11242 -s "received signature algorithm: 0x603" \
11243 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011244 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011245 -c "Protocol is TLSv1.3" \
11246 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11247 -c "Certificate Verify: Signature algorithm ( 0603 )" \
11248 -c "NamedGroup: secp256r1 ( 17 )" \
11249 -c "Verifying peer X.509 certificate... ok" \
11250 -C "received HelloRetryRequest message"
11251
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011252requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011253requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011254requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011255requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11256requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011257requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011258requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011259requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011260requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011261requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11262requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011263requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011264run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011265 "$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" \
11266 "$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 +000011267 0 \
11268 -s "Protocol is TLSv1.3" \
11269 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11270 -s "received signature algorithm: 0x804" \
11271 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011272 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011273 -c "Protocol is TLSv1.3" \
11274 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11275 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11276 -c "NamedGroup: secp256r1 ( 17 )" \
11277 -c "Verifying peer X.509 certificate... ok" \
11278 -C "received HelloRetryRequest message"
11279
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011280requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011281requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011282requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011283requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011284requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011285requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011286requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011287requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011288requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011289requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011290run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011291 "$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" \
11292 "$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 +000011293 0 \
11294 -s "Protocol is TLSv1.3" \
11295 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11296 -s "received signature algorithm: 0x403" \
11297 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011298 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011299 -c "Protocol is TLSv1.3" \
11300 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11301 -c "Certificate Verify: Signature algorithm ( 0403 )" \
11302 -c "NamedGroup: secp384r1 ( 18 )" \
11303 -c "Verifying peer X.509 certificate... ok" \
11304 -C "received HelloRetryRequest message"
11305
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011306requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011307requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011308requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011309requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011310requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011311requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011312requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011313requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011314requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011315requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011316run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011317 "$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" \
11318 "$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 +000011319 0 \
11320 -s "Protocol is TLSv1.3" \
11321 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11322 -s "received signature algorithm: 0x503" \
11323 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011324 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011325 -c "Protocol is TLSv1.3" \
11326 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11327 -c "Certificate Verify: Signature algorithm ( 0503 )" \
11328 -c "NamedGroup: secp384r1 ( 18 )" \
11329 -c "Verifying peer X.509 certificate... ok" \
11330 -C "received HelloRetryRequest message"
11331
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011332requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011333requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011334requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011335requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011336requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011337requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011338requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011339requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011340requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011341requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011342run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011343 "$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" \
11344 "$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 +000011345 0 \
11346 -s "Protocol is TLSv1.3" \
11347 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11348 -s "received signature algorithm: 0x603" \
11349 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011350 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011351 -c "Protocol is TLSv1.3" \
11352 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11353 -c "Certificate Verify: Signature algorithm ( 0603 )" \
11354 -c "NamedGroup: secp384r1 ( 18 )" \
11355 -c "Verifying peer X.509 certificate... ok" \
11356 -C "received HelloRetryRequest message"
11357
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011358requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011359requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011360requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011361requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11362requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011363requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011364requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011365requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011366requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011367requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11368requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011369requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011370run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011371 "$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" \
11372 "$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 +000011373 0 \
11374 -s "Protocol is TLSv1.3" \
11375 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11376 -s "received signature algorithm: 0x804" \
11377 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011378 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011379 -c "Protocol is TLSv1.3" \
11380 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11381 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11382 -c "NamedGroup: secp384r1 ( 18 )" \
11383 -c "Verifying peer X.509 certificate... ok" \
11384 -C "received HelloRetryRequest message"
11385
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011386requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011387requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011388requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011389requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011390requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011391requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011392requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011393requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011394requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011395requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011396run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011397 "$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" \
11398 "$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 +000011399 0 \
11400 -s "Protocol is TLSv1.3" \
11401 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11402 -s "received signature algorithm: 0x403" \
11403 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011404 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011405 -c "Protocol is TLSv1.3" \
11406 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11407 -c "Certificate Verify: Signature algorithm ( 0403 )" \
11408 -c "NamedGroup: secp521r1 ( 19 )" \
11409 -c "Verifying peer X.509 certificate... ok" \
11410 -C "received HelloRetryRequest message"
11411
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011412requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011413requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011414requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011415requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011416requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011417requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011418requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011419requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011420requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011421requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011422run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011423 "$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" \
11424 "$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 +000011425 0 \
11426 -s "Protocol is TLSv1.3" \
11427 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11428 -s "received signature algorithm: 0x503" \
11429 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011430 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011431 -c "Protocol is TLSv1.3" \
11432 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11433 -c "Certificate Verify: Signature algorithm ( 0503 )" \
11434 -c "NamedGroup: secp521r1 ( 19 )" \
11435 -c "Verifying peer X.509 certificate... ok" \
11436 -C "received HelloRetryRequest message"
11437
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011438requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011439requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011440requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011441requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011442requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011443requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011444requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011445requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011446requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011447requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011448run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011449 "$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" \
11450 "$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 +000011451 0 \
11452 -s "Protocol is TLSv1.3" \
11453 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11454 -s "received signature algorithm: 0x603" \
11455 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011456 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011457 -c "Protocol is TLSv1.3" \
11458 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11459 -c "Certificate Verify: Signature algorithm ( 0603 )" \
11460 -c "NamedGroup: secp521r1 ( 19 )" \
11461 -c "Verifying peer X.509 certificate... ok" \
11462 -C "received HelloRetryRequest message"
11463
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011464requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011465requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011466requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011467requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11468requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011469requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011470requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011471requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011472requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011473requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11474requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011475requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011476run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011477 "$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" \
11478 "$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 +000011479 0 \
11480 -s "Protocol is TLSv1.3" \
11481 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11482 -s "received signature algorithm: 0x804" \
11483 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011484 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011485 -c "Protocol is TLSv1.3" \
11486 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11487 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11488 -c "NamedGroup: secp521r1 ( 19 )" \
11489 -c "Verifying peer X.509 certificate... ok" \
11490 -C "received HelloRetryRequest message"
11491
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011492requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011493requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011494requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011495requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011496requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011497requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011498requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011499requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011500requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011501requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011502run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011503 "$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" \
11504 "$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 +000011505 0 \
11506 -s "Protocol is TLSv1.3" \
11507 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11508 -s "received signature algorithm: 0x403" \
11509 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011510 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011511 -c "Protocol is TLSv1.3" \
11512 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11513 -c "Certificate Verify: Signature algorithm ( 0403 )" \
11514 -c "NamedGroup: x25519 ( 1d )" \
11515 -c "Verifying peer X.509 certificate... ok" \
11516 -C "received HelloRetryRequest message"
11517
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011518requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011519requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011520requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011521requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011522requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011523requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011524requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011525requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011526requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011527requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011528run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011529 "$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" \
11530 "$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 +000011531 0 \
11532 -s "Protocol is TLSv1.3" \
11533 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11534 -s "received signature algorithm: 0x503" \
11535 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011536 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011537 -c "Protocol is TLSv1.3" \
11538 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11539 -c "Certificate Verify: Signature algorithm ( 0503 )" \
11540 -c "NamedGroup: x25519 ( 1d )" \
11541 -c "Verifying peer X.509 certificate... ok" \
11542 -C "received HelloRetryRequest message"
11543
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011544requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011545requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011546requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011547requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011548requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011549requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011550requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011551requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011552requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011553requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011554run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011555 "$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" \
11556 "$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 +000011557 0 \
11558 -s "Protocol is TLSv1.3" \
11559 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11560 -s "received signature algorithm: 0x603" \
11561 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011562 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011563 -c "Protocol is TLSv1.3" \
11564 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11565 -c "Certificate Verify: Signature algorithm ( 0603 )" \
11566 -c "NamedGroup: x25519 ( 1d )" \
11567 -c "Verifying peer X.509 certificate... ok" \
11568 -C "received HelloRetryRequest message"
11569
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011570requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011571requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011572requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011573requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11574requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011575requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011576requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011577requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011578requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011579requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11580requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011581requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011582run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011583 "$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" \
11584 "$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 +000011585 0 \
11586 -s "Protocol is TLSv1.3" \
11587 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11588 -s "received signature algorithm: 0x804" \
11589 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011590 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011591 -c "Protocol is TLSv1.3" \
11592 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11593 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11594 -c "NamedGroup: x25519 ( 1d )" \
11595 -c "Verifying peer X.509 certificate... ok" \
11596 -C "received HelloRetryRequest message"
11597
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011598requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011599requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011600requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011601requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011602requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011603requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011604requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011605requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011606requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011607requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011608run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011609 "$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" \
11610 "$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 +000011611 0 \
11612 -s "Protocol is TLSv1.3" \
11613 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11614 -s "received signature algorithm: 0x403" \
11615 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011616 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011617 -c "Protocol is TLSv1.3" \
11618 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11619 -c "Certificate Verify: Signature algorithm ( 0403 )" \
11620 -c "NamedGroup: x448 ( 1e )" \
11621 -c "Verifying peer X.509 certificate... ok" \
11622 -C "received HelloRetryRequest message"
11623
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011624requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011625requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011626requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011627requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011628requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011629requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011630requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011631requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011632requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011633requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011634run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011635 "$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" \
11636 "$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 +000011637 0 \
11638 -s "Protocol is TLSv1.3" \
11639 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11640 -s "received signature algorithm: 0x503" \
11641 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011642 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011643 -c "Protocol is TLSv1.3" \
11644 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11645 -c "Certificate Verify: Signature algorithm ( 0503 )" \
11646 -c "NamedGroup: x448 ( 1e )" \
11647 -c "Verifying peer X.509 certificate... ok" \
11648 -C "received HelloRetryRequest message"
11649
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011650requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011651requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011652requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011653requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011654requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011655requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011656requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011657requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011658requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011659requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011660run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011661 "$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" \
11662 "$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 +000011663 0 \
11664 -s "Protocol is TLSv1.3" \
11665 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11666 -s "received signature algorithm: 0x603" \
11667 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011668 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011669 -c "Protocol is TLSv1.3" \
11670 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11671 -c "Certificate Verify: Signature algorithm ( 0603 )" \
11672 -c "NamedGroup: x448 ( 1e )" \
11673 -c "Verifying peer X.509 certificate... ok" \
11674 -C "received HelloRetryRequest message"
11675
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011676requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011677requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011678requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011679requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11680requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011681requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011682requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011683requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011684requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011685requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11686requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011687requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011688run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011689 "$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" \
11690 "$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 +000011691 0 \
11692 -s "Protocol is TLSv1.3" \
11693 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11694 -s "received signature algorithm: 0x804" \
11695 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011696 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011697 -c "Protocol is TLSv1.3" \
11698 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11699 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11700 -c "NamedGroup: x448 ( 1e )" \
11701 -c "Verifying peer X.509 certificate... ok" \
11702 -C "received HelloRetryRequest message"
11703
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011704requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011705requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011706requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011707requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
XiaokangQianb1847a22022-06-08 07:49:31 +000011708requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011709requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011710requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011711requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011712run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp256r1_sha256" \
11713 "$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" \
11714 "$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" \
11715 0 \
11716 -s "Protocol is TLSv1.3" \
11717 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11718 -s "received signature algorithm: 0x403" \
11719 -s "got named group: ffdhe2048(0100)" \
11720 -s "Certificate verification was skipped" \
11721 -c "Protocol is TLSv1.3" \
11722 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11723 -c "Certificate Verify: Signature algorithm ( 0403 )" \
11724 -c "NamedGroup: ffdhe2048 ( 100 )" \
11725 -c "Verifying peer X.509 certificate... ok" \
11726 -C "received HelloRetryRequest message"
11727
11728requires_config_enabled MBEDTLS_SSL_SRV_C
11729requires_config_enabled MBEDTLS_DEBUG_C
11730requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11731requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11732requires_config_enabled MBEDTLS_SSL_CLI_C
11733requires_config_enabled MBEDTLS_DEBUG_C
11734requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11735requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11736run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp384r1_sha384" \
11737 "$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" \
11738 "$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" \
11739 0 \
11740 -s "Protocol is TLSv1.3" \
11741 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11742 -s "received signature algorithm: 0x503" \
11743 -s "got named group: ffdhe2048(0100)" \
11744 -s "Certificate verification was skipped" \
11745 -c "Protocol is TLSv1.3" \
11746 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11747 -c "Certificate Verify: Signature algorithm ( 0503 )" \
11748 -c "NamedGroup: ffdhe2048 ( 100 )" \
11749 -c "Verifying peer X.509 certificate... ok" \
11750 -C "received HelloRetryRequest message"
11751
11752requires_config_enabled MBEDTLS_SSL_SRV_C
11753requires_config_enabled MBEDTLS_DEBUG_C
11754requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11755requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11756requires_config_enabled MBEDTLS_SSL_CLI_C
11757requires_config_enabled MBEDTLS_DEBUG_C
11758requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11759requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11760run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,ffdhe2048,ecdsa_secp521r1_sha512" \
11761 "$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" \
11762 "$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" \
11763 0 \
11764 -s "Protocol is TLSv1.3" \
11765 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11766 -s "received signature algorithm: 0x603" \
11767 -s "got named group: ffdhe2048(0100)" \
11768 -s "Certificate verification was skipped" \
11769 -c "Protocol is TLSv1.3" \
11770 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11771 -c "Certificate Verify: Signature algorithm ( 0603 )" \
11772 -c "NamedGroup: ffdhe2048 ( 100 )" \
11773 -c "Verifying peer X.509 certificate... ok" \
11774 -C "received HelloRetryRequest message"
11775
11776requires_config_enabled MBEDTLS_SSL_SRV_C
11777requires_config_enabled MBEDTLS_DEBUG_C
11778requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11779requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11780requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
11781requires_config_enabled MBEDTLS_SSL_CLI_C
11782requires_config_enabled MBEDTLS_DEBUG_C
11783requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11784requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11785requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
11786run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,ffdhe2048,rsa_pss_rsae_sha256" \
11787 "$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" \
11788 "$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" \
11789 0 \
11790 -s "Protocol is TLSv1.3" \
11791 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11792 -s "received signature algorithm: 0x804" \
11793 -s "got named group: ffdhe2048(0100)" \
11794 -s "Certificate verification was skipped" \
11795 -c "Protocol is TLSv1.3" \
11796 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11797 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11798 -c "NamedGroup: ffdhe2048 ( 100 )" \
11799 -c "Verifying peer X.509 certificate... ok" \
11800 -C "received HelloRetryRequest message"
11801
11802requires_config_enabled MBEDTLS_SSL_SRV_C
11803requires_config_enabled MBEDTLS_DEBUG_C
11804requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11805requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11806requires_config_enabled MBEDTLS_SSL_CLI_C
11807requires_config_enabled MBEDTLS_DEBUG_C
11808requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11809requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011810run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp256r1_sha256" \
11811 "$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" \
11812 "$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" \
11813 0 \
11814 -s "Protocol is TLSv1.3" \
11815 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11816 -s "received signature algorithm: 0x403" \
11817 -s "got named group: ffdhe8192(0104)" \
11818 -s "Certificate verification was skipped" \
11819 -c "Protocol is TLSv1.3" \
11820 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11821 -c "Certificate Verify: Signature algorithm ( 0403 )" \
11822 -c "NamedGroup: ffdhe8192 ( 104 )" \
11823 -c "Verifying peer X.509 certificate... ok" \
11824 -C "received HelloRetryRequest message"
11825
11826requires_config_enabled MBEDTLS_SSL_SRV_C
11827requires_config_enabled MBEDTLS_DEBUG_C
11828requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11829requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11830requires_config_enabled MBEDTLS_SSL_CLI_C
11831requires_config_enabled MBEDTLS_DEBUG_C
11832requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11833requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11834run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp384r1_sha384" \
11835 "$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" \
11836 "$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" \
11837 0 \
11838 -s "Protocol is TLSv1.3" \
11839 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11840 -s "received signature algorithm: 0x503" \
11841 -s "got named group: ffdhe8192(0104)" \
11842 -s "Certificate verification was skipped" \
11843 -c "Protocol is TLSv1.3" \
11844 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11845 -c "Certificate Verify: Signature algorithm ( 0503 )" \
11846 -c "NamedGroup: ffdhe8192 ( 104 )" \
11847 -c "Verifying peer X.509 certificate... ok" \
11848 -C "received HelloRetryRequest message"
11849
11850requires_config_enabled MBEDTLS_SSL_SRV_C
11851requires_config_enabled MBEDTLS_DEBUG_C
11852requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11853requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11854requires_config_enabled MBEDTLS_SSL_CLI_C
11855requires_config_enabled MBEDTLS_DEBUG_C
11856requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11857requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11858run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,ffdhe8192,ecdsa_secp521r1_sha512" \
11859 "$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" \
11860 "$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" \
11861 0 \
11862 -s "Protocol is TLSv1.3" \
11863 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11864 -s "received signature algorithm: 0x603" \
11865 -s "got named group: ffdhe8192(0104)" \
11866 -s "Certificate verification was skipped" \
11867 -c "Protocol is TLSv1.3" \
11868 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11869 -c "Certificate Verify: Signature algorithm ( 0603 )" \
11870 -c "NamedGroup: ffdhe8192 ( 104 )" \
11871 -c "Verifying peer X.509 certificate... ok" \
11872 -C "received HelloRetryRequest message"
11873
11874requires_config_enabled MBEDTLS_SSL_SRV_C
11875requires_config_enabled MBEDTLS_DEBUG_C
11876requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11877requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11878requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
11879requires_config_enabled MBEDTLS_SSL_CLI_C
11880requires_config_enabled MBEDTLS_DEBUG_C
11881requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11882requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11883requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
11884run_test "TLS 1.3 m->m: AES_256_GCM_SHA384,ffdhe8192,rsa_pss_rsae_sha256" \
11885 "$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" \
11886 "$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" \
11887 0 \
11888 -s "Protocol is TLSv1.3" \
11889 -s "server hello, chosen ciphersuite: TLS1-3-AES-256-GCM-SHA384 ( id=4866 )" \
11890 -s "received signature algorithm: 0x804" \
11891 -s "got named group: ffdhe8192(0104)" \
11892 -s "Certificate verification was skipped" \
11893 -c "Protocol is TLSv1.3" \
11894 -c "server hello, chosen ciphersuite: ( 1302 ) - TLS1-3-AES-256-GCM-SHA384" \
11895 -c "Certificate Verify: Signature algorithm ( 0804 )" \
11896 -c "NamedGroup: ffdhe8192 ( 104 )" \
11897 -c "Verifying peer X.509 certificate... ok" \
11898 -C "received HelloRetryRequest message"
11899
11900requires_config_enabled MBEDTLS_SSL_SRV_C
11901requires_config_enabled MBEDTLS_DEBUG_C
11902requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11903requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011904requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020011905requires_config_enabled MBEDTLS_SSL_CLI_C
11906requires_config_enabled MBEDTLS_DEBUG_C
11907requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
11908requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011909requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011910run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011911 "$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" \
11912 "$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 +000011913 0 \
11914 -s "Protocol is TLSv1.3" \
11915 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
11916 -s "received signature algorithm: 0x403" \
11917 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011918 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011919 -c "Protocol is TLSv1.3" \
11920 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
11921 -c "Certificate Verify: Signature algorithm ( 0403 )" \
11922 -c "NamedGroup: secp256r1 ( 17 )" \
11923 -c "Verifying peer X.509 certificate... ok" \
11924 -C "received HelloRetryRequest message"
11925
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011926requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011927requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011928requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011929requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011930requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011931requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011932requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011933requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011934requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011935requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011936run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011937 "$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" \
11938 "$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 +000011939 0 \
11940 -s "Protocol is TLSv1.3" \
11941 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
11942 -s "received signature algorithm: 0x503" \
11943 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011944 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011945 -c "Protocol is TLSv1.3" \
11946 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
11947 -c "Certificate Verify: Signature algorithm ( 0503 )" \
11948 -c "NamedGroup: secp256r1 ( 17 )" \
11949 -c "Verifying peer X.509 certificate... ok" \
11950 -C "received HelloRetryRequest message"
11951
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011952requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011953requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011954requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011955requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011956requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011957requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011958requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011959requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011960requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011961requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011962run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011963 "$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" \
11964 "$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 +000011965 0 \
11966 -s "Protocol is TLSv1.3" \
11967 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
11968 -s "received signature algorithm: 0x603" \
11969 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011970 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011971 -c "Protocol is TLSv1.3" \
11972 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
11973 -c "Certificate Verify: Signature algorithm ( 0603 )" \
11974 -c "NamedGroup: secp256r1 ( 17 )" \
11975 -c "Verifying peer X.509 certificate... ok" \
11976 -C "received HelloRetryRequest message"
11977
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000011978requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011979requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011980requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011981requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11982requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011983requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011984requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000011985requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020011986requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000011987requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
11988requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020011989requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000011990run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010011991 "$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" \
11992 "$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 +000011993 0 \
11994 -s "Protocol is TLSv1.3" \
11995 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
11996 -s "received signature algorithm: 0x804" \
11997 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020011998 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000011999 -c "Protocol is TLSv1.3" \
12000 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12001 -c "Certificate Verify: Signature algorithm ( 0804 )" \
12002 -c "NamedGroup: secp256r1 ( 17 )" \
12003 -c "Verifying peer X.509 certificate... ok" \
12004 -C "received HelloRetryRequest message"
12005
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012006requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012007requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012008requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012009requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012010requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012011requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012012requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012013requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012014requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012015requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012016run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012017 "$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" \
12018 "$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 +000012019 0 \
12020 -s "Protocol is TLSv1.3" \
12021 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12022 -s "received signature algorithm: 0x403" \
12023 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012024 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012025 -c "Protocol is TLSv1.3" \
12026 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12027 -c "Certificate Verify: Signature algorithm ( 0403 )" \
12028 -c "NamedGroup: secp384r1 ( 18 )" \
12029 -c "Verifying peer X.509 certificate... ok" \
12030 -C "received HelloRetryRequest message"
12031
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012032requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012033requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012034requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012035requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012036requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012037requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012038requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012039requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012040requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012041requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012042run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012043 "$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" \
12044 "$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 +000012045 0 \
12046 -s "Protocol is TLSv1.3" \
12047 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12048 -s "received signature algorithm: 0x503" \
12049 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012050 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012051 -c "Protocol is TLSv1.3" \
12052 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12053 -c "Certificate Verify: Signature algorithm ( 0503 )" \
12054 -c "NamedGroup: secp384r1 ( 18 )" \
12055 -c "Verifying peer X.509 certificate... ok" \
12056 -C "received HelloRetryRequest message"
12057
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012058requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012059requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012060requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012061requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012062requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012063requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012064requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012065requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012066requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012067requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012068run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012069 "$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" \
12070 "$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 +000012071 0 \
12072 -s "Protocol is TLSv1.3" \
12073 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12074 -s "received signature algorithm: 0x603" \
12075 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012076 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012077 -c "Protocol is TLSv1.3" \
12078 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12079 -c "Certificate Verify: Signature algorithm ( 0603 )" \
12080 -c "NamedGroup: secp384r1 ( 18 )" \
12081 -c "Verifying peer X.509 certificate... ok" \
12082 -C "received HelloRetryRequest message"
12083
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012084requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012085requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012086requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012087requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12088requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012089requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012090requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012091requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012092requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012093requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12094requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012095requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012096run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012097 "$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" \
12098 "$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 +000012099 0 \
12100 -s "Protocol is TLSv1.3" \
12101 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12102 -s "received signature algorithm: 0x804" \
12103 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012104 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012105 -c "Protocol is TLSv1.3" \
12106 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12107 -c "Certificate Verify: Signature algorithm ( 0804 )" \
12108 -c "NamedGroup: secp384r1 ( 18 )" \
12109 -c "Verifying peer X.509 certificate... ok" \
12110 -C "received HelloRetryRequest message"
12111
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012112requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012113requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012114requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012115requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012116requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012117requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012118requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012119requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012120requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012121requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012122run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012123 "$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" \
12124 "$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 +000012125 0 \
12126 -s "Protocol is TLSv1.3" \
12127 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12128 -s "received signature algorithm: 0x403" \
12129 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012130 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012131 -c "Protocol is TLSv1.3" \
12132 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12133 -c "Certificate Verify: Signature algorithm ( 0403 )" \
12134 -c "NamedGroup: secp521r1 ( 19 )" \
12135 -c "Verifying peer X.509 certificate... ok" \
12136 -C "received HelloRetryRequest message"
12137
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012138requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012139requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012140requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012141requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012142requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012143requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012144requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012145requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012146requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012147requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012148run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012149 "$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" \
12150 "$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 +000012151 0 \
12152 -s "Protocol is TLSv1.3" \
12153 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12154 -s "received signature algorithm: 0x503" \
12155 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012156 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012157 -c "Protocol is TLSv1.3" \
12158 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12159 -c "Certificate Verify: Signature algorithm ( 0503 )" \
12160 -c "NamedGroup: secp521r1 ( 19 )" \
12161 -c "Verifying peer X.509 certificate... ok" \
12162 -C "received HelloRetryRequest message"
12163
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012164requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012165requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012166requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012167requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012168requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012169requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012170requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012171requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012172requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012173requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012174run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012175 "$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" \
12176 "$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 +000012177 0 \
12178 -s "Protocol is TLSv1.3" \
12179 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12180 -s "received signature algorithm: 0x603" \
12181 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012182 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012183 -c "Protocol is TLSv1.3" \
12184 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12185 -c "Certificate Verify: Signature algorithm ( 0603 )" \
12186 -c "NamedGroup: secp521r1 ( 19 )" \
12187 -c "Verifying peer X.509 certificate... ok" \
12188 -C "received HelloRetryRequest message"
12189
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012190requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012191requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012192requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012193requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12194requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012195requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012196requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012197requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012198requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012199requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12200requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012201requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012202run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012203 "$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" \
12204 "$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 +000012205 0 \
12206 -s "Protocol is TLSv1.3" \
12207 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12208 -s "received signature algorithm: 0x804" \
12209 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012210 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012211 -c "Protocol is TLSv1.3" \
12212 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12213 -c "Certificate Verify: Signature algorithm ( 0804 )" \
12214 -c "NamedGroup: secp521r1 ( 19 )" \
12215 -c "Verifying peer X.509 certificate... ok" \
12216 -C "received HelloRetryRequest message"
12217
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012218requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012219requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012220requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012221requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012222requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012223requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012224requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012225requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012226requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012227requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012228run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012229 "$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" \
12230 "$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 +000012231 0 \
12232 -s "Protocol is TLSv1.3" \
12233 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12234 -s "received signature algorithm: 0x403" \
12235 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012236 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012237 -c "Protocol is TLSv1.3" \
12238 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12239 -c "Certificate Verify: Signature algorithm ( 0403 )" \
12240 -c "NamedGroup: x25519 ( 1d )" \
12241 -c "Verifying peer X.509 certificate... ok" \
12242 -C "received HelloRetryRequest message"
12243
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012244requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012245requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012246requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012247requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012248requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012249requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012250requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012251requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012252requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012253requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012254run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012255 "$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" \
12256 "$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 +000012257 0 \
12258 -s "Protocol is TLSv1.3" \
12259 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12260 -s "received signature algorithm: 0x503" \
12261 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012262 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012263 -c "Protocol is TLSv1.3" \
12264 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12265 -c "Certificate Verify: Signature algorithm ( 0503 )" \
12266 -c "NamedGroup: x25519 ( 1d )" \
12267 -c "Verifying peer X.509 certificate... ok" \
12268 -C "received HelloRetryRequest message"
12269
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012270requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012271requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012272requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012273requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012274requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012275requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012276requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012277requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012278requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012279requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012280run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012281 "$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" \
12282 "$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 +000012283 0 \
12284 -s "Protocol is TLSv1.3" \
12285 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12286 -s "received signature algorithm: 0x603" \
12287 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012288 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012289 -c "Protocol is TLSv1.3" \
12290 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12291 -c "Certificate Verify: Signature algorithm ( 0603 )" \
12292 -c "NamedGroup: x25519 ( 1d )" \
12293 -c "Verifying peer X.509 certificate... ok" \
12294 -C "received HelloRetryRequest message"
12295
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012296requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012297requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012298requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012299requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12300requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012301requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012302requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012303requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012304requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012305requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12306requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012307requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012308run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012309 "$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" \
12310 "$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 +000012311 0 \
12312 -s "Protocol is TLSv1.3" \
12313 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12314 -s "received signature algorithm: 0x804" \
12315 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012316 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012317 -c "Protocol is TLSv1.3" \
12318 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12319 -c "Certificate Verify: Signature algorithm ( 0804 )" \
12320 -c "NamedGroup: x25519 ( 1d )" \
12321 -c "Verifying peer X.509 certificate... ok" \
12322 -C "received HelloRetryRequest message"
12323
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012324requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012325requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012326requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012327requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012328requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012329requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012330requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012331requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012332requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012333requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012334run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012335 "$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" \
12336 "$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 +000012337 0 \
12338 -s "Protocol is TLSv1.3" \
12339 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12340 -s "received signature algorithm: 0x403" \
12341 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012342 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012343 -c "Protocol is TLSv1.3" \
12344 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12345 -c "Certificate Verify: Signature algorithm ( 0403 )" \
12346 -c "NamedGroup: x448 ( 1e )" \
12347 -c "Verifying peer X.509 certificate... ok" \
12348 -C "received HelloRetryRequest message"
12349
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012350requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012351requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012352requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012353requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012354requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012355requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012356requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012357requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012358requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012359requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012360run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012361 "$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" \
12362 "$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 +000012363 0 \
12364 -s "Protocol is TLSv1.3" \
12365 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12366 -s "received signature algorithm: 0x503" \
12367 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012368 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012369 -c "Protocol is TLSv1.3" \
12370 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12371 -c "Certificate Verify: Signature algorithm ( 0503 )" \
12372 -c "NamedGroup: x448 ( 1e )" \
12373 -c "Verifying peer X.509 certificate... ok" \
12374 -C "received HelloRetryRequest message"
12375
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012376requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012377requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012378requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012379requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012380requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012381requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012382requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012383requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012384requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012385requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012386run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012387 "$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" \
12388 "$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 +000012389 0 \
12390 -s "Protocol is TLSv1.3" \
12391 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12392 -s "received signature algorithm: 0x603" \
12393 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012394 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012395 -c "Protocol is TLSv1.3" \
12396 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12397 -c "Certificate Verify: Signature algorithm ( 0603 )" \
12398 -c "NamedGroup: x448 ( 1e )" \
12399 -c "Verifying peer X.509 certificate... ok" \
12400 -C "received HelloRetryRequest message"
12401
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012402requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012403requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012404requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012405requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12406requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012407requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012408requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012409requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012410requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012411requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12412requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012413requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012414run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012415 "$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" \
12416 "$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 +000012417 0 \
12418 -s "Protocol is TLSv1.3" \
12419 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12420 -s "received signature algorithm: 0x804" \
12421 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012422 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012423 -c "Protocol is TLSv1.3" \
12424 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12425 -c "Certificate Verify: Signature algorithm ( 0804 )" \
12426 -c "NamedGroup: x448 ( 1e )" \
12427 -c "Verifying peer X.509 certificate... ok" \
12428 -C "received HelloRetryRequest message"
12429
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012430requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012431requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012432requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012433requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
XiaokangQianb1847a22022-06-08 07:49:31 +000012434requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012435requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012436requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012437requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012438run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
12439 "$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" \
12440 "$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" \
12441 0 \
12442 -s "Protocol is TLSv1.3" \
12443 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12444 -s "received signature algorithm: 0x403" \
12445 -s "got named group: ffdhe2048(0100)" \
12446 -s "Certificate verification was skipped" \
12447 -c "Protocol is TLSv1.3" \
12448 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12449 -c "Certificate Verify: Signature algorithm ( 0403 )" \
12450 -c "NamedGroup: ffdhe2048 ( 100 )" \
12451 -c "Verifying peer X.509 certificate... ok" \
12452 -C "received HelloRetryRequest message"
12453
12454requires_config_enabled MBEDTLS_SSL_SRV_C
12455requires_config_enabled MBEDTLS_DEBUG_C
12456requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12457requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12458requires_config_enabled MBEDTLS_SSL_CLI_C
12459requires_config_enabled MBEDTLS_DEBUG_C
12460requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12461requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12462run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
12463 "$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" \
12464 "$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" \
12465 0 \
12466 -s "Protocol is TLSv1.3" \
12467 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12468 -s "received signature algorithm: 0x503" \
12469 -s "got named group: ffdhe2048(0100)" \
12470 -s "Certificate verification was skipped" \
12471 -c "Protocol is TLSv1.3" \
12472 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12473 -c "Certificate Verify: Signature algorithm ( 0503 )" \
12474 -c "NamedGroup: ffdhe2048 ( 100 )" \
12475 -c "Verifying peer X.509 certificate... ok" \
12476 -C "received HelloRetryRequest message"
12477
12478requires_config_enabled MBEDTLS_SSL_SRV_C
12479requires_config_enabled MBEDTLS_DEBUG_C
12480requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12481requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12482requires_config_enabled MBEDTLS_SSL_CLI_C
12483requires_config_enabled MBEDTLS_DEBUG_C
12484requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12485requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12486run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
12487 "$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" \
12488 "$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" \
12489 0 \
12490 -s "Protocol is TLSv1.3" \
12491 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12492 -s "received signature algorithm: 0x603" \
12493 -s "got named group: ffdhe2048(0100)" \
12494 -s "Certificate verification was skipped" \
12495 -c "Protocol is TLSv1.3" \
12496 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12497 -c "Certificate Verify: Signature algorithm ( 0603 )" \
12498 -c "NamedGroup: ffdhe2048 ( 100 )" \
12499 -c "Verifying peer X.509 certificate... ok" \
12500 -C "received HelloRetryRequest message"
12501
12502requires_config_enabled MBEDTLS_SSL_SRV_C
12503requires_config_enabled MBEDTLS_DEBUG_C
12504requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12505requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12506requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
12507requires_config_enabled MBEDTLS_SSL_CLI_C
12508requires_config_enabled MBEDTLS_DEBUG_C
12509requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12510requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12511requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
12512run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
12513 "$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" \
12514 "$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" \
12515 0 \
12516 -s "Protocol is TLSv1.3" \
12517 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12518 -s "received signature algorithm: 0x804" \
12519 -s "got named group: ffdhe2048(0100)" \
12520 -s "Certificate verification was skipped" \
12521 -c "Protocol is TLSv1.3" \
12522 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12523 -c "Certificate Verify: Signature algorithm ( 0804 )" \
12524 -c "NamedGroup: ffdhe2048 ( 100 )" \
12525 -c "Verifying peer X.509 certificate... ok" \
12526 -C "received HelloRetryRequest message"
12527
12528requires_config_enabled MBEDTLS_SSL_SRV_C
12529requires_config_enabled MBEDTLS_DEBUG_C
12530requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12531requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12532requires_config_enabled MBEDTLS_SSL_CLI_C
12533requires_config_enabled MBEDTLS_DEBUG_C
12534requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12535requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012536run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
12537 "$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" \
12538 "$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" \
12539 0 \
12540 -s "Protocol is TLSv1.3" \
12541 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12542 -s "received signature algorithm: 0x403" \
12543 -s "got named group: ffdhe8192(0104)" \
12544 -s "Certificate verification was skipped" \
12545 -c "Protocol is TLSv1.3" \
12546 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12547 -c "Certificate Verify: Signature algorithm ( 0403 )" \
12548 -c "NamedGroup: ffdhe8192 ( 104 )" \
12549 -c "Verifying peer X.509 certificate... ok" \
12550 -C "received HelloRetryRequest message"
12551
12552requires_config_enabled MBEDTLS_SSL_SRV_C
12553requires_config_enabled MBEDTLS_DEBUG_C
12554requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12555requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12556requires_config_enabled MBEDTLS_SSL_CLI_C
12557requires_config_enabled MBEDTLS_DEBUG_C
12558requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12559requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12560run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
12561 "$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" \
12562 "$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" \
12563 0 \
12564 -s "Protocol is TLSv1.3" \
12565 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12566 -s "received signature algorithm: 0x503" \
12567 -s "got named group: ffdhe8192(0104)" \
12568 -s "Certificate verification was skipped" \
12569 -c "Protocol is TLSv1.3" \
12570 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12571 -c "Certificate Verify: Signature algorithm ( 0503 )" \
12572 -c "NamedGroup: ffdhe8192 ( 104 )" \
12573 -c "Verifying peer X.509 certificate... ok" \
12574 -C "received HelloRetryRequest message"
12575
12576requires_config_enabled MBEDTLS_SSL_SRV_C
12577requires_config_enabled MBEDTLS_DEBUG_C
12578requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12579requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12580requires_config_enabled MBEDTLS_SSL_CLI_C
12581requires_config_enabled MBEDTLS_DEBUG_C
12582requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12583requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12584run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
12585 "$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" \
12586 "$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" \
12587 0 \
12588 -s "Protocol is TLSv1.3" \
12589 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12590 -s "received signature algorithm: 0x603" \
12591 -s "got named group: ffdhe8192(0104)" \
12592 -s "Certificate verification was skipped" \
12593 -c "Protocol is TLSv1.3" \
12594 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12595 -c "Certificate Verify: Signature algorithm ( 0603 )" \
12596 -c "NamedGroup: ffdhe8192 ( 104 )" \
12597 -c "Verifying peer X.509 certificate... ok" \
12598 -C "received HelloRetryRequest message"
12599
12600requires_config_enabled MBEDTLS_SSL_SRV_C
12601requires_config_enabled MBEDTLS_DEBUG_C
12602requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12603requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12604requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
12605requires_config_enabled MBEDTLS_SSL_CLI_C
12606requires_config_enabled MBEDTLS_DEBUG_C
12607requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12608requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12609requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
12610run_test "TLS 1.3 m->m: CHACHA20_POLY1305_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
12611 "$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" \
12612 "$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" \
12613 0 \
12614 -s "Protocol is TLSv1.3" \
12615 -s "server hello, chosen ciphersuite: TLS1-3-CHACHA20-POLY1305-SHA256 ( id=4867 )" \
12616 -s "received signature algorithm: 0x804" \
12617 -s "got named group: ffdhe8192(0104)" \
12618 -s "Certificate verification was skipped" \
12619 -c "Protocol is TLSv1.3" \
12620 -c "server hello, chosen ciphersuite: ( 1303 ) - TLS1-3-CHACHA20-POLY1305-SHA256" \
12621 -c "Certificate Verify: Signature algorithm ( 0804 )" \
12622 -c "NamedGroup: ffdhe8192 ( 104 )" \
12623 -c "Verifying peer X.509 certificate... ok" \
12624 -C "received HelloRetryRequest message"
12625
12626requires_config_enabled MBEDTLS_SSL_SRV_C
12627requires_config_enabled MBEDTLS_DEBUG_C
12628requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12629requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012630requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020012631requires_config_enabled MBEDTLS_SSL_CLI_C
12632requires_config_enabled MBEDTLS_DEBUG_C
12633requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
12634requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012635requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012636run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012637 "$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" \
12638 "$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 +000012639 0 \
12640 -s "Protocol is TLSv1.3" \
12641 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
12642 -s "received signature algorithm: 0x403" \
12643 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012644 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012645 -c "Protocol is TLSv1.3" \
12646 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
12647 -c "Certificate Verify: Signature algorithm ( 0403 )" \
12648 -c "NamedGroup: secp256r1 ( 17 )" \
12649 -c "Verifying peer X.509 certificate... ok" \
12650 -C "received HelloRetryRequest message"
12651
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012652requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012653requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012654requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012655requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012656requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012657requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012658requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012659requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012660requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012661requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012662run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012663 "$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" \
12664 "$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 +000012665 0 \
12666 -s "Protocol is TLSv1.3" \
12667 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
12668 -s "received signature algorithm: 0x503" \
12669 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012670 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012671 -c "Protocol is TLSv1.3" \
12672 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
12673 -c "Certificate Verify: Signature algorithm ( 0503 )" \
12674 -c "NamedGroup: secp256r1 ( 17 )" \
12675 -c "Verifying peer X.509 certificate... ok" \
12676 -C "received HelloRetryRequest message"
12677
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012678requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012679requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012680requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012681requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012682requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012683requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012684requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012685requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012686requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012687requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012688run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012689 "$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" \
12690 "$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 +000012691 0 \
12692 -s "Protocol is TLSv1.3" \
12693 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
12694 -s "received signature algorithm: 0x603" \
12695 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012696 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012697 -c "Protocol is TLSv1.3" \
12698 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
12699 -c "Certificate Verify: Signature algorithm ( 0603 )" \
12700 -c "NamedGroup: secp256r1 ( 17 )" \
12701 -c "Verifying peer X.509 certificate... ok" \
12702 -C "received HelloRetryRequest message"
12703
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012704requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012705requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012706requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012707requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12708requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012709requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012710requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012711requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012712requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012713requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12714requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012715requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012716run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012717 "$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" \
12718 "$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 +000012719 0 \
12720 -s "Protocol is TLSv1.3" \
12721 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
12722 -s "received signature algorithm: 0x804" \
12723 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012724 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012725 -c "Protocol is TLSv1.3" \
12726 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
12727 -c "Certificate Verify: Signature algorithm ( 0804 )" \
12728 -c "NamedGroup: secp256r1 ( 17 )" \
12729 -c "Verifying peer X.509 certificate... ok" \
12730 -C "received HelloRetryRequest message"
12731
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012732requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012733requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012734requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012735requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012736requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012737requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012738requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012739requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012740requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012741requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012742run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012743 "$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" \
12744 "$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 +000012745 0 \
12746 -s "Protocol is TLSv1.3" \
12747 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
12748 -s "received signature algorithm: 0x403" \
12749 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012750 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012751 -c "Protocol is TLSv1.3" \
12752 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
12753 -c "Certificate Verify: Signature algorithm ( 0403 )" \
12754 -c "NamedGroup: secp384r1 ( 18 )" \
12755 -c "Verifying peer X.509 certificate... ok" \
12756 -C "received HelloRetryRequest message"
12757
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012758requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012759requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012760requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012761requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012762requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012763requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012764requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012765requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012766requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012767requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012768run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012769 "$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" \
12770 "$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 +000012771 0 \
12772 -s "Protocol is TLSv1.3" \
12773 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
12774 -s "received signature algorithm: 0x503" \
12775 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012776 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012777 -c "Protocol is TLSv1.3" \
12778 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
12779 -c "Certificate Verify: Signature algorithm ( 0503 )" \
12780 -c "NamedGroup: secp384r1 ( 18 )" \
12781 -c "Verifying peer X.509 certificate... ok" \
12782 -C "received HelloRetryRequest message"
12783
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012784requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012785requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012786requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012787requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012788requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012789requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012790requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012791requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012792requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012793requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012794run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012795 "$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" \
12796 "$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 +000012797 0 \
12798 -s "Protocol is TLSv1.3" \
12799 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
12800 -s "received signature algorithm: 0x603" \
12801 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012802 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012803 -c "Protocol is TLSv1.3" \
12804 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
12805 -c "Certificate Verify: Signature algorithm ( 0603 )" \
12806 -c "NamedGroup: secp384r1 ( 18 )" \
12807 -c "Verifying peer X.509 certificate... ok" \
12808 -C "received HelloRetryRequest message"
12809
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012810requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012811requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012812requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012813requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12814requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012815requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012816requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012817requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012818requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012819requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12820requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012821requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012822run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012823 "$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" \
12824 "$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 +000012825 0 \
12826 -s "Protocol is TLSv1.3" \
12827 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
12828 -s "received signature algorithm: 0x804" \
12829 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012830 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012831 -c "Protocol is TLSv1.3" \
12832 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
12833 -c "Certificate Verify: Signature algorithm ( 0804 )" \
12834 -c "NamedGroup: secp384r1 ( 18 )" \
12835 -c "Verifying peer X.509 certificate... ok" \
12836 -C "received HelloRetryRequest message"
12837
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012838requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012839requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012840requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012841requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012842requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012843requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012844requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012845requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012846requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012847requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012848run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012849 "$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" \
12850 "$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 +000012851 0 \
12852 -s "Protocol is TLSv1.3" \
12853 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
12854 -s "received signature algorithm: 0x403" \
12855 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012856 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012857 -c "Protocol is TLSv1.3" \
12858 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
12859 -c "Certificate Verify: Signature algorithm ( 0403 )" \
12860 -c "NamedGroup: secp521r1 ( 19 )" \
12861 -c "Verifying peer X.509 certificate... ok" \
12862 -C "received HelloRetryRequest message"
12863
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012864requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012865requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012866requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012867requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012868requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012869requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012870requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012871requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012872requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012873requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012874run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012875 "$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" \
12876 "$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 +000012877 0 \
12878 -s "Protocol is TLSv1.3" \
12879 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
12880 -s "received signature algorithm: 0x503" \
12881 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012882 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012883 -c "Protocol is TLSv1.3" \
12884 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
12885 -c "Certificate Verify: Signature algorithm ( 0503 )" \
12886 -c "NamedGroup: secp521r1 ( 19 )" \
12887 -c "Verifying peer X.509 certificate... ok" \
12888 -C "received HelloRetryRequest message"
12889
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012890requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012891requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012892requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012893requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012894requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012895requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012896requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012897requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012898requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012899requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012900run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012901 "$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" \
12902 "$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 +000012903 0 \
12904 -s "Protocol is TLSv1.3" \
12905 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
12906 -s "received signature algorithm: 0x603" \
12907 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012908 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012909 -c "Protocol is TLSv1.3" \
12910 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
12911 -c "Certificate Verify: Signature algorithm ( 0603 )" \
12912 -c "NamedGroup: secp521r1 ( 19 )" \
12913 -c "Verifying peer X.509 certificate... ok" \
12914 -C "received HelloRetryRequest message"
12915
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012916requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012917requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012918requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012919requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12920requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012921requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012922requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012923requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012924requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012925requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
12926requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012927requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012928run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012929 "$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" \
12930 "$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 +000012931 0 \
12932 -s "Protocol is TLSv1.3" \
12933 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
12934 -s "received signature algorithm: 0x804" \
12935 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012936 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012937 -c "Protocol is TLSv1.3" \
12938 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
12939 -c "Certificate Verify: Signature algorithm ( 0804 )" \
12940 -c "NamedGroup: secp521r1 ( 19 )" \
12941 -c "Verifying peer X.509 certificate... ok" \
12942 -C "received HelloRetryRequest message"
12943
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012944requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012945requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012946requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012947requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012948requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012949requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012950requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012951requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012952requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012953requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012954run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012955 "$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" \
12956 "$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 +000012957 0 \
12958 -s "Protocol is TLSv1.3" \
12959 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
12960 -s "received signature algorithm: 0x403" \
12961 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012962 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012963 -c "Protocol is TLSv1.3" \
12964 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
12965 -c "Certificate Verify: Signature algorithm ( 0403 )" \
12966 -c "NamedGroup: x25519 ( 1d )" \
12967 -c "Verifying peer X.509 certificate... ok" \
12968 -C "received HelloRetryRequest message"
12969
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012970requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012971requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012972requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012973requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012974requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012975requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012976requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012977requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012978requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020012979requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000012980run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010012981 "$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" \
12982 "$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 +000012983 0 \
12984 -s "Protocol is TLSv1.3" \
12985 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
12986 -s "received signature algorithm: 0x503" \
12987 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020012988 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000012989 -c "Protocol is TLSv1.3" \
12990 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
12991 -c "Certificate Verify: Signature algorithm ( 0503 )" \
12992 -c "NamedGroup: x25519 ( 1d )" \
12993 -c "Verifying peer X.509 certificate... ok" \
12994 -C "received HelloRetryRequest message"
12995
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000012996requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000012997requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020012998requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000012999requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013000requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013001requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013002requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013003requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013004requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013005requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013006run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013007 "$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" \
13008 "$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 +000013009 0 \
13010 -s "Protocol is TLSv1.3" \
13011 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13012 -s "received signature algorithm: 0x603" \
13013 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013014 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013015 -c "Protocol is TLSv1.3" \
13016 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13017 -c "Certificate Verify: Signature algorithm ( 0603 )" \
13018 -c "NamedGroup: x25519 ( 1d )" \
13019 -c "Verifying peer X.509 certificate... ok" \
13020 -C "received HelloRetryRequest message"
13021
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013022requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013023requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013024requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013025requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13026requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013027requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013028requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013029requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013030requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013031requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13032requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013033requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013034run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013035 "$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" \
13036 "$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 +000013037 0 \
13038 -s "Protocol is TLSv1.3" \
13039 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13040 -s "received signature algorithm: 0x804" \
13041 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013042 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013043 -c "Protocol is TLSv1.3" \
13044 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13045 -c "Certificate Verify: Signature algorithm ( 0804 )" \
13046 -c "NamedGroup: x25519 ( 1d )" \
13047 -c "Verifying peer X.509 certificate... ok" \
13048 -C "received HelloRetryRequest message"
13049
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013050requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013051requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013052requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013053requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013054requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013055requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013056requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013057requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013058requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013059requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013060run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013061 "$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" \
13062 "$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 +000013063 0 \
13064 -s "Protocol is TLSv1.3" \
13065 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13066 -s "received signature algorithm: 0x403" \
13067 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013068 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013069 -c "Protocol is TLSv1.3" \
13070 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13071 -c "Certificate Verify: Signature algorithm ( 0403 )" \
13072 -c "NamedGroup: x448 ( 1e )" \
13073 -c "Verifying peer X.509 certificate... ok" \
13074 -C "received HelloRetryRequest message"
13075
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013076requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013077requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013078requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013079requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013080requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013081requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013082requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013083requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013084requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013085requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013086run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013087 "$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" \
13088 "$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 +000013089 0 \
13090 -s "Protocol is TLSv1.3" \
13091 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13092 -s "received signature algorithm: 0x503" \
13093 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013094 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013095 -c "Protocol is TLSv1.3" \
13096 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13097 -c "Certificate Verify: Signature algorithm ( 0503 )" \
13098 -c "NamedGroup: x448 ( 1e )" \
13099 -c "Verifying peer X.509 certificate... ok" \
13100 -C "received HelloRetryRequest message"
13101
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013102requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013103requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013104requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013105requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013106requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013107requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013108requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013109requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013110requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013111requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013112run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013113 "$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" \
13114 "$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 +000013115 0 \
13116 -s "Protocol is TLSv1.3" \
13117 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13118 -s "received signature algorithm: 0x603" \
13119 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013120 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013121 -c "Protocol is TLSv1.3" \
13122 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13123 -c "Certificate Verify: Signature algorithm ( 0603 )" \
13124 -c "NamedGroup: x448 ( 1e )" \
13125 -c "Verifying peer X.509 certificate... ok" \
13126 -C "received HelloRetryRequest message"
13127
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013128requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013129requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013130requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013131requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13132requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013133requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013134requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013135requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013136requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013137requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13138requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013139requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013140run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013141 "$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" \
13142 "$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 +000013143 0 \
13144 -s "Protocol is TLSv1.3" \
13145 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13146 -s "received signature algorithm: 0x804" \
13147 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013148 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013149 -c "Protocol is TLSv1.3" \
13150 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13151 -c "Certificate Verify: Signature algorithm ( 0804 )" \
13152 -c "NamedGroup: x448 ( 1e )" \
13153 -c "Verifying peer X.509 certificate... ok" \
13154 -C "received HelloRetryRequest message"
13155
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013156requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013157requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013158requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013159requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
XiaokangQianb1847a22022-06-08 07:49:31 +000013160requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013161requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013162requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013163requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013164run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
13165 "$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" \
13166 "$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" \
13167 0 \
13168 -s "Protocol is TLSv1.3" \
13169 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13170 -s "received signature algorithm: 0x403" \
13171 -s "got named group: ffdhe2048(0100)" \
13172 -s "Certificate verification was skipped" \
13173 -c "Protocol is TLSv1.3" \
13174 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13175 -c "Certificate Verify: Signature algorithm ( 0403 )" \
13176 -c "NamedGroup: ffdhe2048 ( 100 )" \
13177 -c "Verifying peer X.509 certificate... ok" \
13178 -C "received HelloRetryRequest message"
13179
13180requires_config_enabled MBEDTLS_SSL_SRV_C
13181requires_config_enabled MBEDTLS_DEBUG_C
13182requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13183requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13184requires_config_enabled MBEDTLS_SSL_CLI_C
13185requires_config_enabled MBEDTLS_DEBUG_C
13186requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13187requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13188run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
13189 "$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" \
13190 "$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" \
13191 0 \
13192 -s "Protocol is TLSv1.3" \
13193 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13194 -s "received signature algorithm: 0x503" \
13195 -s "got named group: ffdhe2048(0100)" \
13196 -s "Certificate verification was skipped" \
13197 -c "Protocol is TLSv1.3" \
13198 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13199 -c "Certificate Verify: Signature algorithm ( 0503 )" \
13200 -c "NamedGroup: ffdhe2048 ( 100 )" \
13201 -c "Verifying peer X.509 certificate... ok" \
13202 -C "received HelloRetryRequest message"
13203
13204requires_config_enabled MBEDTLS_SSL_SRV_C
13205requires_config_enabled MBEDTLS_DEBUG_C
13206requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13207requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13208requires_config_enabled MBEDTLS_SSL_CLI_C
13209requires_config_enabled MBEDTLS_DEBUG_C
13210requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13211requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13212run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
13213 "$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" \
13214 "$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" \
13215 0 \
13216 -s "Protocol is TLSv1.3" \
13217 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13218 -s "received signature algorithm: 0x603" \
13219 -s "got named group: ffdhe2048(0100)" \
13220 -s "Certificate verification was skipped" \
13221 -c "Protocol is TLSv1.3" \
13222 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13223 -c "Certificate Verify: Signature algorithm ( 0603 )" \
13224 -c "NamedGroup: ffdhe2048 ( 100 )" \
13225 -c "Verifying peer X.509 certificate... ok" \
13226 -C "received HelloRetryRequest message"
13227
13228requires_config_enabled MBEDTLS_SSL_SRV_C
13229requires_config_enabled MBEDTLS_DEBUG_C
13230requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13231requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13232requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
13233requires_config_enabled MBEDTLS_SSL_CLI_C
13234requires_config_enabled MBEDTLS_DEBUG_C
13235requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13236requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13237requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
13238run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
13239 "$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" \
13240 "$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" \
13241 0 \
13242 -s "Protocol is TLSv1.3" \
13243 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13244 -s "received signature algorithm: 0x804" \
13245 -s "got named group: ffdhe2048(0100)" \
13246 -s "Certificate verification was skipped" \
13247 -c "Protocol is TLSv1.3" \
13248 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13249 -c "Certificate Verify: Signature algorithm ( 0804 )" \
13250 -c "NamedGroup: ffdhe2048 ( 100 )" \
13251 -c "Verifying peer X.509 certificate... ok" \
13252 -C "received HelloRetryRequest message"
13253
13254requires_config_enabled MBEDTLS_SSL_SRV_C
13255requires_config_enabled MBEDTLS_DEBUG_C
13256requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13257requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13258requires_config_enabled MBEDTLS_SSL_CLI_C
13259requires_config_enabled MBEDTLS_DEBUG_C
13260requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13261requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013262run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
13263 "$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" \
13264 "$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" \
13265 0 \
13266 -s "Protocol is TLSv1.3" \
13267 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13268 -s "received signature algorithm: 0x403" \
13269 -s "got named group: ffdhe8192(0104)" \
13270 -s "Certificate verification was skipped" \
13271 -c "Protocol is TLSv1.3" \
13272 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13273 -c "Certificate Verify: Signature algorithm ( 0403 )" \
13274 -c "NamedGroup: ffdhe8192 ( 104 )" \
13275 -c "Verifying peer X.509 certificate... ok" \
13276 -C "received HelloRetryRequest message"
13277
13278requires_config_enabled MBEDTLS_SSL_SRV_C
13279requires_config_enabled MBEDTLS_DEBUG_C
13280requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13281requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13282requires_config_enabled MBEDTLS_SSL_CLI_C
13283requires_config_enabled MBEDTLS_DEBUG_C
13284requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13285requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13286run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
13287 "$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" \
13288 "$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" \
13289 0 \
13290 -s "Protocol is TLSv1.3" \
13291 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13292 -s "received signature algorithm: 0x503" \
13293 -s "got named group: ffdhe8192(0104)" \
13294 -s "Certificate verification was skipped" \
13295 -c "Protocol is TLSv1.3" \
13296 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13297 -c "Certificate Verify: Signature algorithm ( 0503 )" \
13298 -c "NamedGroup: ffdhe8192 ( 104 )" \
13299 -c "Verifying peer X.509 certificate... ok" \
13300 -C "received HelloRetryRequest message"
13301
13302requires_config_enabled MBEDTLS_SSL_SRV_C
13303requires_config_enabled MBEDTLS_DEBUG_C
13304requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13305requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13306requires_config_enabled MBEDTLS_SSL_CLI_C
13307requires_config_enabled MBEDTLS_DEBUG_C
13308requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13309requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13310run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
13311 "$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" \
13312 "$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" \
13313 0 \
13314 -s "Protocol is TLSv1.3" \
13315 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13316 -s "received signature algorithm: 0x603" \
13317 -s "got named group: ffdhe8192(0104)" \
13318 -s "Certificate verification was skipped" \
13319 -c "Protocol is TLSv1.3" \
13320 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13321 -c "Certificate Verify: Signature algorithm ( 0603 )" \
13322 -c "NamedGroup: ffdhe8192 ( 104 )" \
13323 -c "Verifying peer X.509 certificate... ok" \
13324 -C "received HelloRetryRequest message"
13325
13326requires_config_enabled MBEDTLS_SSL_SRV_C
13327requires_config_enabled MBEDTLS_DEBUG_C
13328requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13329requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13330requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
13331requires_config_enabled MBEDTLS_SSL_CLI_C
13332requires_config_enabled MBEDTLS_DEBUG_C
13333requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13334requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13335requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
13336run_test "TLS 1.3 m->m: AES_128_CCM_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
13337 "$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" \
13338 "$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" \
13339 0 \
13340 -s "Protocol is TLSv1.3" \
13341 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-SHA256 ( id=4868 )" \
13342 -s "received signature algorithm: 0x804" \
13343 -s "got named group: ffdhe8192(0104)" \
13344 -s "Certificate verification was skipped" \
13345 -c "Protocol is TLSv1.3" \
13346 -c "server hello, chosen ciphersuite: ( 1304 ) - TLS1-3-AES-128-CCM-SHA256" \
13347 -c "Certificate Verify: Signature algorithm ( 0804 )" \
13348 -c "NamedGroup: ffdhe8192 ( 104 )" \
13349 -c "Verifying peer X.509 certificate... ok" \
13350 -C "received HelloRetryRequest message"
13351
13352requires_config_enabled MBEDTLS_SSL_SRV_C
13353requires_config_enabled MBEDTLS_DEBUG_C
13354requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13355requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013356requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013357requires_config_enabled MBEDTLS_SSL_CLI_C
13358requires_config_enabled MBEDTLS_DEBUG_C
13359requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13360requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013361requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013362run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013363 "$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" \
13364 "$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 +000013365 0 \
13366 -s "Protocol is TLSv1.3" \
13367 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13368 -s "received signature algorithm: 0x403" \
13369 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013370 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013371 -c "Protocol is TLSv1.3" \
13372 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13373 -c "Certificate Verify: Signature algorithm ( 0403 )" \
13374 -c "NamedGroup: secp256r1 ( 17 )" \
13375 -c "Verifying peer X.509 certificate... ok" \
13376 -C "received HelloRetryRequest message"
13377
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013378requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013379requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013380requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013381requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013382requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013383requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013384requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013385requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013386requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013387requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013388run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013389 "$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" \
13390 "$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 +000013391 0 \
13392 -s "Protocol is TLSv1.3" \
13393 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13394 -s "received signature algorithm: 0x503" \
13395 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013396 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013397 -c "Protocol is TLSv1.3" \
13398 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13399 -c "Certificate Verify: Signature algorithm ( 0503 )" \
13400 -c "NamedGroup: secp256r1 ( 17 )" \
13401 -c "Verifying peer X.509 certificate... ok" \
13402 -C "received HelloRetryRequest message"
13403
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013404requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013405requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013406requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013407requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013408requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013409requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013410requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013411requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013412requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013413requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013414run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp256r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013415 "$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" \
13416 "$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 +000013417 0 \
13418 -s "Protocol is TLSv1.3" \
13419 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13420 -s "received signature algorithm: 0x603" \
13421 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013422 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013423 -c "Protocol is TLSv1.3" \
13424 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13425 -c "Certificate Verify: Signature algorithm ( 0603 )" \
13426 -c "NamedGroup: secp256r1 ( 17 )" \
13427 -c "Verifying peer X.509 certificate... ok" \
13428 -C "received HelloRetryRequest message"
13429
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013430requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013431requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013432requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013433requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13434requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013435requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013436requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013437requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013438requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013439requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13440requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013441requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013442run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp256r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013443 "$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" \
13444 "$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 +000013445 0 \
13446 -s "Protocol is TLSv1.3" \
13447 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13448 -s "received signature algorithm: 0x804" \
13449 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013450 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013451 -c "Protocol is TLSv1.3" \
13452 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13453 -c "Certificate Verify: Signature algorithm ( 0804 )" \
13454 -c "NamedGroup: secp256r1 ( 17 )" \
13455 -c "Verifying peer X.509 certificate... ok" \
13456 -C "received HelloRetryRequest message"
13457
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013458requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013459requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013460requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013461requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013462requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013463requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013464requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013465requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013466requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013467requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013468run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013469 "$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" \
13470 "$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 +000013471 0 \
13472 -s "Protocol is TLSv1.3" \
13473 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13474 -s "received signature algorithm: 0x403" \
13475 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013476 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013477 -c "Protocol is TLSv1.3" \
13478 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13479 -c "Certificate Verify: Signature algorithm ( 0403 )" \
13480 -c "NamedGroup: secp384r1 ( 18 )" \
13481 -c "Verifying peer X.509 certificate... ok" \
13482 -C "received HelloRetryRequest message"
13483
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013484requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013485requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013486requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013487requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013488requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013489requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013490requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013491requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013492requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013493requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013494run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013495 "$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" \
13496 "$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 +000013497 0 \
13498 -s "Protocol is TLSv1.3" \
13499 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13500 -s "received signature algorithm: 0x503" \
13501 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013502 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013503 -c "Protocol is TLSv1.3" \
13504 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13505 -c "Certificate Verify: Signature algorithm ( 0503 )" \
13506 -c "NamedGroup: secp384r1 ( 18 )" \
13507 -c "Verifying peer X.509 certificate... ok" \
13508 -C "received HelloRetryRequest message"
13509
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013510requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013511requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013512requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013513requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013514requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013515requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013516requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013517requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013518requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013519requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013520run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp384r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013521 "$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" \
13522 "$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 +000013523 0 \
13524 -s "Protocol is TLSv1.3" \
13525 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13526 -s "received signature algorithm: 0x603" \
13527 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013528 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013529 -c "Protocol is TLSv1.3" \
13530 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13531 -c "Certificate Verify: Signature algorithm ( 0603 )" \
13532 -c "NamedGroup: secp384r1 ( 18 )" \
13533 -c "Verifying peer X.509 certificate... ok" \
13534 -C "received HelloRetryRequest message"
13535
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013536requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013537requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013538requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013539requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13540requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013541requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013542requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013543requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013544requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013545requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13546requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013547requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013548run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp384r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013549 "$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" \
13550 "$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 +000013551 0 \
13552 -s "Protocol is TLSv1.3" \
13553 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13554 -s "received signature algorithm: 0x804" \
13555 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013556 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013557 -c "Protocol is TLSv1.3" \
13558 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13559 -c "Certificate Verify: Signature algorithm ( 0804 )" \
13560 -c "NamedGroup: secp384r1 ( 18 )" \
13561 -c "Verifying peer X.509 certificate... ok" \
13562 -C "received HelloRetryRequest message"
13563
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013564requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013565requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013566requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013567requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013568requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013569requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013570requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013571requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013572requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013573requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013574run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013575 "$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" \
13576 "$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 +000013577 0 \
13578 -s "Protocol is TLSv1.3" \
13579 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13580 -s "received signature algorithm: 0x403" \
13581 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013582 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013583 -c "Protocol is TLSv1.3" \
13584 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13585 -c "Certificate Verify: Signature algorithm ( 0403 )" \
13586 -c "NamedGroup: secp521r1 ( 19 )" \
13587 -c "Verifying peer X.509 certificate... ok" \
13588 -C "received HelloRetryRequest message"
13589
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013590requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013591requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013592requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013593requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013594requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013595requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013596requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013597requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013598requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013599requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013600run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013601 "$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" \
13602 "$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 +000013603 0 \
13604 -s "Protocol is TLSv1.3" \
13605 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13606 -s "received signature algorithm: 0x503" \
13607 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013608 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013609 -c "Protocol is TLSv1.3" \
13610 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13611 -c "Certificate Verify: Signature algorithm ( 0503 )" \
13612 -c "NamedGroup: secp521r1 ( 19 )" \
13613 -c "Verifying peer X.509 certificate... ok" \
13614 -C "received HelloRetryRequest message"
13615
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013616requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013617requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013618requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013619requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013620requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013621requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013622requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013623requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013624requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013625requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013626run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp521r1,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013627 "$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" \
13628 "$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 +000013629 0 \
13630 -s "Protocol is TLSv1.3" \
13631 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13632 -s "received signature algorithm: 0x603" \
13633 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013634 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013635 -c "Protocol is TLSv1.3" \
13636 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13637 -c "Certificate Verify: Signature algorithm ( 0603 )" \
13638 -c "NamedGroup: secp521r1 ( 19 )" \
13639 -c "Verifying peer X.509 certificate... ok" \
13640 -C "received HelloRetryRequest message"
13641
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013642requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013643requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013644requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013645requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13646requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013647requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013648requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013649requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013650requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013651requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13652requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013653requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013654run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,secp521r1,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013655 "$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" \
13656 "$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 +000013657 0 \
13658 -s "Protocol is TLSv1.3" \
13659 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13660 -s "received signature algorithm: 0x804" \
13661 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013662 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013663 -c "Protocol is TLSv1.3" \
13664 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13665 -c "Certificate Verify: Signature algorithm ( 0804 )" \
13666 -c "NamedGroup: secp521r1 ( 19 )" \
13667 -c "Verifying peer X.509 certificate... ok" \
13668 -C "received HelloRetryRequest message"
13669
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013670requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013671requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013672requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013673requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013674requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013675requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013676requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013677requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013678requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013679requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013680run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,x25519,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013681 "$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" \
13682 "$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 +000013683 0 \
13684 -s "Protocol is TLSv1.3" \
13685 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13686 -s "received signature algorithm: 0x403" \
13687 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013688 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013689 -c "Protocol is TLSv1.3" \
13690 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13691 -c "Certificate Verify: Signature algorithm ( 0403 )" \
13692 -c "NamedGroup: x25519 ( 1d )" \
13693 -c "Verifying peer X.509 certificate... ok" \
13694 -C "received HelloRetryRequest message"
13695
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013696requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013697requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013698requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013699requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013700requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013701requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013702requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013703requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013704requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013705requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013706run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,x25519,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013707 "$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" \
13708 "$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 +000013709 0 \
13710 -s "Protocol is TLSv1.3" \
13711 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13712 -s "received signature algorithm: 0x503" \
13713 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013714 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013715 -c "Protocol is TLSv1.3" \
13716 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13717 -c "Certificate Verify: Signature algorithm ( 0503 )" \
13718 -c "NamedGroup: x25519 ( 1d )" \
13719 -c "Verifying peer X.509 certificate... ok" \
13720 -C "received HelloRetryRequest message"
13721
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013722requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013723requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013724requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013725requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013726requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013727requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013728requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013729requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013730requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013731requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013732run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,x25519,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013733 "$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" \
13734 "$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 +000013735 0 \
13736 -s "Protocol is TLSv1.3" \
13737 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13738 -s "received signature algorithm: 0x603" \
13739 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013740 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013741 -c "Protocol is TLSv1.3" \
13742 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13743 -c "Certificate Verify: Signature algorithm ( 0603 )" \
13744 -c "NamedGroup: x25519 ( 1d )" \
13745 -c "Verifying peer X.509 certificate... ok" \
13746 -C "received HelloRetryRequest message"
13747
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013748requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013749requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013750requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013751requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13752requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013753requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013754requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013755requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013756requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013757requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13758requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013759requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013760run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,x25519,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013761 "$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" \
13762 "$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 +000013763 0 \
13764 -s "Protocol is TLSv1.3" \
13765 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13766 -s "received signature algorithm: 0x804" \
13767 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013768 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013769 -c "Protocol is TLSv1.3" \
13770 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13771 -c "Certificate Verify: Signature algorithm ( 0804 )" \
13772 -c "NamedGroup: x25519 ( 1d )" \
13773 -c "Verifying peer X.509 certificate... ok" \
13774 -C "received HelloRetryRequest message"
13775
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013776requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013777requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013778requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013779requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013780requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013781requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013782requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013783requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013784requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013785requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013786run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,x448,ecdsa_secp256r1_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013787 "$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" \
13788 "$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 +000013789 0 \
13790 -s "Protocol is TLSv1.3" \
13791 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13792 -s "received signature algorithm: 0x403" \
13793 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013794 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013795 -c "Protocol is TLSv1.3" \
13796 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13797 -c "Certificate Verify: Signature algorithm ( 0403 )" \
13798 -c "NamedGroup: x448 ( 1e )" \
13799 -c "Verifying peer X.509 certificate... ok" \
13800 -C "received HelloRetryRequest message"
13801
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013802requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013803requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013804requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013805requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013806requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013807requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013808requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013809requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013810requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013811requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013812run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,x448,ecdsa_secp384r1_sha384" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013813 "$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" \
13814 "$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 +000013815 0 \
13816 -s "Protocol is TLSv1.3" \
13817 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13818 -s "received signature algorithm: 0x503" \
13819 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013820 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013821 -c "Protocol is TLSv1.3" \
13822 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13823 -c "Certificate Verify: Signature algorithm ( 0503 )" \
13824 -c "NamedGroup: x448 ( 1e )" \
13825 -c "Verifying peer X.509 certificate... ok" \
13826 -C "received HelloRetryRequest message"
13827
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013828requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013829requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013830requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013831requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013832requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013833requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013834requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013835requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013836requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013837requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013838run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,x448,ecdsa_secp521r1_sha512" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013839 "$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" \
13840 "$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 +000013841 0 \
13842 -s "Protocol is TLSv1.3" \
13843 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13844 -s "received signature algorithm: 0x603" \
13845 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013846 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013847 -c "Protocol is TLSv1.3" \
13848 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13849 -c "Certificate Verify: Signature algorithm ( 0603 )" \
13850 -c "NamedGroup: x448 ( 1e )" \
13851 -c "Verifying peer X.509 certificate... ok" \
13852 -C "received HelloRetryRequest message"
13853
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000013854requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013855requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013856requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013857requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13858requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013859requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013860requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000013861requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013862requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000013863requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13864requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020013865requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000013866run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,x448,rsa_pss_rsae_sha256" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010013867 "$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" \
13868 "$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 +000013869 0 \
13870 -s "Protocol is TLSv1.3" \
13871 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13872 -s "received signature algorithm: 0x804" \
13873 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020013874 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000013875 -c "Protocol is TLSv1.3" \
13876 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13877 -c "Certificate Verify: Signature algorithm ( 0804 )" \
13878 -c "NamedGroup: x448 ( 1e )" \
13879 -c "Verifying peer X.509 certificate... ok" \
13880 -C "received HelloRetryRequest message"
13881
XiaokangQian9b938b72022-06-10 03:10:59 +000013882requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian83f81882022-03-17 06:26:36 +000013883requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020013884requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000013885requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013886requires_config_enabled MBEDTLS_SSL_CLI_C
13887requires_config_enabled MBEDTLS_DEBUG_C
13888requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13889requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13890run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp256r1_sha256" \
13891 "$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" \
13892 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 force_ciphersuite=TLS1-3-AES-128-CCM-8-SHA256 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048" \
13893 0 \
13894 -s "Protocol is TLSv1.3" \
13895 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13896 -s "received signature algorithm: 0x403" \
13897 -s "got named group: ffdhe2048(0100)" \
13898 -s "Certificate verification was skipped" \
13899 -c "Protocol is TLSv1.3" \
13900 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13901 -c "Certificate Verify: Signature algorithm ( 0403 )" \
13902 -c "NamedGroup: ffdhe2048 ( 100 )" \
13903 -c "Verifying peer X.509 certificate... ok" \
13904 -C "received HelloRetryRequest message"
13905
13906requires_config_enabled MBEDTLS_SSL_SRV_C
13907requires_config_enabled MBEDTLS_DEBUG_C
13908requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13909requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13910requires_config_enabled MBEDTLS_SSL_CLI_C
13911requires_config_enabled MBEDTLS_DEBUG_C
13912requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13913requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13914run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp384r1_sha384" \
13915 "$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" \
13916 "$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" \
13917 0 \
13918 -s "Protocol is TLSv1.3" \
13919 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13920 -s "received signature algorithm: 0x503" \
13921 -s "got named group: ffdhe2048(0100)" \
13922 -s "Certificate verification was skipped" \
13923 -c "Protocol is TLSv1.3" \
13924 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13925 -c "Certificate Verify: Signature algorithm ( 0503 )" \
13926 -c "NamedGroup: ffdhe2048 ( 100 )" \
13927 -c "Verifying peer X.509 certificate... ok" \
13928 -C "received HelloRetryRequest message"
13929
13930requires_config_enabled MBEDTLS_SSL_SRV_C
13931requires_config_enabled MBEDTLS_DEBUG_C
13932requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13933requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13934requires_config_enabled MBEDTLS_SSL_CLI_C
13935requires_config_enabled MBEDTLS_DEBUG_C
13936requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13937requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13938run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,ffdhe2048,ecdsa_secp521r1_sha512" \
13939 "$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" \
13940 "$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" \
13941 0 \
13942 -s "Protocol is TLSv1.3" \
13943 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13944 -s "received signature algorithm: 0x603" \
13945 -s "got named group: ffdhe2048(0100)" \
13946 -s "Certificate verification was skipped" \
13947 -c "Protocol is TLSv1.3" \
13948 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13949 -c "Certificate Verify: Signature algorithm ( 0603 )" \
13950 -c "NamedGroup: ffdhe2048 ( 100 )" \
13951 -c "Verifying peer X.509 certificate... ok" \
13952 -C "received HelloRetryRequest message"
13953
13954requires_config_enabled MBEDTLS_SSL_SRV_C
13955requires_config_enabled MBEDTLS_DEBUG_C
13956requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13957requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13958requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
13959requires_config_enabled MBEDTLS_SSL_CLI_C
13960requires_config_enabled MBEDTLS_DEBUG_C
13961requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13962requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13963requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
13964run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,ffdhe2048,rsa_pss_rsae_sha256" \
13965 "$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" \
13966 "$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" \
13967 0 \
13968 -s "Protocol is TLSv1.3" \
13969 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13970 -s "received signature algorithm: 0x804" \
13971 -s "got named group: ffdhe2048(0100)" \
13972 -s "Certificate verification was skipped" \
13973 -c "Protocol is TLSv1.3" \
13974 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13975 -c "Certificate Verify: Signature algorithm ( 0804 )" \
13976 -c "NamedGroup: ffdhe2048 ( 100 )" \
13977 -c "Verifying peer X.509 certificate... ok" \
13978 -C "received HelloRetryRequest message"
13979
13980requires_config_enabled MBEDTLS_SSL_SRV_C
13981requires_config_enabled MBEDTLS_DEBUG_C
13982requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13983requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
13984requires_config_enabled MBEDTLS_SSL_CLI_C
13985requires_config_enabled MBEDTLS_DEBUG_C
13986requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
13987requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020013988run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp256r1_sha256" \
13989 "$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" \
13990 "$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" \
13991 0 \
13992 -s "Protocol is TLSv1.3" \
13993 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
13994 -s "received signature algorithm: 0x403" \
13995 -s "got named group: ffdhe8192(0104)" \
13996 -s "Certificate verification was skipped" \
13997 -c "Protocol is TLSv1.3" \
13998 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
13999 -c "Certificate Verify: Signature algorithm ( 0403 )" \
14000 -c "NamedGroup: ffdhe8192 ( 104 )" \
14001 -c "Verifying peer X.509 certificate... ok" \
14002 -C "received HelloRetryRequest message"
14003
14004requires_config_enabled MBEDTLS_SSL_SRV_C
14005requires_config_enabled MBEDTLS_DEBUG_C
14006requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14007requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14008requires_config_enabled MBEDTLS_SSL_CLI_C
14009requires_config_enabled MBEDTLS_DEBUG_C
14010requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14011requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14012run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp384r1_sha384" \
14013 "$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" \
14014 "$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" \
14015 0 \
14016 -s "Protocol is TLSv1.3" \
14017 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
14018 -s "received signature algorithm: 0x503" \
14019 -s "got named group: ffdhe8192(0104)" \
14020 -s "Certificate verification was skipped" \
14021 -c "Protocol is TLSv1.3" \
14022 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
14023 -c "Certificate Verify: Signature algorithm ( 0503 )" \
14024 -c "NamedGroup: ffdhe8192 ( 104 )" \
14025 -c "Verifying peer X.509 certificate... ok" \
14026 -C "received HelloRetryRequest message"
14027
14028requires_config_enabled MBEDTLS_SSL_SRV_C
14029requires_config_enabled MBEDTLS_DEBUG_C
14030requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14031requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14032requires_config_enabled MBEDTLS_SSL_CLI_C
14033requires_config_enabled MBEDTLS_DEBUG_C
14034requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14035requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14036run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,ffdhe8192,ecdsa_secp521r1_sha512" \
14037 "$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" \
14038 "$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" \
14039 0 \
14040 -s "Protocol is TLSv1.3" \
14041 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
14042 -s "received signature algorithm: 0x603" \
14043 -s "got named group: ffdhe8192(0104)" \
14044 -s "Certificate verification was skipped" \
14045 -c "Protocol is TLSv1.3" \
14046 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
14047 -c "Certificate Verify: Signature algorithm ( 0603 )" \
14048 -c "NamedGroup: ffdhe8192 ( 104 )" \
14049 -c "Verifying peer X.509 certificate... ok" \
14050 -C "received HelloRetryRequest message"
14051
14052requires_config_enabled MBEDTLS_SSL_SRV_C
14053requires_config_enabled MBEDTLS_DEBUG_C
14054requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14055requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14056requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
14057requires_config_enabled MBEDTLS_SSL_CLI_C
14058requires_config_enabled MBEDTLS_DEBUG_C
14059requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14060requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14061requires_config_enabled MBEDTLS_X509_RSASSA_PSS_SUPPORT
14062run_test "TLS 1.3 m->m: AES_128_CCM_8_SHA256,ffdhe8192,rsa_pss_rsae_sha256" \
14063 "$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" \
14064 "$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" \
14065 0 \
14066 -s "Protocol is TLSv1.3" \
14067 -s "server hello, chosen ciphersuite: TLS1-3-AES-128-CCM-8-SHA256 ( id=4869 )" \
14068 -s "received signature algorithm: 0x804" \
14069 -s "got named group: ffdhe8192(0104)" \
14070 -s "Certificate verification was skipped" \
14071 -c "Protocol is TLSv1.3" \
14072 -c "server hello, chosen ciphersuite: ( 1305 ) - TLS1-3-AES-128-CCM-8-SHA256" \
14073 -c "Certificate Verify: Signature algorithm ( 0804 )" \
14074 -c "NamedGroup: ffdhe8192 ( 104 )" \
14075 -c "Verifying peer X.509 certificate... ok" \
14076 -C "received HelloRetryRequest message"
14077
14078requires_config_enabled MBEDTLS_SSL_SRV_C
14079requires_config_enabled MBEDTLS_DEBUG_C
14080requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14081requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014082requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014083requires_openssl_tls1_3
14084run_test "TLS 1.3 O->m: HRR secp256r1 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014085 "$P_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 +080014086 "$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 +000014087 0 \
14088 -s "Protocol is TLSv1.3" \
14089 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014090 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014091 -s "HRR selected_group: secp384r1"
14092
14093requires_config_enabled MBEDTLS_SSL_SRV_C
14094requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014095requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014096requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014097requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014098requires_openssl_tls1_3
14099run_test "TLS 1.3 O->m: HRR secp256r1 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014100 "$P_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 +080014101 "$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 +000014102 0 \
14103 -s "Protocol is TLSv1.3" \
14104 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014105 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014106 -s "HRR selected_group: secp521r1"
14107
14108requires_config_enabled MBEDTLS_SSL_SRV_C
14109requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014110requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014111requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014112requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014113requires_openssl_tls1_3
14114run_test "TLS 1.3 O->m: HRR secp256r1 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014115 "$P_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 +080014116 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-256:X25519 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014117 0 \
14118 -s "Protocol is TLSv1.3" \
14119 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014120 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014121 -s "HRR selected_group: x25519"
14122
14123requires_config_enabled MBEDTLS_SSL_SRV_C
14124requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014125requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014126requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014127requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014128requires_openssl_tls1_3
14129run_test "TLS 1.3 O->m: HRR secp256r1 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014130 "$P_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 +080014131 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-256:X448 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014132 0 \
14133 -s "Protocol is TLSv1.3" \
14134 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014135 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014136 -s "HRR selected_group: x448"
14137
14138requires_config_enabled MBEDTLS_SSL_SRV_C
14139requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014140requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014141requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14142requires_openssl_tls1_3
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014143requires_openssl_3_x
14144run_test "TLS 1.3 O->m: HRR secp256r1 -> ffdhe2048" \
14145 "$P_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" \
14146 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-256:ffdhe2048 -msg -tls1_3" \
14147 0 \
14148 -s "Protocol is TLSv1.3" \
14149 -s "got named group: ffdhe2048(0100)" \
14150 -s "Certificate verification was skipped" \
14151 -s "HRR selected_group: ffdhe2048"
14152
14153requires_config_enabled MBEDTLS_SSL_SRV_C
14154requires_config_enabled MBEDTLS_DEBUG_C
14155requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14156requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14157requires_openssl_tls1_3
14158requires_openssl_3_x
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014159run_test "TLS 1.3 O->m: HRR secp256r1 -> ffdhe8192" \
14160 "$P_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" \
14161 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-256:ffdhe8192 -msg -tls1_3" \
14162 0 \
14163 -s "Protocol is TLSv1.3" \
14164 -s "got named group: ffdhe8192(0104)" \
14165 -s "Certificate verification was skipped" \
14166 -s "HRR selected_group: ffdhe8192"
14167
14168requires_config_enabled MBEDTLS_SSL_SRV_C
14169requires_config_enabled MBEDTLS_DEBUG_C
14170requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14171requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014172requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014173requires_openssl_tls1_3
XiaokangQian9b938b72022-06-10 03:10:59 +000014174run_test "TLS 1.3 O->m: HRR secp384r1 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014175 "$P_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 +080014176 "$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 +000014177 0 \
14178 -s "Protocol is TLSv1.3" \
14179 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014180 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014181 -s "HRR selected_group: secp256r1"
14182
14183requires_config_enabled MBEDTLS_SSL_SRV_C
14184requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014185requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014186requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014187requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014188requires_openssl_tls1_3
14189run_test "TLS 1.3 O->m: HRR secp384r1 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014190 "$P_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 +080014191 "$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 +000014192 0 \
14193 -s "Protocol is TLSv1.3" \
14194 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014195 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014196 -s "HRR selected_group: secp521r1"
14197
14198requires_config_enabled MBEDTLS_SSL_SRV_C
14199requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014200requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014201requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014202requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014203requires_openssl_tls1_3
14204run_test "TLS 1.3 O->m: HRR secp384r1 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014205 "$P_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 +080014206 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-384:X25519 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014207 0 \
14208 -s "Protocol is TLSv1.3" \
14209 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014210 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014211 -s "HRR selected_group: x25519"
14212
14213requires_config_enabled MBEDTLS_SSL_SRV_C
14214requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014215requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014216requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014217requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014218requires_openssl_tls1_3
14219run_test "TLS 1.3 O->m: HRR secp384r1 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014220 "$P_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 +080014221 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-384:X448 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014222 0 \
14223 -s "Protocol is TLSv1.3" \
14224 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014225 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014226 -s "HRR selected_group: x448"
14227
14228requires_config_enabled MBEDTLS_SSL_SRV_C
14229requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014230requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014231requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14232requires_openssl_tls1_3
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014233requires_openssl_3_x
14234run_test "TLS 1.3 O->m: HRR secp384r1 -> ffdhe2048" \
14235 "$P_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" \
14236 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-384:ffdhe2048 -msg -tls1_3" \
14237 0 \
14238 -s "Protocol is TLSv1.3" \
14239 -s "got named group: ffdhe2048(0100)" \
14240 -s "Certificate verification was skipped" \
14241 -s "HRR selected_group: ffdhe2048"
14242
14243requires_config_enabled MBEDTLS_SSL_SRV_C
14244requires_config_enabled MBEDTLS_DEBUG_C
14245requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14246requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14247requires_openssl_tls1_3
14248requires_openssl_3_x
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014249run_test "TLS 1.3 O->m: HRR secp384r1 -> ffdhe8192" \
14250 "$P_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" \
14251 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-384:ffdhe8192 -msg -tls1_3" \
14252 0 \
14253 -s "Protocol is TLSv1.3" \
14254 -s "got named group: ffdhe8192(0104)" \
14255 -s "Certificate verification was skipped" \
14256 -s "HRR selected_group: ffdhe8192"
14257
14258requires_config_enabled MBEDTLS_SSL_SRV_C
14259requires_config_enabled MBEDTLS_DEBUG_C
14260requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14261requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014262requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014263requires_openssl_tls1_3
XiaokangQian9b938b72022-06-10 03:10:59 +000014264run_test "TLS 1.3 O->m: HRR secp521r1 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014265 "$P_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 +080014266 "$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 +000014267 0 \
14268 -s "Protocol is TLSv1.3" \
14269 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014270 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014271 -s "HRR selected_group: secp256r1"
14272
14273requires_config_enabled MBEDTLS_SSL_SRV_C
14274requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014275requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014276requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014277requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014278requires_openssl_tls1_3
14279run_test "TLS 1.3 O->m: HRR secp521r1 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014280 "$P_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 +080014281 "$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 +000014282 0 \
14283 -s "Protocol is TLSv1.3" \
14284 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014285 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014286 -s "HRR selected_group: secp384r1"
14287
14288requires_config_enabled MBEDTLS_SSL_SRV_C
14289requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014290requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014291requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014292requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014293requires_openssl_tls1_3
14294run_test "TLS 1.3 O->m: HRR secp521r1 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014295 "$P_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 +080014296 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-521:X25519 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014297 0 \
14298 -s "Protocol is TLSv1.3" \
14299 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014300 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014301 -s "HRR selected_group: x25519"
14302
14303requires_config_enabled MBEDTLS_SSL_SRV_C
14304requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014305requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014306requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014307requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014308requires_openssl_tls1_3
14309run_test "TLS 1.3 O->m: HRR secp521r1 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014310 "$P_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 +080014311 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-521:X448 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014312 0 \
14313 -s "Protocol is TLSv1.3" \
14314 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014315 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014316 -s "HRR selected_group: x448"
14317
14318requires_config_enabled MBEDTLS_SSL_SRV_C
14319requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014320requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014321requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14322requires_openssl_tls1_3
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014323requires_openssl_3_x
14324run_test "TLS 1.3 O->m: HRR secp521r1 -> ffdhe2048" \
14325 "$P_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" \
14326 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-521:ffdhe2048 -msg -tls1_3" \
14327 0 \
14328 -s "Protocol is TLSv1.3" \
14329 -s "got named group: ffdhe2048(0100)" \
14330 -s "Certificate verification was skipped" \
14331 -s "HRR selected_group: ffdhe2048"
14332
14333requires_config_enabled MBEDTLS_SSL_SRV_C
14334requires_config_enabled MBEDTLS_DEBUG_C
14335requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14336requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14337requires_openssl_tls1_3
14338requires_openssl_3_x
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014339run_test "TLS 1.3 O->m: HRR secp521r1 -> ffdhe8192" \
14340 "$P_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" \
14341 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups P-521:ffdhe8192 -msg -tls1_3" \
14342 0 \
14343 -s "Protocol is TLSv1.3" \
14344 -s "got named group: ffdhe8192(0104)" \
14345 -s "Certificate verification was skipped" \
14346 -s "HRR selected_group: ffdhe8192"
14347
14348requires_config_enabled MBEDTLS_SSL_SRV_C
14349requires_config_enabled MBEDTLS_DEBUG_C
14350requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14351requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014352requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014353requires_openssl_tls1_3
XiaokangQian9b938b72022-06-10 03:10:59 +000014354run_test "TLS 1.3 O->m: HRR x25519 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014355 "$P_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 +080014356 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X25519:P-256 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014357 0 \
14358 -s "Protocol is TLSv1.3" \
14359 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014360 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014361 -s "HRR selected_group: secp256r1"
14362
14363requires_config_enabled MBEDTLS_SSL_SRV_C
14364requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014365requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014366requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014367requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014368requires_openssl_tls1_3
14369run_test "TLS 1.3 O->m: HRR x25519 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014370 "$P_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 +080014371 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X25519:P-384 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014372 0 \
14373 -s "Protocol is TLSv1.3" \
14374 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014375 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014376 -s "HRR selected_group: secp384r1"
14377
14378requires_config_enabled MBEDTLS_SSL_SRV_C
14379requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014380requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014381requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014382requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014383requires_openssl_tls1_3
14384run_test "TLS 1.3 O->m: HRR x25519 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014385 "$P_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 +080014386 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X25519:P-521 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014387 0 \
14388 -s "Protocol is TLSv1.3" \
14389 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014390 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014391 -s "HRR selected_group: secp521r1"
14392
14393requires_config_enabled MBEDTLS_SSL_SRV_C
14394requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014395requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014396requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014397requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014398requires_openssl_tls1_3
14399run_test "TLS 1.3 O->m: HRR x25519 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014400 "$P_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 +080014401 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X25519:X448 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014402 0 \
14403 -s "Protocol is TLSv1.3" \
14404 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014405 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014406 -s "HRR selected_group: x448"
14407
14408requires_config_enabled MBEDTLS_SSL_SRV_C
14409requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014410requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014411requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14412requires_openssl_tls1_3
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014413requires_openssl_3_x
14414run_test "TLS 1.3 O->m: HRR x25519 -> ffdhe2048" \
14415 "$P_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" \
14416 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X25519:ffdhe2048 -msg -tls1_3" \
14417 0 \
14418 -s "Protocol is TLSv1.3" \
14419 -s "got named group: ffdhe2048(0100)" \
14420 -s "Certificate verification was skipped" \
14421 -s "HRR selected_group: ffdhe2048"
14422
14423requires_config_enabled MBEDTLS_SSL_SRV_C
14424requires_config_enabled MBEDTLS_DEBUG_C
14425requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14426requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14427requires_openssl_tls1_3
14428requires_openssl_3_x
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014429run_test "TLS 1.3 O->m: HRR x25519 -> ffdhe8192" \
14430 "$P_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" \
14431 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X25519:ffdhe8192 -msg -tls1_3" \
14432 0 \
14433 -s "Protocol is TLSv1.3" \
14434 -s "got named group: ffdhe8192(0104)" \
14435 -s "Certificate verification was skipped" \
14436 -s "HRR selected_group: ffdhe8192"
14437
14438requires_config_enabled MBEDTLS_SSL_SRV_C
14439requires_config_enabled MBEDTLS_DEBUG_C
14440requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14441requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014442requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014443requires_openssl_tls1_3
XiaokangQian9b938b72022-06-10 03:10:59 +000014444run_test "TLS 1.3 O->m: HRR x448 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014445 "$P_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 +080014446 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X448:P-256 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014447 0 \
14448 -s "Protocol is TLSv1.3" \
14449 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014450 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014451 -s "HRR selected_group: secp256r1"
14452
14453requires_config_enabled MBEDTLS_SSL_SRV_C
14454requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014455requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014456requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014457requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014458requires_openssl_tls1_3
14459run_test "TLS 1.3 O->m: HRR x448 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014460 "$P_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 +080014461 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X448:P-384 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014462 0 \
14463 -s "Protocol is TLSv1.3" \
14464 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014465 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014466 -s "HRR selected_group: secp384r1"
14467
14468requires_config_enabled MBEDTLS_SSL_SRV_C
14469requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014470requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014471requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014472requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014473requires_openssl_tls1_3
14474run_test "TLS 1.3 O->m: HRR x448 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014475 "$P_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 +080014476 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X448:P-521 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014477 0 \
14478 -s "Protocol is TLSv1.3" \
14479 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014480 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014481 -s "HRR selected_group: secp521r1"
14482
14483requires_config_enabled MBEDTLS_SSL_SRV_C
14484requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014485requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014486requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014487requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014488requires_openssl_tls1_3
14489run_test "TLS 1.3 O->m: HRR x448 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014490 "$P_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 +080014491 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X448:X25519 -msg -tls1_3" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014492 0 \
14493 -s "Protocol is TLSv1.3" \
14494 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014495 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014496 -s "HRR selected_group: x25519"
14497
14498requires_config_enabled MBEDTLS_SSL_SRV_C
14499requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014500requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014501requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014502requires_openssl_tls1_3
14503requires_openssl_3_x
14504run_test "TLS 1.3 O->m: HRR x448 -> ffdhe2048" \
14505 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14506 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X448:ffdhe2048 -msg -tls1_3" \
14507 0 \
14508 -s "Protocol is TLSv1.3" \
14509 -s "got named group: ffdhe2048(0100)" \
14510 -s "Certificate verification was skipped" \
14511 -s "HRR selected_group: ffdhe2048"
14512
14513requires_config_enabled MBEDTLS_SSL_SRV_C
14514requires_config_enabled MBEDTLS_DEBUG_C
14515requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14516requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14517requires_openssl_tls1_3
14518requires_openssl_3_x
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014519run_test "TLS 1.3 O->m: HRR x448 -> ffdhe8192" \
14520 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14521 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups X448:ffdhe8192 -msg -tls1_3" \
14522 0 \
14523 -s "Protocol is TLSv1.3" \
14524 -s "got named group: ffdhe8192(0104)" \
14525 -s "Certificate verification was skipped" \
14526 -s "HRR selected_group: ffdhe8192"
14527
14528requires_config_enabled MBEDTLS_SSL_SRV_C
14529requires_config_enabled MBEDTLS_DEBUG_C
14530requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14531requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014532requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014533requires_openssl_tls1_3
14534requires_openssl_3_x
14535run_test "TLS 1.3 O->m: HRR ffdhe2048 -> secp256r1" \
14536 "$P_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" \
14537 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe2048:P-256 -msg -tls1_3" \
14538 0 \
14539 -s "Protocol is TLSv1.3" \
14540 -s "got named group: secp256r1(0017)" \
14541 -s "Certificate verification was skipped" \
14542 -s "HRR selected_group: secp256r1"
14543
14544requires_config_enabled MBEDTLS_SSL_SRV_C
14545requires_config_enabled MBEDTLS_DEBUG_C
14546requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14547requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014548requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014549requires_openssl_tls1_3
14550requires_openssl_3_x
14551run_test "TLS 1.3 O->m: HRR ffdhe2048 -> secp384r1" \
14552 "$P_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" \
14553 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe2048:P-384 -msg -tls1_3" \
14554 0 \
14555 -s "Protocol is TLSv1.3" \
14556 -s "got named group: secp384r1(0018)" \
14557 -s "Certificate verification was skipped" \
14558 -s "HRR selected_group: secp384r1"
14559
14560requires_config_enabled MBEDTLS_SSL_SRV_C
14561requires_config_enabled MBEDTLS_DEBUG_C
14562requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14563requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014564requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014565requires_openssl_tls1_3
14566requires_openssl_3_x
14567run_test "TLS 1.3 O->m: HRR ffdhe2048 -> secp521r1" \
14568 "$P_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" \
14569 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe2048:P-521 -msg -tls1_3" \
14570 0 \
14571 -s "Protocol is TLSv1.3" \
14572 -s "got named group: secp521r1(0019)" \
14573 -s "Certificate verification was skipped" \
14574 -s "HRR selected_group: secp521r1"
14575
14576requires_config_enabled MBEDTLS_SSL_SRV_C
14577requires_config_enabled MBEDTLS_DEBUG_C
14578requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14579requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014580requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014581requires_openssl_tls1_3
14582requires_openssl_3_x
14583run_test "TLS 1.3 O->m: HRR ffdhe2048 -> x25519" \
14584 "$P_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" \
14585 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe2048:X25519 -msg -tls1_3" \
14586 0 \
14587 -s "Protocol is TLSv1.3" \
14588 -s "got named group: x25519(001d)" \
14589 -s "Certificate verification was skipped" \
14590 -s "HRR selected_group: x25519"
14591
14592requires_config_enabled MBEDTLS_SSL_SRV_C
14593requires_config_enabled MBEDTLS_DEBUG_C
14594requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14595requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014596requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014597requires_openssl_tls1_3
14598requires_openssl_3_x
14599run_test "TLS 1.3 O->m: HRR ffdhe2048 -> x448" \
14600 "$P_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" \
14601 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe2048:X448 -msg -tls1_3" \
14602 0 \
14603 -s "Protocol is TLSv1.3" \
14604 -s "got named group: x448(001e)" \
14605 -s "Certificate verification was skipped" \
14606 -s "HRR selected_group: x448"
14607
14608requires_config_enabled MBEDTLS_SSL_SRV_C
14609requires_config_enabled MBEDTLS_DEBUG_C
14610requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14611requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14612requires_openssl_tls1_3
14613requires_openssl_3_x
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014614run_test "TLS 1.3 O->m: HRR ffdhe2048 -> ffdhe8192" \
14615 "$P_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" \
14616 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe2048:ffdhe8192 -msg -tls1_3" \
14617 0 \
14618 -s "Protocol is TLSv1.3" \
14619 -s "got named group: ffdhe8192(0104)" \
14620 -s "Certificate verification was skipped" \
14621 -s "HRR selected_group: ffdhe8192"
14622
14623requires_config_enabled MBEDTLS_SSL_SRV_C
14624requires_config_enabled MBEDTLS_DEBUG_C
14625requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14626requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014627requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014628requires_openssl_tls1_3
14629requires_openssl_3_x
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014630run_test "TLS 1.3 O->m: HRR ffdhe8192 -> secp256r1" \
14631 "$P_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" \
14632 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe8192:P-256 -msg -tls1_3" \
14633 0 \
14634 -s "Protocol is TLSv1.3" \
14635 -s "got named group: secp256r1(0017)" \
14636 -s "Certificate verification was skipped" \
14637 -s "HRR selected_group: secp256r1"
14638
14639requires_config_enabled MBEDTLS_SSL_SRV_C
14640requires_config_enabled MBEDTLS_DEBUG_C
14641requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14642requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014643requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014644requires_openssl_tls1_3
14645requires_openssl_3_x
14646run_test "TLS 1.3 O->m: HRR ffdhe8192 -> secp384r1" \
14647 "$P_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" \
14648 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe8192:P-384 -msg -tls1_3" \
14649 0 \
14650 -s "Protocol is TLSv1.3" \
14651 -s "got named group: secp384r1(0018)" \
14652 -s "Certificate verification was skipped" \
14653 -s "HRR selected_group: secp384r1"
14654
14655requires_config_enabled MBEDTLS_SSL_SRV_C
14656requires_config_enabled MBEDTLS_DEBUG_C
14657requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14658requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014659requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014660requires_openssl_tls1_3
14661requires_openssl_3_x
14662run_test "TLS 1.3 O->m: HRR ffdhe8192 -> secp521r1" \
14663 "$P_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" \
14664 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe8192:P-521 -msg -tls1_3" \
14665 0 \
14666 -s "Protocol is TLSv1.3" \
14667 -s "got named group: secp521r1(0019)" \
14668 -s "Certificate verification was skipped" \
14669 -s "HRR selected_group: secp521r1"
14670
14671requires_config_enabled MBEDTLS_SSL_SRV_C
14672requires_config_enabled MBEDTLS_DEBUG_C
14673requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14674requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014675requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014676requires_openssl_tls1_3
14677requires_openssl_3_x
14678run_test "TLS 1.3 O->m: HRR ffdhe8192 -> x25519" \
14679 "$P_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" \
14680 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe8192:X25519 -msg -tls1_3" \
14681 0 \
14682 -s "Protocol is TLSv1.3" \
14683 -s "got named group: x25519(001d)" \
14684 -s "Certificate verification was skipped" \
14685 -s "HRR selected_group: x25519"
14686
14687requires_config_enabled MBEDTLS_SSL_SRV_C
14688requires_config_enabled MBEDTLS_DEBUG_C
14689requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14690requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014691requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014692requires_openssl_tls1_3
14693requires_openssl_3_x
14694run_test "TLS 1.3 O->m: HRR ffdhe8192 -> x448" \
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=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
14696 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe8192:X448 -msg -tls1_3" \
14697 0 \
14698 -s "Protocol is TLSv1.3" \
14699 -s "got named group: x448(001e)" \
14700 -s "Certificate verification was skipped" \
14701 -s "HRR selected_group: x448"
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
14707requires_openssl_tls1_3
14708requires_openssl_3_x
14709run_test "TLS 1.3 O->m: HRR ffdhe8192 -> ffdhe2048" \
14710 "$P_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" \
14711 "$O_NEXT_CLI_NO_CERT -CAfile data_files/test-ca2.crt -groups ffdhe8192:ffdhe2048 -msg -tls1_3" \
14712 0 \
14713 -s "Protocol is TLSv1.3" \
14714 -s "got named group: ffdhe2048(0100)" \
14715 -s "Certificate verification was skipped" \
14716 -s "HRR selected_group: ffdhe2048"
14717
14718requires_config_enabled MBEDTLS_SSL_SRV_C
14719requires_config_enabled MBEDTLS_DEBUG_C
14720requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14721requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014722requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014723requires_gnutls_tls1_3
14724requires_gnutls_next_no_ticket
14725requires_gnutls_next_disable_tls13_compat
14726run_test "TLS 1.3 G->m: HRR secp256r1 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014727 "$P_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 +080014728 "$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 +000014729 0 \
14730 -s "Protocol is TLSv1.3" \
14731 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014732 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014733 -s "HRR selected_group: secp384r1"
14734
14735requires_config_enabled MBEDTLS_SSL_SRV_C
14736requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014737requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014738requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014739requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014740requires_gnutls_tls1_3
14741requires_gnutls_next_no_ticket
14742requires_gnutls_next_disable_tls13_compat
14743run_test "TLS 1.3 G->m: HRR secp256r1 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014744 "$P_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 +080014745 "$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 +000014746 0 \
14747 -s "Protocol is TLSv1.3" \
14748 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014749 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014750 -s "HRR selected_group: secp521r1"
14751
14752requires_config_enabled MBEDTLS_SSL_SRV_C
14753requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014754requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014755requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014756requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014757requires_gnutls_tls1_3
14758requires_gnutls_next_no_ticket
14759requires_gnutls_next_disable_tls13_compat
14760run_test "TLS 1.3 G->m: HRR secp256r1 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014761 "$P_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 +080014762 "$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 +000014763 0 \
14764 -s "Protocol is TLSv1.3" \
14765 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014766 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014767 -s "HRR selected_group: x25519"
14768
14769requires_config_enabled MBEDTLS_SSL_SRV_C
14770requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014771requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014772requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014773requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014774requires_gnutls_tls1_3
14775requires_gnutls_next_no_ticket
14776requires_gnutls_next_disable_tls13_compat
14777run_test "TLS 1.3 G->m: HRR secp256r1 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014778 "$P_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 +080014779 "$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 +000014780 0 \
14781 -s "Protocol is TLSv1.3" \
14782 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014783 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014784 -s "HRR selected_group: x448"
14785
14786requires_config_enabled MBEDTLS_SSL_SRV_C
14787requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014788requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014789requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14790requires_gnutls_tls1_3
14791requires_gnutls_next_no_ticket
14792requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014793run_test "TLS 1.3 G->m: HRR secp256r1 -> ffdhe2048" \
14794 "$P_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" \
14795 "$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" \
14796 0 \
14797 -s "Protocol is TLSv1.3" \
14798 -s "got named group: ffdhe2048(0100)" \
14799 -s "Certificate verification was skipped" \
14800 -s "HRR selected_group: ffdhe2048"
14801
14802requires_config_enabled MBEDTLS_SSL_SRV_C
14803requires_config_enabled MBEDTLS_DEBUG_C
14804requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14805requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14806requires_gnutls_tls1_3
14807requires_gnutls_next_no_ticket
14808requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014809run_test "TLS 1.3 G->m: HRR secp256r1 -> ffdhe8192" \
14810 "$P_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" \
14811 "$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" \
14812 0 \
14813 -s "Protocol is TLSv1.3" \
14814 -s "got named group: ffdhe8192(0104)" \
14815 -s "Certificate verification was skipped" \
14816 -s "HRR selected_group: ffdhe8192"
14817
14818requires_config_enabled MBEDTLS_SSL_SRV_C
14819requires_config_enabled MBEDTLS_DEBUG_C
14820requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14821requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014822requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014823requires_gnutls_tls1_3
14824requires_gnutls_next_no_ticket
14825requires_gnutls_next_disable_tls13_compat
XiaokangQian9b938b72022-06-10 03:10:59 +000014826run_test "TLS 1.3 G->m: HRR secp384r1 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014827 "$P_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 +080014828 "$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 +000014829 0 \
14830 -s "Protocol is TLSv1.3" \
14831 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014832 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014833 -s "HRR selected_group: secp256r1"
14834
14835requires_config_enabled MBEDTLS_SSL_SRV_C
14836requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014837requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014838requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014839requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014840requires_gnutls_tls1_3
14841requires_gnutls_next_no_ticket
14842requires_gnutls_next_disable_tls13_compat
14843run_test "TLS 1.3 G->m: HRR secp384r1 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014844 "$P_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 +080014845 "$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 +000014846 0 \
14847 -s "Protocol is TLSv1.3" \
14848 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014849 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014850 -s "HRR selected_group: secp521r1"
14851
14852requires_config_enabled MBEDTLS_SSL_SRV_C
14853requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014854requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014855requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014856requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014857requires_gnutls_tls1_3
14858requires_gnutls_next_no_ticket
14859requires_gnutls_next_disable_tls13_compat
14860run_test "TLS 1.3 G->m: HRR secp384r1 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014861 "$P_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 +080014862 "$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 +000014863 0 \
14864 -s "Protocol is TLSv1.3" \
14865 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014866 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014867 -s "HRR selected_group: x25519"
14868
14869requires_config_enabled MBEDTLS_SSL_SRV_C
14870requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014871requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014872requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014873requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014874requires_gnutls_tls1_3
14875requires_gnutls_next_no_ticket
14876requires_gnutls_next_disable_tls13_compat
14877run_test "TLS 1.3 G->m: HRR secp384r1 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014878 "$P_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 +080014879 "$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 +000014880 0 \
14881 -s "Protocol is TLSv1.3" \
14882 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014883 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014884 -s "HRR selected_group: x448"
14885
14886requires_config_enabled MBEDTLS_SSL_SRV_C
14887requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014888requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014889requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14890requires_gnutls_tls1_3
14891requires_gnutls_next_no_ticket
14892requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014893run_test "TLS 1.3 G->m: HRR secp384r1 -> ffdhe2048" \
14894 "$P_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" \
14895 "$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" \
14896 0 \
14897 -s "Protocol is TLSv1.3" \
14898 -s "got named group: ffdhe2048(0100)" \
14899 -s "Certificate verification was skipped" \
14900 -s "HRR selected_group: ffdhe2048"
14901
14902requires_config_enabled MBEDTLS_SSL_SRV_C
14903requires_config_enabled MBEDTLS_DEBUG_C
14904requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14905requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14906requires_gnutls_tls1_3
14907requires_gnutls_next_no_ticket
14908requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014909run_test "TLS 1.3 G->m: HRR secp384r1 -> ffdhe8192" \
14910 "$P_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" \
14911 "$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" \
14912 0 \
14913 -s "Protocol is TLSv1.3" \
14914 -s "got named group: ffdhe8192(0104)" \
14915 -s "Certificate verification was skipped" \
14916 -s "HRR selected_group: ffdhe8192"
14917
14918requires_config_enabled MBEDTLS_SSL_SRV_C
14919requires_config_enabled MBEDTLS_DEBUG_C
14920requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
14921requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014922requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014923requires_gnutls_tls1_3
14924requires_gnutls_next_no_ticket
14925requires_gnutls_next_disable_tls13_compat
XiaokangQian9b938b72022-06-10 03:10:59 +000014926run_test "TLS 1.3 G->m: HRR secp521r1 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014927 "$P_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 +080014928 "$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 +000014929 0 \
14930 -s "Protocol is TLSv1.3" \
14931 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014932 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014933 -s "HRR selected_group: secp256r1"
14934
14935requires_config_enabled MBEDTLS_SSL_SRV_C
14936requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014937requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014938requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014939requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014940requires_gnutls_tls1_3
14941requires_gnutls_next_no_ticket
14942requires_gnutls_next_disable_tls13_compat
14943run_test "TLS 1.3 G->m: HRR secp521r1 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014944 "$P_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 +080014945 "$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 +000014946 0 \
14947 -s "Protocol is TLSv1.3" \
14948 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014949 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014950 -s "HRR selected_group: secp384r1"
14951
14952requires_config_enabled MBEDTLS_SSL_SRV_C
14953requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014954requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014955requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014956requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014957requires_gnutls_tls1_3
14958requires_gnutls_next_no_ticket
14959requires_gnutls_next_disable_tls13_compat
14960run_test "TLS 1.3 G->m: HRR secp521r1 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014961 "$P_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 +080014962 "$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 +000014963 0 \
14964 -s "Protocol is TLSv1.3" \
14965 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014966 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014967 -s "HRR selected_group: x25519"
14968
14969requires_config_enabled MBEDTLS_SSL_SRV_C
14970requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014971requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014972requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020014973requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000014974requires_gnutls_tls1_3
14975requires_gnutls_next_no_ticket
14976requires_gnutls_next_disable_tls13_compat
14977run_test "TLS 1.3 G->m: HRR secp521r1 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010014978 "$P_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 +080014979 "$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 +000014980 0 \
14981 -s "Protocol is TLSv1.3" \
14982 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020014983 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000014984 -s "HRR selected_group: x448"
14985
14986requires_config_enabled MBEDTLS_SSL_SRV_C
14987requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020014988requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000014989requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
14990requires_gnutls_tls1_3
14991requires_gnutls_next_no_ticket
14992requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020014993run_test "TLS 1.3 G->m: HRR secp521r1 -> ffdhe2048" \
14994 "$P_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" \
14995 "$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" \
14996 0 \
14997 -s "Protocol is TLSv1.3" \
14998 -s "got named group: ffdhe2048(0100)" \
14999 -s "Certificate verification was skipped" \
15000 -s "HRR selected_group: ffdhe2048"
15001
15002requires_config_enabled MBEDTLS_SSL_SRV_C
15003requires_config_enabled MBEDTLS_DEBUG_C
15004requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15005requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
15006requires_gnutls_tls1_3
15007requires_gnutls_next_no_ticket
15008requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015009run_test "TLS 1.3 G->m: HRR secp521r1 -> ffdhe8192" \
15010 "$P_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" \
15011 "$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" \
15012 0 \
15013 -s "Protocol is TLSv1.3" \
15014 -s "got named group: ffdhe8192(0104)" \
15015 -s "Certificate verification was skipped" \
15016 -s "HRR selected_group: ffdhe8192"
15017
15018requires_config_enabled MBEDTLS_SSL_SRV_C
15019requires_config_enabled MBEDTLS_DEBUG_C
15020requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15021requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015022requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015023requires_gnutls_tls1_3
15024requires_gnutls_next_no_ticket
15025requires_gnutls_next_disable_tls13_compat
XiaokangQian9b938b72022-06-10 03:10:59 +000015026run_test "TLS 1.3 G->m: HRR x25519 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015027 "$P_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 +080015028 "$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 +000015029 0 \
15030 -s "Protocol is TLSv1.3" \
15031 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020015032 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000015033 -s "HRR selected_group: secp256r1"
15034
15035requires_config_enabled MBEDTLS_SSL_SRV_C
15036requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015037requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000015038requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015039requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015040requires_gnutls_tls1_3
15041requires_gnutls_next_no_ticket
15042requires_gnutls_next_disable_tls13_compat
15043run_test "TLS 1.3 G->m: HRR x25519 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015044 "$P_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 +080015045 "$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 +000015046 0 \
15047 -s "Protocol is TLSv1.3" \
15048 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020015049 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000015050 -s "HRR selected_group: secp384r1"
15051
15052requires_config_enabled MBEDTLS_SSL_SRV_C
15053requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015054requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000015055requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015056requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015057requires_gnutls_tls1_3
15058requires_gnutls_next_no_ticket
15059requires_gnutls_next_disable_tls13_compat
15060run_test "TLS 1.3 G->m: HRR x25519 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015061 "$P_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 +080015062 "$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 +000015063 0 \
15064 -s "Protocol is TLSv1.3" \
15065 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020015066 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000015067 -s "HRR selected_group: secp521r1"
15068
15069requires_config_enabled MBEDTLS_SSL_SRV_C
15070requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015071requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000015072requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015073requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015074requires_gnutls_tls1_3
15075requires_gnutls_next_no_ticket
15076requires_gnutls_next_disable_tls13_compat
15077run_test "TLS 1.3 G->m: HRR x25519 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015078 "$P_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 +080015079 "$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 +000015080 0 \
15081 -s "Protocol is TLSv1.3" \
15082 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020015083 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000015084 -s "HRR selected_group: x448"
15085
15086requires_config_enabled MBEDTLS_SSL_SRV_C
15087requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015088requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000015089requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
15090requires_gnutls_tls1_3
15091requires_gnutls_next_no_ticket
15092requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015093run_test "TLS 1.3 G->m: HRR x25519 -> ffdhe2048" \
15094 "$P_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" \
15095 "$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" \
15096 0 \
15097 -s "Protocol is TLSv1.3" \
15098 -s "got named group: ffdhe2048(0100)" \
15099 -s "Certificate verification was skipped" \
15100 -s "HRR selected_group: ffdhe2048"
15101
15102requires_config_enabled MBEDTLS_SSL_SRV_C
15103requires_config_enabled MBEDTLS_DEBUG_C
15104requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15105requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
15106requires_gnutls_tls1_3
15107requires_gnutls_next_no_ticket
15108requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015109run_test "TLS 1.3 G->m: HRR x25519 -> ffdhe8192" \
15110 "$P_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" \
15111 "$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" \
15112 0 \
15113 -s "Protocol is TLSv1.3" \
15114 -s "got named group: ffdhe8192(0104)" \
15115 -s "Certificate verification was skipped" \
15116 -s "HRR selected_group: ffdhe8192"
15117
15118requires_config_enabled MBEDTLS_SSL_SRV_C
15119requires_config_enabled MBEDTLS_DEBUG_C
15120requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15121requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015122requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015123requires_gnutls_tls1_3
15124requires_gnutls_next_no_ticket
15125requires_gnutls_next_disable_tls13_compat
XiaokangQian9b938b72022-06-10 03:10:59 +000015126run_test "TLS 1.3 G->m: HRR x448 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015127 "$P_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 +080015128 "$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 +000015129 0 \
15130 -s "Protocol is TLSv1.3" \
15131 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020015132 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000015133 -s "HRR selected_group: secp256r1"
15134
15135requires_config_enabled MBEDTLS_SSL_SRV_C
15136requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015137requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000015138requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015139requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015140requires_gnutls_tls1_3
15141requires_gnutls_next_no_ticket
15142requires_gnutls_next_disable_tls13_compat
15143run_test "TLS 1.3 G->m: HRR x448 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015144 "$P_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 +080015145 "$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 +000015146 0 \
15147 -s "Protocol is TLSv1.3" \
15148 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020015149 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000015150 -s "HRR selected_group: secp384r1"
15151
15152requires_config_enabled MBEDTLS_SSL_SRV_C
15153requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015154requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000015155requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015156requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015157requires_gnutls_tls1_3
15158requires_gnutls_next_no_ticket
15159requires_gnutls_next_disable_tls13_compat
15160run_test "TLS 1.3 G->m: HRR x448 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015161 "$P_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 +080015162 "$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 +000015163 0 \
15164 -s "Protocol is TLSv1.3" \
15165 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020015166 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000015167 -s "HRR selected_group: secp521r1"
15168
15169requires_config_enabled MBEDTLS_SSL_SRV_C
15170requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015171requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian9b938b72022-06-10 03:10:59 +000015172requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015173requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015174requires_gnutls_tls1_3
15175requires_gnutls_next_no_ticket
15176requires_gnutls_next_disable_tls13_compat
15177run_test "TLS 1.3 G->m: HRR x448 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015178 "$P_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 +080015179 "$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 +000015180 0 \
15181 -s "Protocol is TLSv1.3" \
15182 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020015183 -s "Certificate verification was skipped" \
XiaokangQian9b938b72022-06-10 03:10:59 +000015184 -s "HRR selected_group: x25519"
15185
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015186requires_config_enabled MBEDTLS_SSL_SRV_C
15187requires_config_enabled MBEDTLS_DEBUG_C
15188requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15189requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
15190requires_gnutls_tls1_3
15191requires_gnutls_next_no_ticket
15192requires_gnutls_next_disable_tls13_compat
15193run_test "TLS 1.3 G->m: HRR x448 -> ffdhe2048" \
15194 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
15195 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-X448:+GROUP-FFDHE2048:+VERS-TLS1.3:%NO_TICKETS" \
15196 0 \
15197 -s "Protocol is TLSv1.3" \
15198 -s "got named group: ffdhe2048(0100)" \
15199 -s "Certificate verification was skipped" \
15200 -s "HRR selected_group: ffdhe2048"
15201
15202requires_config_enabled MBEDTLS_SSL_SRV_C
15203requires_config_enabled MBEDTLS_DEBUG_C
15204requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15205requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
15206requires_gnutls_tls1_3
15207requires_gnutls_next_no_ticket
15208requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015209run_test "TLS 1.3 G->m: HRR x448 -> ffdhe8192" \
15210 "$P_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" \
15211 "$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" \
15212 0 \
15213 -s "Protocol is TLSv1.3" \
15214 -s "got named group: ffdhe8192(0104)" \
15215 -s "Certificate verification was skipped" \
15216 -s "HRR selected_group: ffdhe8192"
15217
15218requires_config_enabled MBEDTLS_SSL_SRV_C
15219requires_config_enabled MBEDTLS_DEBUG_C
15220requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15221requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015222requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015223requires_gnutls_tls1_3
15224requires_gnutls_next_no_ticket
15225requires_gnutls_next_disable_tls13_compat
15226run_test "TLS 1.3 G->m: HRR ffdhe2048 -> secp256r1" \
15227 "$P_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" \
15228 "$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" \
15229 0 \
15230 -s "Protocol is TLSv1.3" \
15231 -s "got named group: secp256r1(0017)" \
15232 -s "Certificate verification was skipped" \
15233 -s "HRR selected_group: secp256r1"
15234
15235requires_config_enabled MBEDTLS_SSL_SRV_C
15236requires_config_enabled MBEDTLS_DEBUG_C
15237requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15238requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015239requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015240requires_gnutls_tls1_3
15241requires_gnutls_next_no_ticket
15242requires_gnutls_next_disable_tls13_compat
15243run_test "TLS 1.3 G->m: HRR ffdhe2048 -> secp384r1" \
15244 "$P_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" \
15245 "$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" \
15246 0 \
15247 -s "Protocol is TLSv1.3" \
15248 -s "got named group: secp384r1(0018)" \
15249 -s "Certificate verification was skipped" \
15250 -s "HRR selected_group: secp384r1"
15251
15252requires_config_enabled MBEDTLS_SSL_SRV_C
15253requires_config_enabled MBEDTLS_DEBUG_C
15254requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15255requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015256requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015257requires_gnutls_tls1_3
15258requires_gnutls_next_no_ticket
15259requires_gnutls_next_disable_tls13_compat
15260run_test "TLS 1.3 G->m: HRR ffdhe2048 -> secp521r1" \
15261 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
15262 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-FFDHE2048:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
15263 0 \
15264 -s "Protocol is TLSv1.3" \
15265 -s "got named group: secp521r1(0019)" \
15266 -s "Certificate verification was skipped" \
15267 -s "HRR selected_group: secp521r1"
15268
15269requires_config_enabled MBEDTLS_SSL_SRV_C
15270requires_config_enabled MBEDTLS_DEBUG_C
15271requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15272requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015273requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015274requires_gnutls_tls1_3
15275requires_gnutls_next_no_ticket
15276requires_gnutls_next_disable_tls13_compat
15277run_test "TLS 1.3 G->m: HRR ffdhe2048 -> x25519" \
15278 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
15279 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-FFDHE2048:+GROUP-X25519:+VERS-TLS1.3:%NO_TICKETS" \
15280 0 \
15281 -s "Protocol is TLSv1.3" \
15282 -s "got named group: x25519(001d)" \
15283 -s "Certificate verification was skipped" \
15284 -s "HRR selected_group: x25519"
15285
15286requires_config_enabled MBEDTLS_SSL_SRV_C
15287requires_config_enabled MBEDTLS_DEBUG_C
15288requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15289requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015290requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015291requires_gnutls_tls1_3
15292requires_gnutls_next_no_ticket
15293requires_gnutls_next_disable_tls13_compat
15294run_test "TLS 1.3 G->m: HRR ffdhe2048 -> x448" \
15295 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
15296 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-FFDHE2048:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
15297 0 \
15298 -s "Protocol is TLSv1.3" \
15299 -s "got named group: x448(001e)" \
15300 -s "Certificate verification was skipped" \
15301 -s "HRR selected_group: x448"
15302
15303requires_config_enabled MBEDTLS_SSL_SRV_C
15304requires_config_enabled MBEDTLS_DEBUG_C
15305requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15306requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
15307requires_gnutls_tls1_3
15308requires_gnutls_next_no_ticket
15309requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015310run_test "TLS 1.3 G->m: HRR ffdhe2048 -> ffdhe8192" \
15311 "$P_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" \
15312 "$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" \
15313 0 \
15314 -s "Protocol is TLSv1.3" \
15315 -s "got named group: ffdhe8192(0104)" \
15316 -s "Certificate verification was skipped" \
15317 -s "HRR selected_group: ffdhe8192"
15318
15319requires_config_enabled MBEDTLS_SSL_SRV_C
15320requires_config_enabled MBEDTLS_DEBUG_C
15321requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15322requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015323requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015324requires_gnutls_tls1_3
15325requires_gnutls_next_no_ticket
15326requires_gnutls_next_disable_tls13_compat
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015327run_test "TLS 1.3 G->m: HRR ffdhe8192 -> secp256r1" \
15328 "$P_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" \
15329 "$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" \
15330 0 \
15331 -s "Protocol is TLSv1.3" \
15332 -s "got named group: secp256r1(0017)" \
15333 -s "Certificate verification was skipped" \
15334 -s "HRR selected_group: secp256r1"
15335
15336requires_config_enabled MBEDTLS_SSL_SRV_C
15337requires_config_enabled MBEDTLS_DEBUG_C
15338requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15339requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015340requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015341requires_gnutls_tls1_3
15342requires_gnutls_next_no_ticket
15343requires_gnutls_next_disable_tls13_compat
15344run_test "TLS 1.3 G->m: HRR ffdhe8192 -> secp384r1" \
15345 "$P_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" \
15346 "$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" \
15347 0 \
15348 -s "Protocol is TLSv1.3" \
15349 -s "got named group: secp384r1(0018)" \
15350 -s "Certificate verification was skipped" \
15351 -s "HRR selected_group: secp384r1"
15352
15353requires_config_enabled MBEDTLS_SSL_SRV_C
15354requires_config_enabled MBEDTLS_DEBUG_C
15355requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15356requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015357requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015358requires_gnutls_tls1_3
15359requires_gnutls_next_no_ticket
15360requires_gnutls_next_disable_tls13_compat
15361run_test "TLS 1.3 G->m: HRR ffdhe8192 -> secp521r1" \
15362 "$P_SRV crt_file=data_files/ecdsa_secp256r1.crt key_file=data_files/ecdsa_secp256r1.key debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1 tls13_kex_modes=ephemeral cookies=0 tickets=0" \
15363 "$G_NEXT_CLI_NO_CERT --debug=4 --single-key-share --x509cafile data_files/test-ca2.crt --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-FFDHE8192:+GROUP-SECP521R1:+VERS-TLS1.3:%NO_TICKETS" \
15364 0 \
15365 -s "Protocol is TLSv1.3" \
15366 -s "got named group: secp521r1(0019)" \
15367 -s "Certificate verification was skipped" \
15368 -s "HRR selected_group: secp521r1"
15369
15370requires_config_enabled MBEDTLS_SSL_SRV_C
15371requires_config_enabled MBEDTLS_DEBUG_C
15372requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15373requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015374requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015375requires_gnutls_tls1_3
15376requires_gnutls_next_no_ticket
15377requires_gnutls_next_disable_tls13_compat
15378run_test "TLS 1.3 G->m: HRR ffdhe8192 -> x25519" \
15379 "$P_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" \
15380 "$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" \
15381 0 \
15382 -s "Protocol is TLSv1.3" \
15383 -s "got named group: x25519(001d)" \
15384 -s "Certificate verification was skipped" \
15385 -s "HRR selected_group: x25519"
15386
15387requires_config_enabled MBEDTLS_SSL_SRV_C
15388requires_config_enabled MBEDTLS_DEBUG_C
15389requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15390requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015391requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015392requires_gnutls_tls1_3
15393requires_gnutls_next_no_ticket
15394requires_gnutls_next_disable_tls13_compat
15395run_test "TLS 1.3 G->m: HRR ffdhe8192 -> x448" \
15396 "$P_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" \
15397 "$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" \
15398 0 \
15399 -s "Protocol is TLSv1.3" \
15400 -s "got named group: x448(001e)" \
15401 -s "Certificate verification was skipped" \
15402 -s "HRR selected_group: x448"
15403
15404requires_config_enabled MBEDTLS_SSL_SRV_C
15405requires_config_enabled MBEDTLS_DEBUG_C
15406requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15407requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
15408requires_gnutls_tls1_3
15409requires_gnutls_next_no_ticket
15410requires_gnutls_next_disable_tls13_compat
15411run_test "TLS 1.3 G->m: HRR ffdhe8192 -> ffdhe2048" \
15412 "$P_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" \
15413 "$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" \
15414 0 \
15415 -s "Protocol is TLSv1.3" \
15416 -s "got named group: ffdhe2048(0100)" \
15417 -s "Certificate verification was skipped" \
15418 -s "HRR selected_group: ffdhe2048"
15419
XiaokangQian9b938b72022-06-10 03:10:59 +000015420requires_openssl_tls1_3
XiaokangQian83f81882022-03-17 06:26:36 +000015421requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015422requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015423requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian83f81882022-03-17 06:26:36 +000015424requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015425requires_config_enabled MBEDTLS_ECDH_C
XiaokangQiana1931442022-03-25 11:58:22 +000015426run_test "TLS 1.3 m->O: HRR secp256r1 -> secp384r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015427 "$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 +010015428 "$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 +000015429 0 \
15430 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015431 -c "Protocol is TLSv1.3" \
XiaokangQiana1931442022-03-25 11:58:22 +000015432 -c "NamedGroup: secp256r1 ( 17 )" \
15433 -c "NamedGroup: secp384r1 ( 18 )" \
15434 -c "Verifying peer X.509 certificate... ok" \
15435 -c "received HelloRetryRequest message" \
15436 -c "selected_group ( 24 )"
XiaokangQian83f81882022-03-17 06:26:36 +000015437
XiaokangQian83f81882022-03-17 06:26:36 +000015438requires_openssl_tls1_3
XiaokangQian83f81882022-03-17 06:26:36 +000015439requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015440requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015441requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian83f81882022-03-17 06:26:36 +000015442requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015443requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian8031ba72022-03-22 12:53:45 +000015444run_test "TLS 1.3 m->O: HRR secp256r1 -> secp521r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015445 "$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 +010015446 "$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 +000015447 0 \
15448 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015449 -c "Protocol is TLSv1.3" \
XiaokangQiana1931442022-03-25 11:58:22 +000015450 -c "NamedGroup: secp256r1 ( 17 )" \
15451 -c "NamedGroup: secp521r1 ( 19 )" \
15452 -c "Verifying peer X.509 certificate... ok" \
15453 -c "received HelloRetryRequest message" \
15454 -c "selected_group ( 25 )"
XiaokangQian83f81882022-03-17 06:26:36 +000015455
XiaokangQian83f81882022-03-17 06:26:36 +000015456requires_openssl_tls1_3
XiaokangQian83f81882022-03-17 06:26:36 +000015457requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015458requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015459requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian83f81882022-03-17 06:26:36 +000015460requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015461requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian8031ba72022-03-22 12:53:45 +000015462run_test "TLS 1.3 m->O: HRR secp256r1 -> x25519" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015463 "$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 +010015464 "$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 +000015465 0 \
15466 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015467 -c "Protocol is TLSv1.3" \
XiaokangQiana1931442022-03-25 11:58:22 +000015468 -c "NamedGroup: secp256r1 ( 17 )" \
15469 -c "NamedGroup: x25519 ( 1d )" \
15470 -c "Verifying peer X.509 certificate... ok" \
15471 -c "received HelloRetryRequest message" \
15472 -c "selected_group ( 29 )"
XiaokangQian83f81882022-03-17 06:26:36 +000015473
XiaokangQian83f81882022-03-17 06:26:36 +000015474requires_openssl_tls1_3
XiaokangQian83f81882022-03-17 06:26:36 +000015475requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015476requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015477requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian83f81882022-03-17 06:26:36 +000015478requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015479requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian8031ba72022-03-22 12:53:45 +000015480run_test "TLS 1.3 m->O: HRR secp256r1 -> x448" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015481 "$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 +010015482 "$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 +000015483 0 \
15484 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015485 -c "Protocol is TLSv1.3" \
XiaokangQiana1931442022-03-25 11:58:22 +000015486 -c "NamedGroup: secp256r1 ( 17 )" \
15487 -c "NamedGroup: x448 ( 1e )" \
15488 -c "Verifying peer X.509 certificate... ok" \
15489 -c "received HelloRetryRequest message" \
15490 -c "selected_group ( 30 )"
XiaokangQian83f81882022-03-17 06:26:36 +000015491
XiaokangQian2e17fb82022-03-28 03:30:05 +000015492requires_openssl_tls1_3
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015493requires_openssl_3_x
15494requires_config_enabled MBEDTLS_SSL_CLI_C
15495requires_config_enabled MBEDTLS_DEBUG_C
15496requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15497requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015498requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015499run_test "TLS 1.3 m->O: HRR secp256r1 -> ffdhe2048" \
15500 "$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" \
15501 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1,ffdhe2048" \
15502 0 \
15503 -c "HTTP/1.0 200 ok" \
15504 -c "Protocol is TLSv1.3" \
15505 -c "NamedGroup: secp256r1 ( 17 )" \
15506 -c "NamedGroup: ffdhe2048 ( 100 )" \
15507 -c "Verifying peer X.509 certificate... ok" \
15508 -c "received HelloRetryRequest message" \
15509 -c "selected_group ( 256 )"
15510
15511requires_openssl_tls1_3
15512requires_openssl_3_x
15513requires_config_enabled MBEDTLS_SSL_CLI_C
15514requires_config_enabled MBEDTLS_DEBUG_C
15515requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15516requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015517requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015518run_test "TLS 1.3 m->O: HRR secp256r1 -> ffdhe8192" \
15519 "$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" \
15520 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1,ffdhe8192" \
15521 0 \
15522 -c "HTTP/1.0 200 ok" \
15523 -c "Protocol is TLSv1.3" \
15524 -c "NamedGroup: secp256r1 ( 17 )" \
15525 -c "NamedGroup: ffdhe8192 ( 104 )" \
15526 -c "Verifying peer X.509 certificate... ok" \
15527 -c "received HelloRetryRequest message" \
15528 -c "selected_group ( 260 )"
15529
15530requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015531requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015532requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015533requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015534requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015535requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015536run_test "TLS 1.3 m->O: HRR secp384r1 -> secp256r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015537 "$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 +010015538 "$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 +000015539 0 \
15540 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015541 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015542 -c "NamedGroup: secp384r1 ( 18 )" \
15543 -c "NamedGroup: secp256r1 ( 17 )" \
15544 -c "Verifying peer X.509 certificate... ok" \
15545 -c "received HelloRetryRequest message" \
15546 -c "selected_group ( 23 )"
15547
15548requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015549requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015550requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015551requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015552requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015553requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015554run_test "TLS 1.3 m->O: HRR secp384r1 -> secp521r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015555 "$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 +010015556 "$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 +000015557 0 \
15558 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015559 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015560 -c "NamedGroup: secp384r1 ( 18 )" \
15561 -c "NamedGroup: secp521r1 ( 19 )" \
15562 -c "Verifying peer X.509 certificate... ok" \
15563 -c "received HelloRetryRequest message" \
15564 -c "selected_group ( 25 )"
15565
15566requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015567requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015568requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015569requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015570requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015571requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015572run_test "TLS 1.3 m->O: HRR secp384r1 -> x25519" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015573 "$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 +010015574 "$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 +000015575 0 \
15576 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015577 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015578 -c "NamedGroup: secp384r1 ( 18 )" \
15579 -c "NamedGroup: x25519 ( 1d )" \
15580 -c "Verifying peer X.509 certificate... ok" \
15581 -c "received HelloRetryRequest message" \
15582 -c "selected_group ( 29 )"
15583
15584requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015585requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015586requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015587requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015588requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015589requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015590run_test "TLS 1.3 m->O: HRR secp384r1 -> x448" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015591 "$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 +010015592 "$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 +000015593 0 \
15594 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015595 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015596 -c "NamedGroup: secp384r1 ( 18 )" \
15597 -c "NamedGroup: x448 ( 1e )" \
15598 -c "Verifying peer X.509 certificate... ok" \
15599 -c "received HelloRetryRequest message" \
15600 -c "selected_group ( 30 )"
15601
15602requires_openssl_tls1_3
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015603requires_openssl_3_x
15604requires_config_enabled MBEDTLS_SSL_CLI_C
15605requires_config_enabled MBEDTLS_DEBUG_C
15606requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15607requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015608requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015609run_test "TLS 1.3 m->O: HRR secp384r1 -> ffdhe2048" \
15610 "$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" \
15611 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,ffdhe2048" \
15612 0 \
15613 -c "HTTP/1.0 200 ok" \
15614 -c "Protocol is TLSv1.3" \
15615 -c "NamedGroup: secp384r1 ( 18 )" \
15616 -c "NamedGroup: ffdhe2048 ( 100 )" \
15617 -c "Verifying peer X.509 certificate... ok" \
15618 -c "received HelloRetryRequest message" \
15619 -c "selected_group ( 256 )"
15620
15621requires_openssl_tls1_3
15622requires_openssl_3_x
15623requires_config_enabled MBEDTLS_SSL_CLI_C
15624requires_config_enabled MBEDTLS_DEBUG_C
15625requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15626requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015627requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015628run_test "TLS 1.3 m->O: HRR secp384r1 -> ffdhe8192" \
15629 "$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" \
15630 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,ffdhe8192" \
15631 0 \
15632 -c "HTTP/1.0 200 ok" \
15633 -c "Protocol is TLSv1.3" \
15634 -c "NamedGroup: secp384r1 ( 18 )" \
15635 -c "NamedGroup: ffdhe8192 ( 104 )" \
15636 -c "Verifying peer X.509 certificate... ok" \
15637 -c "received HelloRetryRequest message" \
15638 -c "selected_group ( 260 )"
15639
15640requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015641requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015642requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015643requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015644requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015645requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015646run_test "TLS 1.3 m->O: HRR secp521r1 -> secp256r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015647 "$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 +010015648 "$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 +000015649 0 \
15650 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015651 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015652 -c "NamedGroup: secp521r1 ( 19 )" \
15653 -c "NamedGroup: secp256r1 ( 17 )" \
15654 -c "Verifying peer X.509 certificate... ok" \
15655 -c "received HelloRetryRequest message" \
15656 -c "selected_group ( 23 )"
15657
15658requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015659requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015660requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015661requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015662requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015663requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015664run_test "TLS 1.3 m->O: HRR secp521r1 -> secp384r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015665 "$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 +010015666 "$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 +000015667 0 \
15668 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015669 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015670 -c "NamedGroup: secp521r1 ( 19 )" \
15671 -c "NamedGroup: secp384r1 ( 18 )" \
15672 -c "Verifying peer X.509 certificate... ok" \
15673 -c "received HelloRetryRequest message" \
15674 -c "selected_group ( 24 )"
15675
15676requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015677requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015678requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015679requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015680requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015681requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015682run_test "TLS 1.3 m->O: HRR secp521r1 -> x25519" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015683 "$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 +010015684 "$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 +000015685 0 \
15686 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015687 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015688 -c "NamedGroup: secp521r1 ( 19 )" \
15689 -c "NamedGroup: x25519 ( 1d )" \
15690 -c "Verifying peer X.509 certificate... ok" \
15691 -c "received HelloRetryRequest message" \
15692 -c "selected_group ( 29 )"
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 -> x448" \
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 X448 -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,x448" \
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: x448 ( 1e )" \
15708 -c "Verifying peer X.509 certificate... ok" \
15709 -c "received HelloRetryRequest message" \
15710 -c "selected_group ( 30 )"
15711
15712requires_openssl_tls1_3
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015713requires_openssl_3_x
15714requires_config_enabled MBEDTLS_SSL_CLI_C
15715requires_config_enabled MBEDTLS_DEBUG_C
15716requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15717requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015718requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015719run_test "TLS 1.3 m->O: HRR secp521r1 -> ffdhe2048" \
15720 "$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" \
15721 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,ffdhe2048" \
15722 0 \
15723 -c "HTTP/1.0 200 ok" \
15724 -c "Protocol is TLSv1.3" \
15725 -c "NamedGroup: secp521r1 ( 19 )" \
15726 -c "NamedGroup: ffdhe2048 ( 100 )" \
15727 -c "Verifying peer X.509 certificate... ok" \
15728 -c "received HelloRetryRequest message" \
15729 -c "selected_group ( 256 )"
15730
15731requires_openssl_tls1_3
15732requires_openssl_3_x
15733requires_config_enabled MBEDTLS_SSL_CLI_C
15734requires_config_enabled MBEDTLS_DEBUG_C
15735requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15736requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015737requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015738run_test "TLS 1.3 m->O: HRR secp521r1 -> ffdhe8192" \
15739 "$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" \
15740 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,ffdhe8192" \
15741 0 \
15742 -c "HTTP/1.0 200 ok" \
15743 -c "Protocol is TLSv1.3" \
15744 -c "NamedGroup: secp521r1 ( 19 )" \
15745 -c "NamedGroup: ffdhe8192 ( 104 )" \
15746 -c "Verifying peer X.509 certificate... ok" \
15747 -c "received HelloRetryRequest message" \
15748 -c "selected_group ( 260 )"
15749
15750requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015751requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015752requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015753requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015754requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015755requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015756run_test "TLS 1.3 m->O: HRR x25519 -> secp256r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015757 "$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 +010015758 "$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 +000015759 0 \
15760 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015761 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015762 -c "NamedGroup: x25519 ( 1d )" \
15763 -c "NamedGroup: secp256r1 ( 17 )" \
15764 -c "Verifying peer X.509 certificate... ok" \
15765 -c "received HelloRetryRequest message" \
15766 -c "selected_group ( 23 )"
15767
15768requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015769requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015770requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015771requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015772requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015773requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015774run_test "TLS 1.3 m->O: HRR x25519 -> secp384r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015775 "$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 +010015776 "$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 +000015777 0 \
15778 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015779 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015780 -c "NamedGroup: x25519 ( 1d )" \
15781 -c "NamedGroup: secp384r1 ( 18 )" \
15782 -c "Verifying peer X.509 certificate... ok" \
15783 -c "received HelloRetryRequest message" \
15784 -c "selected_group ( 24 )"
15785
15786requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015787requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015788requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015789requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015790requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015791requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015792run_test "TLS 1.3 m->O: HRR x25519 -> secp521r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015793 "$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 +010015794 "$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 +000015795 0 \
15796 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015797 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015798 -c "NamedGroup: x25519 ( 1d )" \
15799 -c "NamedGroup: secp521r1 ( 19 )" \
15800 -c "Verifying peer X.509 certificate... ok" \
15801 -c "received HelloRetryRequest message" \
15802 -c "selected_group ( 25 )"
15803
15804requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015805requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015806requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015807requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015808requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015809requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015810run_test "TLS 1.3 m->O: HRR x25519 -> x448" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015811 "$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 +010015812 "$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 +000015813 0 \
15814 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015815 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015816 -c "NamedGroup: x25519 ( 1d )" \
15817 -c "NamedGroup: x448 ( 1e )" \
15818 -c "Verifying peer X.509 certificate... ok" \
15819 -c "received HelloRetryRequest message" \
15820 -c "selected_group ( 30 )"
15821
15822requires_openssl_tls1_3
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015823requires_openssl_3_x
15824requires_config_enabled MBEDTLS_SSL_CLI_C
15825requires_config_enabled MBEDTLS_DEBUG_C
15826requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15827requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015828requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015829run_test "TLS 1.3 m->O: HRR x25519 -> ffdhe2048" \
15830 "$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" \
15831 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,ffdhe2048" \
15832 0 \
15833 -c "HTTP/1.0 200 ok" \
15834 -c "Protocol is TLSv1.3" \
15835 -c "NamedGroup: x25519 ( 1d )" \
15836 -c "NamedGroup: ffdhe2048 ( 100 )" \
15837 -c "Verifying peer X.509 certificate... ok" \
15838 -c "received HelloRetryRequest message" \
15839 -c "selected_group ( 256 )"
15840
15841requires_openssl_tls1_3
15842requires_openssl_3_x
15843requires_config_enabled MBEDTLS_SSL_CLI_C
15844requires_config_enabled MBEDTLS_DEBUG_C
15845requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15846requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015847requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015848run_test "TLS 1.3 m->O: HRR x25519 -> ffdhe8192" \
15849 "$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" \
15850 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,ffdhe8192" \
15851 0 \
15852 -c "HTTP/1.0 200 ok" \
15853 -c "Protocol is TLSv1.3" \
15854 -c "NamedGroup: x25519 ( 1d )" \
15855 -c "NamedGroup: ffdhe8192 ( 104 )" \
15856 -c "Verifying peer X.509 certificate... ok" \
15857 -c "received HelloRetryRequest message" \
15858 -c "selected_group ( 260 )"
15859
15860requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015861requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015862requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015863requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015864requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015865requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015866run_test "TLS 1.3 m->O: HRR x448 -> secp256r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015867 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -groups P-256 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010015868 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448,secp256r1" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015869 0 \
15870 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015871 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015872 -c "NamedGroup: x448 ( 1e )" \
15873 -c "NamedGroup: secp256r1 ( 17 )" \
15874 -c "Verifying peer X.509 certificate... ok" \
15875 -c "received HelloRetryRequest message" \
15876 -c "selected_group ( 23 )"
15877
15878requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015879requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015880requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015881requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015882requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015883requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015884run_test "TLS 1.3 m->O: HRR x448 -> secp384r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015885 "$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 +010015886 "$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 +000015887 0 \
15888 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015889 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015890 -c "NamedGroup: x448 ( 1e )" \
15891 -c "NamedGroup: secp384r1 ( 18 )" \
15892 -c "Verifying peer X.509 certificate... ok" \
15893 -c "received HelloRetryRequest message" \
15894 -c "selected_group ( 24 )"
15895
15896requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015897requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015898requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015899requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015900requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015901requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015902run_test "TLS 1.3 m->O: HRR x448 -> secp521r1" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015903 "$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 +010015904 "$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 +000015905 0 \
15906 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015907 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015908 -c "NamedGroup: x448 ( 1e )" \
15909 -c "NamedGroup: secp521r1 ( 19 )" \
15910 -c "Verifying peer X.509 certificate... ok" \
15911 -c "received HelloRetryRequest message" \
15912 -c "selected_group ( 25 )"
15913
15914requires_openssl_tls1_3
XiaokangQian2e17fb82022-03-28 03:30:05 +000015915requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000015916requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020015917requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000015918requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015919requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000015920run_test "TLS 1.3 m->O: HRR x448 -> x25519" \
Jerry Yub7c12a42022-06-12 20:53:02 +080015921 "$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 +010015922 "$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 +000015923 0 \
15924 -c "HTTP/1.0 200 ok" \
Ronald Crondf5f8682022-04-05 16:01:03 +020015925 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000015926 -c "NamedGroup: x448 ( 1e )" \
15927 -c "NamedGroup: x25519 ( 1d )" \
15928 -c "Verifying peer X.509 certificate... ok" \
15929 -c "received HelloRetryRequest message" \
15930 -c "selected_group ( 29 )"
15931
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015932requires_openssl_tls1_3
15933requires_openssl_3_x
15934requires_config_enabled MBEDTLS_SSL_CLI_C
15935requires_config_enabled MBEDTLS_DEBUG_C
15936requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15937requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015938requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015939run_test "TLS 1.3 m->O: HRR x448 -> ffdhe2048" \
15940 "$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" \
15941 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448,ffdhe2048" \
15942 0 \
15943 -c "HTTP/1.0 200 ok" \
15944 -c "Protocol is TLSv1.3" \
15945 -c "NamedGroup: x448 ( 1e )" \
15946 -c "NamedGroup: ffdhe2048 ( 100 )" \
15947 -c "Verifying peer X.509 certificate... ok" \
15948 -c "received HelloRetryRequest message" \
15949 -c "selected_group ( 256 )"
15950
15951requires_openssl_tls1_3
15952requires_openssl_3_x
15953requires_config_enabled MBEDTLS_SSL_CLI_C
15954requires_config_enabled MBEDTLS_DEBUG_C
15955requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15956requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015957requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015958run_test "TLS 1.3 m->O: HRR x448 -> ffdhe8192" \
15959 "$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" \
15960 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448,ffdhe8192" \
15961 0 \
15962 -c "HTTP/1.0 200 ok" \
15963 -c "Protocol is TLSv1.3" \
15964 -c "NamedGroup: x448 ( 1e )" \
15965 -c "NamedGroup: ffdhe8192 ( 104 )" \
15966 -c "Verifying peer X.509 certificate... ok" \
15967 -c "received HelloRetryRequest message" \
15968 -c "selected_group ( 260 )"
15969
15970requires_openssl_tls1_3
15971requires_config_enabled MBEDTLS_SSL_CLI_C
15972requires_config_enabled MBEDTLS_DEBUG_C
15973requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15974requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015975requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015976run_test "TLS 1.3 m->O: HRR ffdhe2048 -> secp256r1" \
15977 "$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" \
15978 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,secp256r1" \
15979 0 \
15980 -c "HTTP/1.0 200 ok" \
15981 -c "Protocol is TLSv1.3" \
15982 -c "NamedGroup: ffdhe2048 ( 100 )" \
15983 -c "NamedGroup: secp256r1 ( 17 )" \
15984 -c "Verifying peer X.509 certificate... ok" \
15985 -c "received HelloRetryRequest message" \
15986 -c "selected_group ( 23 )"
15987
15988requires_openssl_tls1_3
15989requires_config_enabled MBEDTLS_SSL_CLI_C
15990requires_config_enabled MBEDTLS_DEBUG_C
15991requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
15992requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020015993requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020015994run_test "TLS 1.3 m->O: HRR ffdhe2048 -> secp384r1" \
15995 "$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" \
15996 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,secp384r1" \
15997 0 \
15998 -c "HTTP/1.0 200 ok" \
15999 -c "Protocol is TLSv1.3" \
16000 -c "NamedGroup: ffdhe2048 ( 100 )" \
16001 -c "NamedGroup: secp384r1 ( 18 )" \
16002 -c "Verifying peer X.509 certificate... ok" \
16003 -c "received HelloRetryRequest message" \
16004 -c "selected_group ( 24 )"
16005
16006requires_openssl_tls1_3
16007requires_config_enabled MBEDTLS_SSL_CLI_C
16008requires_config_enabled MBEDTLS_DEBUG_C
16009requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16010requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016011requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016012run_test "TLS 1.3 m->O: HRR ffdhe2048 -> secp521r1" \
16013 "$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" \
16014 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,secp521r1" \
16015 0 \
16016 -c "HTTP/1.0 200 ok" \
16017 -c "Protocol is TLSv1.3" \
16018 -c "NamedGroup: ffdhe2048 ( 100 )" \
16019 -c "NamedGroup: secp521r1 ( 19 )" \
16020 -c "Verifying peer X.509 certificate... ok" \
16021 -c "received HelloRetryRequest message" \
16022 -c "selected_group ( 25 )"
16023
16024requires_openssl_tls1_3
16025requires_config_enabled MBEDTLS_SSL_CLI_C
16026requires_config_enabled MBEDTLS_DEBUG_C
16027requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16028requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016029requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016030run_test "TLS 1.3 m->O: HRR ffdhe2048 -> x25519" \
16031 "$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" \
16032 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,x25519" \
16033 0 \
16034 -c "HTTP/1.0 200 ok" \
16035 -c "Protocol is TLSv1.3" \
16036 -c "NamedGroup: ffdhe2048 ( 100 )" \
16037 -c "NamedGroup: x25519 ( 1d )" \
16038 -c "Verifying peer X.509 certificate... ok" \
16039 -c "received HelloRetryRequest message" \
16040 -c "selected_group ( 29 )"
16041
16042requires_openssl_tls1_3
16043requires_config_enabled MBEDTLS_SSL_CLI_C
16044requires_config_enabled MBEDTLS_DEBUG_C
16045requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16046requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016047requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016048run_test "TLS 1.3 m->O: HRR ffdhe2048 -> x448" \
16049 "$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" \
16050 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,x448" \
16051 0 \
16052 -c "HTTP/1.0 200 ok" \
16053 -c "Protocol is TLSv1.3" \
16054 -c "NamedGroup: ffdhe2048 ( 100 )" \
16055 -c "NamedGroup: x448 ( 1e )" \
16056 -c "Verifying peer X.509 certificate... ok" \
16057 -c "received HelloRetryRequest message" \
16058 -c "selected_group ( 30 )"
16059
16060requires_openssl_tls1_3
16061requires_openssl_3_x
16062requires_config_enabled MBEDTLS_SSL_CLI_C
16063requires_config_enabled MBEDTLS_DEBUG_C
16064requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16065requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016066run_test "TLS 1.3 m->O: HRR ffdhe2048 -> ffdhe8192" \
16067 "$O_NEXT_SRV_NO_CERT -cert data_files/ecdsa_secp256r1.crt -key data_files/ecdsa_secp256r1.key -groups ffdhe8192 -msg -tls1_3 -num_tickets 0 -no_resume_ephemeral -no_cache" \
16068 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,ffdhe8192" \
16069 0 \
16070 -c "HTTP/1.0 200 ok" \
16071 -c "Protocol is TLSv1.3" \
16072 -c "NamedGroup: ffdhe2048 ( 100 )" \
16073 -c "NamedGroup: ffdhe8192 ( 104 )" \
16074 -c "Verifying peer X.509 certificate... ok" \
16075 -c "received HelloRetryRequest message" \
16076 -c "selected_group ( 260 )"
16077
16078requires_openssl_tls1_3
16079requires_config_enabled MBEDTLS_SSL_CLI_C
16080requires_config_enabled MBEDTLS_DEBUG_C
16081requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16082requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016083requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016084run_test "TLS 1.3 m->O: HRR ffdhe8192 -> secp256r1" \
16085 "$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" \
16086 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,secp256r1" \
16087 0 \
16088 -c "HTTP/1.0 200 ok" \
16089 -c "Protocol is TLSv1.3" \
16090 -c "NamedGroup: ffdhe8192 ( 104 )" \
16091 -c "NamedGroup: secp256r1 ( 17 )" \
16092 -c "Verifying peer X.509 certificate... ok" \
16093 -c "received HelloRetryRequest message" \
16094 -c "selected_group ( 23 )"
16095
16096requires_openssl_tls1_3
16097requires_config_enabled MBEDTLS_SSL_CLI_C
16098requires_config_enabled MBEDTLS_DEBUG_C
16099requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16100requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016101requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016102run_test "TLS 1.3 m->O: HRR ffdhe8192 -> secp384r1" \
16103 "$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" \
16104 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,secp384r1" \
16105 0 \
16106 -c "HTTP/1.0 200 ok" \
16107 -c "Protocol is TLSv1.3" \
16108 -c "NamedGroup: ffdhe8192 ( 104 )" \
16109 -c "NamedGroup: secp384r1 ( 18 )" \
16110 -c "Verifying peer X.509 certificate... ok" \
16111 -c "received HelloRetryRequest message" \
16112 -c "selected_group ( 24 )"
16113
16114requires_openssl_tls1_3
16115requires_config_enabled MBEDTLS_SSL_CLI_C
16116requires_config_enabled MBEDTLS_DEBUG_C
16117requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16118requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016119requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016120run_test "TLS 1.3 m->O: HRR ffdhe8192 -> secp521r1" \
16121 "$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" \
16122 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,secp521r1" \
16123 0 \
16124 -c "HTTP/1.0 200 ok" \
16125 -c "Protocol is TLSv1.3" \
16126 -c "NamedGroup: ffdhe8192 ( 104 )" \
16127 -c "NamedGroup: secp521r1 ( 19 )" \
16128 -c "Verifying peer X.509 certificate... ok" \
16129 -c "received HelloRetryRequest message" \
16130 -c "selected_group ( 25 )"
16131
16132requires_openssl_tls1_3
16133requires_config_enabled MBEDTLS_SSL_CLI_C
16134requires_config_enabled MBEDTLS_DEBUG_C
16135requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16136requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016137requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016138run_test "TLS 1.3 m->O: HRR ffdhe8192 -> x25519" \
16139 "$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" \
16140 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,x25519" \
16141 0 \
16142 -c "HTTP/1.0 200 ok" \
16143 -c "Protocol is TLSv1.3" \
16144 -c "NamedGroup: ffdhe8192 ( 104 )" \
16145 -c "NamedGroup: x25519 ( 1d )" \
16146 -c "Verifying peer X.509 certificate... ok" \
16147 -c "received HelloRetryRequest message" \
16148 -c "selected_group ( 29 )"
16149
16150requires_openssl_tls1_3
16151requires_config_enabled MBEDTLS_SSL_CLI_C
16152requires_config_enabled MBEDTLS_DEBUG_C
16153requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16154requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016155requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016156run_test "TLS 1.3 m->O: HRR ffdhe8192 -> x448" \
16157 "$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" \
16158 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,x448" \
16159 0 \
16160 -c "HTTP/1.0 200 ok" \
16161 -c "Protocol is TLSv1.3" \
16162 -c "NamedGroup: ffdhe8192 ( 104 )" \
16163 -c "NamedGroup: x448 ( 1e )" \
16164 -c "Verifying peer X.509 certificate... ok" \
16165 -c "received HelloRetryRequest message" \
16166 -c "selected_group ( 30 )"
16167
16168requires_openssl_tls1_3
16169requires_openssl_3_x
16170requires_config_enabled MBEDTLS_SSL_CLI_C
16171requires_config_enabled MBEDTLS_DEBUG_C
16172requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16173requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
16174run_test "TLS 1.3 m->O: HRR ffdhe8192 -> ffdhe2048" \
16175 "$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" \
16176 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,ffdhe2048" \
16177 0 \
16178 -c "HTTP/1.0 200 ok" \
16179 -c "Protocol is TLSv1.3" \
16180 -c "NamedGroup: ffdhe8192 ( 104 )" \
16181 -c "NamedGroup: ffdhe2048 ( 100 )" \
16182 -c "Verifying peer X.509 certificate... ok" \
16183 -c "received HelloRetryRequest message" \
16184 -c "selected_group ( 256 )"
16185
XiaokangQian2e17fb82022-03-28 03:30:05 +000016186requires_gnutls_tls1_3
16187requires_gnutls_next_no_ticket
16188requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016189requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016190requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016191requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016192requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016193requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016194run_test "TLS 1.3 m->G: HRR secp256r1 -> secp384r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016195 "$G_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 +010016196 "$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 +000016197 0 \
16198 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016199 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016200 -c "NamedGroup: secp256r1 ( 17 )" \
16201 -c "NamedGroup: secp384r1 ( 18 )" \
16202 -c "Verifying peer X.509 certificate... ok" \
16203 -c "received HelloRetryRequest message" \
16204 -c "selected_group ( 24 )"
16205
16206requires_gnutls_tls1_3
16207requires_gnutls_next_no_ticket
16208requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016209requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016210requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016211requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016212requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016213requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016214run_test "TLS 1.3 m->G: HRR secp256r1 -> secp521r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016215 "$G_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 +010016216 "$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 +000016217 0 \
16218 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016219 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016220 -c "NamedGroup: secp256r1 ( 17 )" \
16221 -c "NamedGroup: secp521r1 ( 19 )" \
16222 -c "Verifying peer X.509 certificate... ok" \
16223 -c "received HelloRetryRequest message" \
16224 -c "selected_group ( 25 )"
16225
16226requires_gnutls_tls1_3
16227requires_gnutls_next_no_ticket
16228requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016229requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016230requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016231requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016232requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016233requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016234run_test "TLS 1.3 m->G: HRR secp256r1 -> x25519" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016235 "$G_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 +010016236 "$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 +000016237 0 \
16238 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016239 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016240 -c "NamedGroup: secp256r1 ( 17 )" \
16241 -c "NamedGroup: x25519 ( 1d )" \
16242 -c "Verifying peer X.509 certificate... ok" \
16243 -c "received HelloRetryRequest message" \
16244 -c "selected_group ( 29 )"
16245
XiaokangQian83f81882022-03-17 06:26:36 +000016246requires_gnutls_tls1_3
16247requires_gnutls_next_no_ticket
16248requires_gnutls_next_disable_tls13_compat
XiaokangQian83f81882022-03-17 06:26:36 +000016249requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016250requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016251requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian83f81882022-03-17 06:26:36 +000016252requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016253requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian8031ba72022-03-22 12:53:45 +000016254run_test "TLS 1.3 m->G: HRR secp256r1 -> x448" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016255 "$G_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 +010016256 "$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 +000016257 0 \
16258 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016259 -c "Protocol is TLSv1.3" \
XiaokangQiana1931442022-03-25 11:58:22 +000016260 -c "NamedGroup: secp256r1 ( 17 )" \
16261 -c "NamedGroup: x448 ( 1e )" \
16262 -c "Verifying peer X.509 certificate... ok" \
16263 -c "received HelloRetryRequest message" \
16264 -c "selected_group ( 30 )"
XiaokangQian2e17fb82022-03-28 03:30:05 +000016265
16266requires_gnutls_tls1_3
16267requires_gnutls_next_no_ticket
16268requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016269requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016270requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016271requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016272requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016273requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016274run_test "TLS 1.3 m->G: HRR secp256r1 -> ffdhe2048" \
16275 "$G_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" \
16276 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1,ffdhe2048" \
16277 0 \
16278 -c "HTTP/1.0 200 OK" \
16279 -c "Protocol is TLSv1.3" \
16280 -c "NamedGroup: secp256r1 ( 17 )" \
16281 -c "NamedGroup: ffdhe2048 ( 100 )" \
16282 -c "Verifying peer X.509 certificate... ok" \
16283 -c "received HelloRetryRequest message" \
16284 -c "selected_group ( 256 )"
16285
16286requires_gnutls_tls1_3
16287requires_gnutls_next_no_ticket
16288requires_gnutls_next_disable_tls13_compat
16289requires_config_enabled MBEDTLS_SSL_CLI_C
16290requires_config_enabled MBEDTLS_DEBUG_C
16291requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16292requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016293requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016294run_test "TLS 1.3 m->G: HRR secp256r1 -> ffdhe8192" \
16295 "$G_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" \
16296 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1,ffdhe8192" \
16297 0 \
16298 -c "HTTP/1.0 200 OK" \
16299 -c "Protocol is TLSv1.3" \
16300 -c "NamedGroup: secp256r1 ( 17 )" \
16301 -c "NamedGroup: ffdhe8192 ( 104 )" \
16302 -c "Verifying peer X.509 certificate... ok" \
16303 -c "received HelloRetryRequest message" \
16304 -c "selected_group ( 260 )"
16305
16306requires_gnutls_tls1_3
16307requires_gnutls_next_no_ticket
16308requires_gnutls_next_disable_tls13_compat
16309requires_config_enabled MBEDTLS_SSL_CLI_C
16310requires_config_enabled MBEDTLS_DEBUG_C
16311requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16312requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016313requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016314run_test "TLS 1.3 m->G: HRR secp384r1 -> secp256r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016315 "$G_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 +010016316 "$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 +000016317 0 \
16318 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016319 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016320 -c "NamedGroup: secp384r1 ( 18 )" \
16321 -c "NamedGroup: secp256r1 ( 17 )" \
16322 -c "Verifying peer X.509 certificate... ok" \
16323 -c "received HelloRetryRequest message" \
16324 -c "selected_group ( 23 )"
16325
16326requires_gnutls_tls1_3
16327requires_gnutls_next_no_ticket
16328requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016329requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016330requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016331requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016332requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016333requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016334run_test "TLS 1.3 m->G: HRR secp384r1 -> secp521r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016335 "$G_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 +010016336 "$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 +000016337 0 \
16338 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016339 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016340 -c "NamedGroup: secp384r1 ( 18 )" \
16341 -c "NamedGroup: secp521r1 ( 19 )" \
16342 -c "Verifying peer X.509 certificate... ok" \
16343 -c "received HelloRetryRequest message" \
16344 -c "selected_group ( 25 )"
16345
16346requires_gnutls_tls1_3
16347requires_gnutls_next_no_ticket
16348requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016349requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016350requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016351requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016352requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016353requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016354run_test "TLS 1.3 m->G: HRR secp384r1 -> x25519" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016355 "$G_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 +010016356 "$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 +000016357 0 \
16358 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016359 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016360 -c "NamedGroup: secp384r1 ( 18 )" \
16361 -c "NamedGroup: x25519 ( 1d )" \
16362 -c "Verifying peer X.509 certificate... ok" \
16363 -c "received HelloRetryRequest message" \
16364 -c "selected_group ( 29 )"
16365
16366requires_gnutls_tls1_3
16367requires_gnutls_next_no_ticket
16368requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016369requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016370requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016371requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016372requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016373requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016374run_test "TLS 1.3 m->G: HRR secp384r1 -> x448" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016375 "$G_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 +010016376 "$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 +000016377 0 \
16378 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016379 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016380 -c "NamedGroup: secp384r1 ( 18 )" \
16381 -c "NamedGroup: x448 ( 1e )" \
16382 -c "Verifying peer X.509 certificate... ok" \
16383 -c "received HelloRetryRequest message" \
16384 -c "selected_group ( 30 )"
16385
16386requires_gnutls_tls1_3
16387requires_gnutls_next_no_ticket
16388requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016389requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016390requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016391requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016392requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016393requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016394run_test "TLS 1.3 m->G: HRR secp384r1 -> ffdhe2048" \
16395 "$G_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" \
16396 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,ffdhe2048" \
16397 0 \
16398 -c "HTTP/1.0 200 OK" \
16399 -c "Protocol is TLSv1.3" \
16400 -c "NamedGroup: secp384r1 ( 18 )" \
16401 -c "NamedGroup: ffdhe2048 ( 100 )" \
16402 -c "Verifying peer X.509 certificate... ok" \
16403 -c "received HelloRetryRequest message" \
16404 -c "selected_group ( 256 )"
16405
16406requires_gnutls_tls1_3
16407requires_gnutls_next_no_ticket
16408requires_gnutls_next_disable_tls13_compat
16409requires_config_enabled MBEDTLS_SSL_CLI_C
16410requires_config_enabled MBEDTLS_DEBUG_C
16411requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16412requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016413requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016414run_test "TLS 1.3 m->G: HRR secp384r1 -> ffdhe8192" \
16415 "$G_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" \
16416 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,ffdhe8192" \
16417 0 \
16418 -c "HTTP/1.0 200 OK" \
16419 -c "Protocol is TLSv1.3" \
16420 -c "NamedGroup: secp384r1 ( 18 )" \
16421 -c "NamedGroup: ffdhe8192 ( 104 )" \
16422 -c "Verifying peer X.509 certificate... ok" \
16423 -c "received HelloRetryRequest message" \
16424 -c "selected_group ( 260 )"
16425
16426requires_gnutls_tls1_3
16427requires_gnutls_next_no_ticket
16428requires_gnutls_next_disable_tls13_compat
16429requires_config_enabled MBEDTLS_SSL_CLI_C
16430requires_config_enabled MBEDTLS_DEBUG_C
16431requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16432requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016433requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016434run_test "TLS 1.3 m->G: HRR secp521r1 -> secp256r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016435 "$G_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 +010016436 "$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 +000016437 0 \
16438 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016439 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016440 -c "NamedGroup: secp521r1 ( 19 )" \
16441 -c "NamedGroup: secp256r1 ( 17 )" \
16442 -c "Verifying peer X.509 certificate... ok" \
16443 -c "received HelloRetryRequest message" \
16444 -c "selected_group ( 23 )"
16445
16446requires_gnutls_tls1_3
16447requires_gnutls_next_no_ticket
16448requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016449requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016450requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016451requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016452requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016453requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016454run_test "TLS 1.3 m->G: HRR secp521r1 -> secp384r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016455 "$G_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 +010016456 "$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 +000016457 0 \
16458 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016459 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016460 -c "NamedGroup: secp521r1 ( 19 )" \
16461 -c "NamedGroup: secp384r1 ( 18 )" \
16462 -c "Verifying peer X.509 certificate... ok" \
16463 -c "received HelloRetryRequest message" \
16464 -c "selected_group ( 24 )"
16465
16466requires_gnutls_tls1_3
16467requires_gnutls_next_no_ticket
16468requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016469requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016470requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016471requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016472requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016473requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016474run_test "TLS 1.3 m->G: HRR secp521r1 -> x25519" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016475 "$G_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 +010016476 "$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 +000016477 0 \
16478 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016479 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016480 -c "NamedGroup: secp521r1 ( 19 )" \
16481 -c "NamedGroup: x25519 ( 1d )" \
16482 -c "Verifying peer X.509 certificate... ok" \
16483 -c "received HelloRetryRequest message" \
16484 -c "selected_group ( 29 )"
16485
16486requires_gnutls_tls1_3
16487requires_gnutls_next_no_ticket
16488requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016489requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016490requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016491requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016492requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016493requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016494run_test "TLS 1.3 m->G: HRR secp521r1 -> x448" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016495 "$G_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 +010016496 "$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 +000016497 0 \
16498 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016499 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016500 -c "NamedGroup: secp521r1 ( 19 )" \
16501 -c "NamedGroup: x448 ( 1e )" \
16502 -c "Verifying peer X.509 certificate... ok" \
16503 -c "received HelloRetryRequest message" \
16504 -c "selected_group ( 30 )"
16505
16506requires_gnutls_tls1_3
16507requires_gnutls_next_no_ticket
16508requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016509requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016510requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016511requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016512requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016513requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016514run_test "TLS 1.3 m->G: HRR secp521r1 -> ffdhe2048" \
16515 "$G_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" \
16516 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,ffdhe2048" \
16517 0 \
16518 -c "HTTP/1.0 200 OK" \
16519 -c "Protocol is TLSv1.3" \
16520 -c "NamedGroup: secp521r1 ( 19 )" \
16521 -c "NamedGroup: ffdhe2048 ( 100 )" \
16522 -c "Verifying peer X.509 certificate... ok" \
16523 -c "received HelloRetryRequest message" \
16524 -c "selected_group ( 256 )"
16525
16526requires_gnutls_tls1_3
16527requires_gnutls_next_no_ticket
16528requires_gnutls_next_disable_tls13_compat
16529requires_config_enabled MBEDTLS_SSL_CLI_C
16530requires_config_enabled MBEDTLS_DEBUG_C
16531requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16532requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016533requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016534run_test "TLS 1.3 m->G: HRR secp521r1 -> ffdhe8192" \
16535 "$G_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" \
16536 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,ffdhe8192" \
16537 0 \
16538 -c "HTTP/1.0 200 OK" \
16539 -c "Protocol is TLSv1.3" \
16540 -c "NamedGroup: secp521r1 ( 19 )" \
16541 -c "NamedGroup: ffdhe8192 ( 104 )" \
16542 -c "Verifying peer X.509 certificate... ok" \
16543 -c "received HelloRetryRequest message" \
16544 -c "selected_group ( 260 )"
16545
16546requires_gnutls_tls1_3
16547requires_gnutls_next_no_ticket
16548requires_gnutls_next_disable_tls13_compat
16549requires_config_enabled MBEDTLS_SSL_CLI_C
16550requires_config_enabled MBEDTLS_DEBUG_C
16551requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16552requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016553requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016554run_test "TLS 1.3 m->G: HRR x25519 -> secp256r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016555 "$G_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 +010016556 "$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 +000016557 0 \
16558 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016559 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016560 -c "NamedGroup: x25519 ( 1d )" \
16561 -c "NamedGroup: secp256r1 ( 17 )" \
16562 -c "Verifying peer X.509 certificate... ok" \
16563 -c "received HelloRetryRequest message" \
16564 -c "selected_group ( 23 )"
16565
16566requires_gnutls_tls1_3
16567requires_gnutls_next_no_ticket
16568requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016569requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016570requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016571requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016572requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016573requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016574run_test "TLS 1.3 m->G: HRR x25519 -> secp384r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016575 "$G_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 +010016576 "$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 +000016577 0 \
16578 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016579 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016580 -c "NamedGroup: x25519 ( 1d )" \
16581 -c "NamedGroup: secp384r1 ( 18 )" \
16582 -c "Verifying peer X.509 certificate... ok" \
16583 -c "received HelloRetryRequest message" \
16584 -c "selected_group ( 24 )"
16585
16586requires_gnutls_tls1_3
16587requires_gnutls_next_no_ticket
16588requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016589requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016590requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016591requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016592requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016593requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016594run_test "TLS 1.3 m->G: HRR x25519 -> secp521r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016595 "$G_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 +010016596 "$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 +000016597 0 \
16598 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016599 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016600 -c "NamedGroup: x25519 ( 1d )" \
16601 -c "NamedGroup: secp521r1 ( 19 )" \
16602 -c "Verifying peer X.509 certificate... ok" \
16603 -c "received HelloRetryRequest message" \
16604 -c "selected_group ( 25 )"
16605
16606requires_gnutls_tls1_3
16607requires_gnutls_next_no_ticket
16608requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016609requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016610requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016611requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016612requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016613requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016614run_test "TLS 1.3 m->G: HRR x25519 -> x448" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016615 "$G_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 +010016616 "$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 +000016617 0 \
16618 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016619 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016620 -c "NamedGroup: x25519 ( 1d )" \
16621 -c "NamedGroup: x448 ( 1e )" \
16622 -c "Verifying peer X.509 certificate... ok" \
16623 -c "received HelloRetryRequest message" \
16624 -c "selected_group ( 30 )"
16625
16626requires_gnutls_tls1_3
16627requires_gnutls_next_no_ticket
16628requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016629requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016630requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016631requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016632requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016633requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016634run_test "TLS 1.3 m->G: HRR x25519 -> ffdhe2048" \
16635 "$G_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" \
16636 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,ffdhe2048" \
16637 0 \
16638 -c "HTTP/1.0 200 OK" \
16639 -c "Protocol is TLSv1.3" \
16640 -c "NamedGroup: x25519 ( 1d )" \
16641 -c "NamedGroup: ffdhe2048 ( 100 )" \
16642 -c "Verifying peer X.509 certificate... ok" \
16643 -c "received HelloRetryRequest message" \
16644 -c "selected_group ( 256 )"
16645
16646requires_gnutls_tls1_3
16647requires_gnutls_next_no_ticket
16648requires_gnutls_next_disable_tls13_compat
16649requires_config_enabled MBEDTLS_SSL_CLI_C
16650requires_config_enabled MBEDTLS_DEBUG_C
16651requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16652requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016653requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016654run_test "TLS 1.3 m->G: HRR x25519 -> ffdhe8192" \
16655 "$G_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" \
16656 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,ffdhe8192" \
16657 0 \
16658 -c "HTTP/1.0 200 OK" \
16659 -c "Protocol is TLSv1.3" \
16660 -c "NamedGroup: x25519 ( 1d )" \
16661 -c "NamedGroup: ffdhe8192 ( 104 )" \
16662 -c "Verifying peer X.509 certificate... ok" \
16663 -c "received HelloRetryRequest message" \
16664 -c "selected_group ( 260 )"
16665
16666requires_gnutls_tls1_3
16667requires_gnutls_next_no_ticket
16668requires_gnutls_next_disable_tls13_compat
16669requires_config_enabled MBEDTLS_SSL_CLI_C
16670requires_config_enabled MBEDTLS_DEBUG_C
16671requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16672requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016673requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016674run_test "TLS 1.3 m->G: HRR x448 -> secp256r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016675 "$G_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 +010016676 "$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 +000016677 0 \
16678 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016679 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016680 -c "NamedGroup: x448 ( 1e )" \
16681 -c "NamedGroup: secp256r1 ( 17 )" \
16682 -c "Verifying peer X.509 certificate... ok" \
16683 -c "received HelloRetryRequest message" \
16684 -c "selected_group ( 23 )"
16685
16686requires_gnutls_tls1_3
16687requires_gnutls_next_no_ticket
16688requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016689requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016690requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016691requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016692requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016693requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016694run_test "TLS 1.3 m->G: HRR x448 -> secp384r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016695 "$G_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 +010016696 "$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 +000016697 0 \
16698 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016699 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016700 -c "NamedGroup: x448 ( 1e )" \
16701 -c "NamedGroup: secp384r1 ( 18 )" \
16702 -c "Verifying peer X.509 certificate... ok" \
16703 -c "received HelloRetryRequest message" \
16704 -c "selected_group ( 24 )"
16705
16706requires_gnutls_tls1_3
16707requires_gnutls_next_no_ticket
16708requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016709requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016710requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016711requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016712requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016713requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016714run_test "TLS 1.3 m->G: HRR x448 -> secp521r1" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016715 "$G_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 +010016716 "$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 +000016717 0 \
16718 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016719 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016720 -c "NamedGroup: x448 ( 1e )" \
16721 -c "NamedGroup: secp521r1 ( 19 )" \
16722 -c "Verifying peer X.509 certificate... ok" \
16723 -c "received HelloRetryRequest message" \
16724 -c "selected_group ( 25 )"
16725
16726requires_gnutls_tls1_3
16727requires_gnutls_next_no_ticket
16728requires_gnutls_next_disable_tls13_compat
XiaokangQian2e17fb82022-03-28 03:30:05 +000016729requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000016730requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020016731requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQian2e17fb82022-03-28 03:30:05 +000016732requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016733requires_config_enabled MBEDTLS_ECDH_C
XiaokangQian2e17fb82022-03-28 03:30:05 +000016734run_test "TLS 1.3 m->G: HRR x448 -> x25519" \
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000016735 "$G_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 +010016736 "$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 +000016737 0 \
16738 -c "HTTP/1.0 200 OK" \
Ronald Crondf5f8682022-04-05 16:01:03 +020016739 -c "Protocol is TLSv1.3" \
XiaokangQian2e17fb82022-03-28 03:30:05 +000016740 -c "NamedGroup: x448 ( 1e )" \
16741 -c "NamedGroup: x25519 ( 1d )" \
16742 -c "Verifying peer X.509 certificate... ok" \
16743 -c "received HelloRetryRequest message" \
16744 -c "selected_group ( 29 )"
XiaokangQianb1847a22022-06-08 07:49:31 +000016745
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016746requires_gnutls_tls1_3
16747requires_gnutls_next_no_ticket
16748requires_gnutls_next_disable_tls13_compat
16749requires_config_enabled MBEDTLS_SSL_CLI_C
16750requires_config_enabled MBEDTLS_DEBUG_C
16751requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16752requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016753requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016754run_test "TLS 1.3 m->G: HRR x448 -> ffdhe2048" \
16755 "$G_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" \
16756 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448,ffdhe2048" \
16757 0 \
16758 -c "HTTP/1.0 200 OK" \
16759 -c "Protocol is TLSv1.3" \
16760 -c "NamedGroup: x448 ( 1e )" \
16761 -c "NamedGroup: ffdhe2048 ( 100 )" \
16762 -c "Verifying peer X.509 certificate... ok" \
16763 -c "received HelloRetryRequest message" \
16764 -c "selected_group ( 256 )"
16765
16766requires_gnutls_tls1_3
16767requires_gnutls_next_no_ticket
16768requires_gnutls_next_disable_tls13_compat
16769requires_config_enabled MBEDTLS_SSL_CLI_C
16770requires_config_enabled MBEDTLS_DEBUG_C
16771requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16772requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016773requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016774run_test "TLS 1.3 m->G: HRR x448 -> ffdhe8192" \
16775 "$G_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" \
16776 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448,ffdhe8192" \
16777 0 \
16778 -c "HTTP/1.0 200 OK" \
16779 -c "Protocol is TLSv1.3" \
16780 -c "NamedGroup: x448 ( 1e )" \
16781 -c "NamedGroup: ffdhe8192 ( 104 )" \
16782 -c "Verifying peer X.509 certificate... ok" \
16783 -c "received HelloRetryRequest message" \
16784 -c "selected_group ( 260 )"
16785
16786requires_gnutls_tls1_3
16787requires_gnutls_next_no_ticket
16788requires_gnutls_next_disable_tls13_compat
16789requires_config_enabled MBEDTLS_SSL_CLI_C
16790requires_config_enabled MBEDTLS_DEBUG_C
16791requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16792requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016793requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016794run_test "TLS 1.3 m->G: HRR ffdhe2048 -> secp256r1" \
16795 "$G_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" \
16796 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,secp256r1" \
16797 0 \
16798 -c "HTTP/1.0 200 OK" \
16799 -c "Protocol is TLSv1.3" \
16800 -c "NamedGroup: ffdhe2048 ( 100 )" \
16801 -c "NamedGroup: secp256r1 ( 17 )" \
16802 -c "Verifying peer X.509 certificate... ok" \
16803 -c "received HelloRetryRequest message" \
16804 -c "selected_group ( 23 )"
16805
16806requires_gnutls_tls1_3
16807requires_gnutls_next_no_ticket
16808requires_gnutls_next_disable_tls13_compat
16809requires_config_enabled MBEDTLS_SSL_CLI_C
16810requires_config_enabled MBEDTLS_DEBUG_C
16811requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16812requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016813requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016814run_test "TLS 1.3 m->G: HRR ffdhe2048 -> secp384r1" \
16815 "$G_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" \
16816 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,secp384r1" \
16817 0 \
16818 -c "HTTP/1.0 200 OK" \
16819 -c "Protocol is TLSv1.3" \
16820 -c "NamedGroup: ffdhe2048 ( 100 )" \
16821 -c "NamedGroup: secp384r1 ( 18 )" \
16822 -c "Verifying peer X.509 certificate... ok" \
16823 -c "received HelloRetryRequest message" \
16824 -c "selected_group ( 24 )"
16825
16826requires_gnutls_tls1_3
16827requires_gnutls_next_no_ticket
16828requires_gnutls_next_disable_tls13_compat
16829requires_config_enabled MBEDTLS_SSL_CLI_C
16830requires_config_enabled MBEDTLS_DEBUG_C
16831requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16832requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016833requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016834run_test "TLS 1.3 m->G: HRR ffdhe2048 -> secp521r1" \
16835 "$G_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" \
16836 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,secp521r1" \
16837 0 \
16838 -c "HTTP/1.0 200 OK" \
16839 -c "Protocol is TLSv1.3" \
16840 -c "NamedGroup: ffdhe2048 ( 100 )" \
16841 -c "NamedGroup: secp521r1 ( 19 )" \
16842 -c "Verifying peer X.509 certificate... ok" \
16843 -c "received HelloRetryRequest message" \
16844 -c "selected_group ( 25 )"
16845
16846requires_gnutls_tls1_3
16847requires_gnutls_next_no_ticket
16848requires_gnutls_next_disable_tls13_compat
16849requires_config_enabled MBEDTLS_SSL_CLI_C
16850requires_config_enabled MBEDTLS_DEBUG_C
16851requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16852requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016853requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016854run_test "TLS 1.3 m->G: HRR ffdhe2048 -> x25519" \
16855 "$G_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" \
16856 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,x25519" \
16857 0 \
16858 -c "HTTP/1.0 200 OK" \
16859 -c "Protocol is TLSv1.3" \
16860 -c "NamedGroup: ffdhe2048 ( 100 )" \
16861 -c "NamedGroup: x25519 ( 1d )" \
16862 -c "Verifying peer X.509 certificate... ok" \
16863 -c "received HelloRetryRequest message" \
16864 -c "selected_group ( 29 )"
16865
16866requires_gnutls_tls1_3
16867requires_gnutls_next_no_ticket
16868requires_gnutls_next_disable_tls13_compat
16869requires_config_enabled MBEDTLS_SSL_CLI_C
16870requires_config_enabled MBEDTLS_DEBUG_C
16871requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16872requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016873requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016874run_test "TLS 1.3 m->G: HRR ffdhe2048 -> x448" \
16875 "$G_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" \
16876 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,x448" \
16877 0 \
16878 -c "HTTP/1.0 200 OK" \
16879 -c "Protocol is TLSv1.3" \
16880 -c "NamedGroup: ffdhe2048 ( 100 )" \
16881 -c "NamedGroup: x448 ( 1e )" \
16882 -c "Verifying peer X.509 certificate... ok" \
16883 -c "received HelloRetryRequest message" \
16884 -c "selected_group ( 30 )"
16885
16886requires_gnutls_tls1_3
16887requires_gnutls_next_no_ticket
16888requires_gnutls_next_disable_tls13_compat
16889requires_config_enabled MBEDTLS_SSL_CLI_C
16890requires_config_enabled MBEDTLS_DEBUG_C
16891requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16892requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016893run_test "TLS 1.3 m->G: HRR ffdhe2048 -> ffdhe8192" \
16894 "$G_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" \
16895 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,ffdhe8192" \
16896 0 \
16897 -c "HTTP/1.0 200 OK" \
16898 -c "Protocol is TLSv1.3" \
16899 -c "NamedGroup: ffdhe2048 ( 100 )" \
16900 -c "NamedGroup: ffdhe8192 ( 104 )" \
16901 -c "Verifying peer X.509 certificate... ok" \
16902 -c "received HelloRetryRequest message" \
16903 -c "selected_group ( 260 )"
16904
16905requires_gnutls_tls1_3
16906requires_gnutls_next_no_ticket
16907requires_gnutls_next_disable_tls13_compat
16908requires_config_enabled MBEDTLS_SSL_CLI_C
16909requires_config_enabled MBEDTLS_DEBUG_C
16910requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16911requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016912requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016913run_test "TLS 1.3 m->G: HRR ffdhe8192 -> secp256r1" \
16914 "$G_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" \
16915 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,secp256r1" \
16916 0 \
16917 -c "HTTP/1.0 200 OK" \
16918 -c "Protocol is TLSv1.3" \
16919 -c "NamedGroup: ffdhe8192 ( 104 )" \
16920 -c "NamedGroup: secp256r1 ( 17 )" \
16921 -c "Verifying peer X.509 certificate... ok" \
16922 -c "received HelloRetryRequest message" \
16923 -c "selected_group ( 23 )"
16924
16925requires_gnutls_tls1_3
16926requires_gnutls_next_no_ticket
16927requires_gnutls_next_disable_tls13_compat
16928requires_config_enabled MBEDTLS_SSL_CLI_C
16929requires_config_enabled MBEDTLS_DEBUG_C
16930requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16931requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016932requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016933run_test "TLS 1.3 m->G: HRR ffdhe8192 -> secp384r1" \
16934 "$G_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" \
16935 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,secp384r1" \
16936 0 \
16937 -c "HTTP/1.0 200 OK" \
16938 -c "Protocol is TLSv1.3" \
16939 -c "NamedGroup: ffdhe8192 ( 104 )" \
16940 -c "NamedGroup: secp384r1 ( 18 )" \
16941 -c "Verifying peer X.509 certificate... ok" \
16942 -c "received HelloRetryRequest message" \
16943 -c "selected_group ( 24 )"
16944
16945requires_gnutls_tls1_3
16946requires_gnutls_next_no_ticket
16947requires_gnutls_next_disable_tls13_compat
16948requires_config_enabled MBEDTLS_SSL_CLI_C
16949requires_config_enabled MBEDTLS_DEBUG_C
16950requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16951requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016952requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016953run_test "TLS 1.3 m->G: HRR ffdhe8192 -> secp521r1" \
16954 "$G_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" \
16955 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,secp521r1" \
16956 0 \
16957 -c "HTTP/1.0 200 OK" \
16958 -c "Protocol is TLSv1.3" \
16959 -c "NamedGroup: ffdhe8192 ( 104 )" \
16960 -c "NamedGroup: secp521r1 ( 19 )" \
16961 -c "Verifying peer X.509 certificate... ok" \
16962 -c "received HelloRetryRequest message" \
16963 -c "selected_group ( 25 )"
16964
16965requires_gnutls_tls1_3
16966requires_gnutls_next_no_ticket
16967requires_gnutls_next_disable_tls13_compat
16968requires_config_enabled MBEDTLS_SSL_CLI_C
16969requires_config_enabled MBEDTLS_DEBUG_C
16970requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16971requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016972requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016973run_test "TLS 1.3 m->G: HRR ffdhe8192 -> x25519" \
16974 "$G_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" \
16975 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,x25519" \
16976 0 \
16977 -c "HTTP/1.0 200 OK" \
16978 -c "Protocol is TLSv1.3" \
16979 -c "NamedGroup: ffdhe8192 ( 104 )" \
16980 -c "NamedGroup: x25519 ( 1d )" \
16981 -c "Verifying peer X.509 certificate... ok" \
16982 -c "received HelloRetryRequest message" \
16983 -c "selected_group ( 29 )"
16984
16985requires_gnutls_tls1_3
16986requires_gnutls_next_no_ticket
16987requires_gnutls_next_disable_tls13_compat
16988requires_config_enabled MBEDTLS_SSL_CLI_C
16989requires_config_enabled MBEDTLS_DEBUG_C
16990requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
16991requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020016992requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020016993run_test "TLS 1.3 m->G: HRR ffdhe8192 -> x448" \
16994 "$G_NEXT_SRV_NO_CERT --http --disable-client-cert --debug=4 --x509certfile data_files/ecdsa_secp256r1.crt --x509keyfile data_files/ecdsa_secp256r1.key --priority=NONE:+CIPHER-ALL:+MAC-ALL:+SIGN-ALL:+GROUP-X448:+VERS-TLS1.3:%NO_TICKETS" \
16995 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,x448" \
16996 0 \
16997 -c "HTTP/1.0 200 OK" \
16998 -c "Protocol is TLSv1.3" \
16999 -c "NamedGroup: ffdhe8192 ( 104 )" \
17000 -c "NamedGroup: x448 ( 1e )" \
17001 -c "Verifying peer X.509 certificate... ok" \
17002 -c "received HelloRetryRequest message" \
17003 -c "selected_group ( 30 )"
17004
17005requires_gnutls_tls1_3
17006requires_gnutls_next_no_ticket
17007requires_gnutls_next_disable_tls13_compat
17008requires_config_enabled MBEDTLS_SSL_CLI_C
17009requires_config_enabled MBEDTLS_DEBUG_C
17010requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17011requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
17012run_test "TLS 1.3 m->G: HRR ffdhe8192 -> ffdhe2048" \
17013 "$G_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" \
17014 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,ffdhe2048" \
17015 0 \
17016 -c "HTTP/1.0 200 OK" \
17017 -c "Protocol is TLSv1.3" \
17018 -c "NamedGroup: ffdhe8192 ( 104 )" \
17019 -c "NamedGroup: ffdhe2048 ( 100 )" \
17020 -c "Verifying peer X.509 certificate... ok" \
17021 -c "received HelloRetryRequest message" \
17022 -c "selected_group ( 256 )"
17023
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017024requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017025requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017026requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017027requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017028requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017029requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017030requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017031requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017032requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017033requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017034run_test "TLS 1.3 m->m: HRR secp256r1 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017035 "$P_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" \
17036 "$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 +000017037 0 \
17038 -s "Protocol is TLSv1.3" \
17039 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017040 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017041 -c "Protocol is TLSv1.3" \
17042 -c "NamedGroup: secp256r1 ( 17 )" \
17043 -c "NamedGroup: secp384r1 ( 18 )" \
17044 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017045 -s "HRR selected_group: secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017046 -c "received HelloRetryRequest message" \
17047 -c "selected_group ( 24 )"
17048
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017049requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017050requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017051requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017052requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017053requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017054requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017055requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017056requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017057requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017058requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017059run_test "TLS 1.3 m->m: HRR secp256r1 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017060 "$P_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" \
17061 "$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 +000017062 0 \
17063 -s "Protocol is TLSv1.3" \
17064 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017065 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017066 -c "Protocol is TLSv1.3" \
17067 -c "NamedGroup: secp256r1 ( 17 )" \
17068 -c "NamedGroup: secp521r1 ( 19 )" \
17069 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017070 -s "HRR selected_group: secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017071 -c "received HelloRetryRequest message" \
17072 -c "selected_group ( 25 )"
17073
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017074requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017075requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017076requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017077requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017078requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017079requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017080requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017081requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017082requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017083requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017084run_test "TLS 1.3 m->m: HRR secp256r1 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017085 "$P_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" \
17086 "$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 +000017087 0 \
17088 -s "Protocol is TLSv1.3" \
17089 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017090 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017091 -c "Protocol is TLSv1.3" \
17092 -c "NamedGroup: secp256r1 ( 17 )" \
17093 -c "NamedGroup: x25519 ( 1d )" \
17094 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017095 -s "HRR selected_group: x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017096 -c "received HelloRetryRequest message" \
17097 -c "selected_group ( 29 )"
17098
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017099requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017100requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017101requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017102requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017103requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017104requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017105requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017106requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017107requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017108requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017109run_test "TLS 1.3 m->m: HRR secp256r1 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017110 "$P_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" \
17111 "$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 +000017112 0 \
17113 -s "Protocol is TLSv1.3" \
17114 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017115 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017116 -c "Protocol is TLSv1.3" \
17117 -c "NamedGroup: secp256r1 ( 17 )" \
17118 -c "NamedGroup: x448 ( 1e )" \
17119 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017120 -s "HRR selected_group: x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017121 -c "received HelloRetryRequest message" \
17122 -c "selected_group ( 30 )"
17123
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017124requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017125requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017126requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017127requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
XiaokangQianb1847a22022-06-08 07:49:31 +000017128requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017129requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017130requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017131requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017132requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017133run_test "TLS 1.3 m->m: HRR secp256r1 -> ffdhe2048" \
17134 "$P_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" \
17135 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1,ffdhe2048" \
17136 0 \
17137 -s "Protocol is TLSv1.3" \
17138 -s "got named group: ffdhe2048(0100)" \
17139 -s "Certificate verification was skipped" \
17140 -c "Protocol is TLSv1.3" \
17141 -c "NamedGroup: secp256r1 ( 17 )" \
17142 -c "NamedGroup: ffdhe2048 ( 100 )" \
17143 -c "Verifying peer X.509 certificate... ok" \
17144 -s "HRR selected_group: ffdhe2048" \
17145 -c "received HelloRetryRequest message" \
17146 -c "selected_group ( 256 )"
17147
17148requires_config_enabled MBEDTLS_SSL_SRV_C
17149requires_config_enabled MBEDTLS_DEBUG_C
17150requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17151requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
17152requires_config_enabled MBEDTLS_SSL_CLI_C
17153requires_config_enabled MBEDTLS_DEBUG_C
17154requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17155requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017156requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017157run_test "TLS 1.3 m->m: HRR secp256r1 -> ffdhe8192" \
17158 "$P_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" \
17159 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp256r1,ffdhe8192" \
17160 0 \
17161 -s "Protocol is TLSv1.3" \
17162 -s "got named group: ffdhe8192(0104)" \
17163 -s "Certificate verification was skipped" \
17164 -c "Protocol is TLSv1.3" \
17165 -c "NamedGroup: secp256r1 ( 17 )" \
17166 -c "NamedGroup: ffdhe8192 ( 104 )" \
17167 -c "Verifying peer X.509 certificate... ok" \
17168 -s "HRR selected_group: ffdhe8192" \
17169 -c "received HelloRetryRequest message" \
17170 -c "selected_group ( 260 )"
17171
17172requires_config_enabled MBEDTLS_SSL_SRV_C
17173requires_config_enabled MBEDTLS_DEBUG_C
17174requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17175requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017176requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017177requires_config_enabled MBEDTLS_SSL_CLI_C
17178requires_config_enabled MBEDTLS_DEBUG_C
17179requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17180requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017181requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017182run_test "TLS 1.3 m->m: HRR secp384r1 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017183 "$P_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" \
17184 "$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 +000017185 0 \
17186 -s "Protocol is TLSv1.3" \
17187 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017188 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017189 -c "Protocol is TLSv1.3" \
17190 -c "NamedGroup: secp384r1 ( 18 )" \
17191 -c "NamedGroup: secp256r1 ( 17 )" \
17192 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017193 -s "HRR selected_group: secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017194 -c "received HelloRetryRequest message" \
17195 -c "selected_group ( 23 )"
17196
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017197requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017198requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017199requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017200requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017201requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017202requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017203requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017204requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017205requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017206requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017207run_test "TLS 1.3 m->m: HRR secp384r1 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017208 "$P_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" \
17209 "$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 +000017210 0 \
17211 -s "Protocol is TLSv1.3" \
17212 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017213 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017214 -c "Protocol is TLSv1.3" \
17215 -c "NamedGroup: secp384r1 ( 18 )" \
17216 -c "NamedGroup: secp521r1 ( 19 )" \
17217 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017218 -s "HRR selected_group: secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017219 -c "received HelloRetryRequest message" \
17220 -c "selected_group ( 25 )"
17221
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017222requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017223requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017224requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017225requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017226requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017227requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017228requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017229requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017230requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017231requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017232run_test "TLS 1.3 m->m: HRR secp384r1 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017233 "$P_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" \
17234 "$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 +000017235 0 \
17236 -s "Protocol is TLSv1.3" \
17237 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017238 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017239 -c "Protocol is TLSv1.3" \
17240 -c "NamedGroup: secp384r1 ( 18 )" \
17241 -c "NamedGroup: x25519 ( 1d )" \
17242 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017243 -s "HRR selected_group: x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017244 -c "received HelloRetryRequest message" \
17245 -c "selected_group ( 29 )"
17246
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017247requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017248requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017249requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017250requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017251requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017252requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017253requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017254requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017255requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017256requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017257run_test "TLS 1.3 m->m: HRR secp384r1 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017258 "$P_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" \
17259 "$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 +000017260 0 \
17261 -s "Protocol is TLSv1.3" \
17262 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017263 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017264 -c "Protocol is TLSv1.3" \
17265 -c "NamedGroup: secp384r1 ( 18 )" \
17266 -c "NamedGroup: x448 ( 1e )" \
17267 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017268 -s "HRR selected_group: x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017269 -c "received HelloRetryRequest message" \
17270 -c "selected_group ( 30 )"
17271
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017272requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017273requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017274requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017275requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
XiaokangQianb1847a22022-06-08 07:49:31 +000017276requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017277requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017278requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017279requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017280requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017281run_test "TLS 1.3 m->m: HRR secp384r1 -> ffdhe2048" \
17282 "$P_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" \
17283 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,ffdhe2048" \
17284 0 \
17285 -s "Protocol is TLSv1.3" \
17286 -s "got named group: ffdhe2048(0100)" \
17287 -s "Certificate verification was skipped" \
17288 -c "Protocol is TLSv1.3" \
17289 -c "NamedGroup: secp384r1 ( 18 )" \
17290 -c "NamedGroup: ffdhe2048 ( 100 )" \
17291 -c "Verifying peer X.509 certificate... ok" \
17292 -s "HRR selected_group: ffdhe2048" \
17293 -c "received HelloRetryRequest message" \
17294 -c "selected_group ( 256 )"
17295
17296requires_config_enabled MBEDTLS_SSL_SRV_C
17297requires_config_enabled MBEDTLS_DEBUG_C
17298requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17299requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
17300requires_config_enabled MBEDTLS_SSL_CLI_C
17301requires_config_enabled MBEDTLS_DEBUG_C
17302requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17303requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017304requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017305run_test "TLS 1.3 m->m: HRR secp384r1 -> ffdhe8192" \
17306 "$P_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" \
17307 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp384r1,ffdhe8192" \
17308 0 \
17309 -s "Protocol is TLSv1.3" \
17310 -s "got named group: ffdhe8192(0104)" \
17311 -s "Certificate verification was skipped" \
17312 -c "Protocol is TLSv1.3" \
17313 -c "NamedGroup: secp384r1 ( 18 )" \
17314 -c "NamedGroup: ffdhe8192 ( 104 )" \
17315 -c "Verifying peer X.509 certificate... ok" \
17316 -s "HRR selected_group: ffdhe8192" \
17317 -c "received HelloRetryRequest message" \
17318 -c "selected_group ( 260 )"
17319
17320requires_config_enabled MBEDTLS_SSL_SRV_C
17321requires_config_enabled MBEDTLS_DEBUG_C
17322requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17323requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017324requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017325requires_config_enabled MBEDTLS_SSL_CLI_C
17326requires_config_enabled MBEDTLS_DEBUG_C
17327requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17328requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017329requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017330run_test "TLS 1.3 m->m: HRR secp521r1 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017331 "$P_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" \
17332 "$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 +000017333 0 \
17334 -s "Protocol is TLSv1.3" \
17335 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017336 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017337 -c "Protocol is TLSv1.3" \
17338 -c "NamedGroup: secp521r1 ( 19 )" \
17339 -c "NamedGroup: secp256r1 ( 17 )" \
17340 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017341 -s "HRR selected_group: secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017342 -c "received HelloRetryRequest message" \
17343 -c "selected_group ( 23 )"
17344
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017345requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017346requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017347requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017348requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017349requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017350requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017351requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017352requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017353requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017354requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017355run_test "TLS 1.3 m->m: HRR secp521r1 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017356 "$P_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" \
17357 "$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 +000017358 0 \
17359 -s "Protocol is TLSv1.3" \
17360 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017361 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017362 -c "Protocol is TLSv1.3" \
17363 -c "NamedGroup: secp521r1 ( 19 )" \
17364 -c "NamedGroup: secp384r1 ( 18 )" \
17365 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017366 -s "HRR selected_group: secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017367 -c "received HelloRetryRequest message" \
17368 -c "selected_group ( 24 )"
17369
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017370requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017371requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017372requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017373requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017374requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017375requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017376requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017377requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017378requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017379requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017380run_test "TLS 1.3 m->m: HRR secp521r1 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017381 "$P_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" \
17382 "$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 +000017383 0 \
17384 -s "Protocol is TLSv1.3" \
17385 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017386 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017387 -c "Protocol is TLSv1.3" \
17388 -c "NamedGroup: secp521r1 ( 19 )" \
17389 -c "NamedGroup: x25519 ( 1d )" \
17390 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017391 -s "HRR selected_group: x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017392 -c "received HelloRetryRequest message" \
17393 -c "selected_group ( 29 )"
17394
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017395requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017396requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017397requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017398requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017399requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017400requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017401requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017402requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017403requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017404requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017405run_test "TLS 1.3 m->m: HRR secp521r1 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017406 "$P_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" \
17407 "$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 +000017408 0 \
17409 -s "Protocol is TLSv1.3" \
17410 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017411 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017412 -c "Protocol is TLSv1.3" \
17413 -c "NamedGroup: secp521r1 ( 19 )" \
17414 -c "NamedGroup: x448 ( 1e )" \
17415 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017416 -s "HRR selected_group: x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017417 -c "received HelloRetryRequest message" \
17418 -c "selected_group ( 30 )"
17419
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017420requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017421requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017422requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017423requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
XiaokangQianb1847a22022-06-08 07:49:31 +000017424requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017425requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017426requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017427requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017428requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017429run_test "TLS 1.3 m->m: HRR secp521r1 -> ffdhe2048" \
17430 "$P_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" \
17431 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,ffdhe2048" \
17432 0 \
17433 -s "Protocol is TLSv1.3" \
17434 -s "got named group: ffdhe2048(0100)" \
17435 -s "Certificate verification was skipped" \
17436 -c "Protocol is TLSv1.3" \
17437 -c "NamedGroup: secp521r1 ( 19 )" \
17438 -c "NamedGroup: ffdhe2048 ( 100 )" \
17439 -c "Verifying peer X.509 certificate... ok" \
17440 -s "HRR selected_group: ffdhe2048" \
17441 -c "received HelloRetryRequest message" \
17442 -c "selected_group ( 256 )"
17443
17444requires_config_enabled MBEDTLS_SSL_SRV_C
17445requires_config_enabled MBEDTLS_DEBUG_C
17446requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17447requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
17448requires_config_enabled MBEDTLS_SSL_CLI_C
17449requires_config_enabled MBEDTLS_DEBUG_C
17450requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17451requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017452requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017453run_test "TLS 1.3 m->m: HRR secp521r1 -> ffdhe8192" \
17454 "$P_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" \
17455 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=secp521r1,ffdhe8192" \
17456 0 \
17457 -s "Protocol is TLSv1.3" \
17458 -s "got named group: ffdhe8192(0104)" \
17459 -s "Certificate verification was skipped" \
17460 -c "Protocol is TLSv1.3" \
17461 -c "NamedGroup: secp521r1 ( 19 )" \
17462 -c "NamedGroup: ffdhe8192 ( 104 )" \
17463 -c "Verifying peer X.509 certificate... ok" \
17464 -s "HRR selected_group: ffdhe8192" \
17465 -c "received HelloRetryRequest message" \
17466 -c "selected_group ( 260 )"
17467
17468requires_config_enabled MBEDTLS_SSL_SRV_C
17469requires_config_enabled MBEDTLS_DEBUG_C
17470requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17471requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017472requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017473requires_config_enabled MBEDTLS_SSL_CLI_C
17474requires_config_enabled MBEDTLS_DEBUG_C
17475requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17476requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017477requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017478run_test "TLS 1.3 m->m: HRR x25519 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017479 "$P_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" \
17480 "$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 +000017481 0 \
17482 -s "Protocol is TLSv1.3" \
17483 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017484 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017485 -c "Protocol is TLSv1.3" \
17486 -c "NamedGroup: x25519 ( 1d )" \
17487 -c "NamedGroup: secp256r1 ( 17 )" \
17488 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017489 -s "HRR selected_group: secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017490 -c "received HelloRetryRequest message" \
17491 -c "selected_group ( 23 )"
17492
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017493requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017494requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017495requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017496requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017497requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017498requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017499requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017500requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017501requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017502requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017503run_test "TLS 1.3 m->m: HRR x25519 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017504 "$P_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" \
17505 "$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 +000017506 0 \
17507 -s "Protocol is TLSv1.3" \
17508 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017509 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017510 -c "Protocol is TLSv1.3" \
17511 -c "NamedGroup: x25519 ( 1d )" \
17512 -c "NamedGroup: secp384r1 ( 18 )" \
17513 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017514 -s "HRR selected_group: secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017515 -c "received HelloRetryRequest message" \
17516 -c "selected_group ( 24 )"
17517
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017518requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017519requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017520requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017521requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017522requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017523requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017524requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017525requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017526requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017527requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017528run_test "TLS 1.3 m->m: HRR x25519 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017529 "$P_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" \
17530 "$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 +000017531 0 \
17532 -s "Protocol is TLSv1.3" \
17533 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017534 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017535 -c "Protocol is TLSv1.3" \
17536 -c "NamedGroup: x25519 ( 1d )" \
17537 -c "NamedGroup: secp521r1 ( 19 )" \
17538 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017539 -s "HRR selected_group: secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017540 -c "received HelloRetryRequest message" \
17541 -c "selected_group ( 25 )"
17542
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017543requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017544requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017545requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017546requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017547requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017548requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017549requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017550requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017551requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017552requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017553run_test "TLS 1.3 m->m: HRR x25519 -> x448" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017554 "$P_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" \
17555 "$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 +000017556 0 \
17557 -s "Protocol is TLSv1.3" \
17558 -s "got named group: x448(001e)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017559 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017560 -c "Protocol is TLSv1.3" \
17561 -c "NamedGroup: x25519 ( 1d )" \
17562 -c "NamedGroup: x448 ( 1e )" \
17563 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017564 -s "HRR selected_group: x448" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017565 -c "received HelloRetryRequest message" \
17566 -c "selected_group ( 30 )"
17567
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017568requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017569requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017570requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017571requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
XiaokangQianb1847a22022-06-08 07:49:31 +000017572requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017573requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017574requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017575requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017576requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017577run_test "TLS 1.3 m->m: HRR x25519 -> ffdhe2048" \
17578 "$P_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" \
17579 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,ffdhe2048" \
17580 0 \
17581 -s "Protocol is TLSv1.3" \
17582 -s "got named group: ffdhe2048(0100)" \
17583 -s "Certificate verification was skipped" \
17584 -c "Protocol is TLSv1.3" \
17585 -c "NamedGroup: x25519 ( 1d )" \
17586 -c "NamedGroup: ffdhe2048 ( 100 )" \
17587 -c "Verifying peer X.509 certificate... ok" \
17588 -s "HRR selected_group: ffdhe2048" \
17589 -c "received HelloRetryRequest message" \
17590 -c "selected_group ( 256 )"
17591
17592requires_config_enabled MBEDTLS_SSL_SRV_C
17593requires_config_enabled MBEDTLS_DEBUG_C
17594requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17595requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
17596requires_config_enabled MBEDTLS_SSL_CLI_C
17597requires_config_enabled MBEDTLS_DEBUG_C
17598requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17599requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017600requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017601run_test "TLS 1.3 m->m: HRR x25519 -> ffdhe8192" \
17602 "$P_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" \
17603 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x25519,ffdhe8192" \
17604 0 \
17605 -s "Protocol is TLSv1.3" \
17606 -s "got named group: ffdhe8192(0104)" \
17607 -s "Certificate verification was skipped" \
17608 -c "Protocol is TLSv1.3" \
17609 -c "NamedGroup: x25519 ( 1d )" \
17610 -c "NamedGroup: ffdhe8192 ( 104 )" \
17611 -c "Verifying peer X.509 certificate... ok" \
17612 -s "HRR selected_group: ffdhe8192" \
17613 -c "received HelloRetryRequest message" \
17614 -c "selected_group ( 260 )"
17615
17616requires_config_enabled MBEDTLS_SSL_SRV_C
17617requires_config_enabled MBEDTLS_DEBUG_C
17618requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17619requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017620requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017621requires_config_enabled MBEDTLS_SSL_CLI_C
17622requires_config_enabled MBEDTLS_DEBUG_C
17623requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17624requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017625requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017626run_test "TLS 1.3 m->m: HRR x448 -> secp256r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017627 "$P_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" \
17628 "$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 +000017629 0 \
17630 -s "Protocol is TLSv1.3" \
17631 -s "got named group: secp256r1(0017)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017632 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017633 -c "Protocol is TLSv1.3" \
17634 -c "NamedGroup: x448 ( 1e )" \
17635 -c "NamedGroup: secp256r1 ( 17 )" \
17636 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017637 -s "HRR selected_group: secp256r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017638 -c "received HelloRetryRequest message" \
17639 -c "selected_group ( 23 )"
17640
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017641requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017642requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017643requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017644requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017645requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017646requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017647requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017648requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017649requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017650requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017651run_test "TLS 1.3 m->m: HRR x448 -> secp384r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017652 "$P_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" \
17653 "$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 +000017654 0 \
17655 -s "Protocol is TLSv1.3" \
17656 -s "got named group: secp384r1(0018)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017657 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017658 -c "Protocol is TLSv1.3" \
17659 -c "NamedGroup: x448 ( 1e )" \
17660 -c "NamedGroup: secp384r1 ( 18 )" \
17661 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017662 -s "HRR selected_group: secp384r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017663 -c "received HelloRetryRequest message" \
17664 -c "selected_group ( 24 )"
17665
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017666requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017667requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017668requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017669requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017670requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017671requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017672requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017673requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017674requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017675requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017676run_test "TLS 1.3 m->m: HRR x448 -> secp521r1" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017677 "$P_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" \
17678 "$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 +000017679 0 \
17680 -s "Protocol is TLSv1.3" \
17681 -s "got named group: secp521r1(0019)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017682 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017683 -c "Protocol is TLSv1.3" \
17684 -c "NamedGroup: x448 ( 1e )" \
17685 -c "NamedGroup: secp521r1 ( 19 )" \
17686 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017687 -s "HRR selected_group: secp521r1" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017688 -c "received HelloRetryRequest message" \
17689 -c "selected_group ( 25 )"
17690
XiaokangQianfb1a3fe2022-06-09 06:37:33 +000017691requires_config_enabled MBEDTLS_SSL_SRV_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017692requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017693requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017694requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017695requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017696requires_config_enabled MBEDTLS_SSL_CLI_C
XiaokangQian9b938b72022-06-10 03:10:59 +000017697requires_config_enabled MBEDTLS_DEBUG_C
Ronald Cron928cbd32022-10-04 16:14:26 +020017698requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
XiaokangQianb1847a22022-06-08 07:49:31 +000017699requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017700requires_config_enabled MBEDTLS_ECDH_C
XiaokangQianb1847a22022-06-08 07:49:31 +000017701run_test "TLS 1.3 m->m: HRR x448 -> x25519" \
Ronald Cron50ae84e2023-03-14 08:59:56 +010017702 "$P_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" \
17703 "$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 +000017704 0 \
17705 -s "Protocol is TLSv1.3" \
17706 -s "got named group: x25519(001d)" \
Ronald Croneac00ad2022-09-13 10:16:31 +020017707 -s "Certificate verification was skipped" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017708 -c "Protocol is TLSv1.3" \
17709 -c "NamedGroup: x448 ( 1e )" \
17710 -c "NamedGroup: x25519 ( 1d )" \
17711 -c "Verifying peer X.509 certificate... ok" \
XiaokangQian9b938b72022-06-10 03:10:59 +000017712 -s "HRR selected_group: x25519" \
XiaokangQianb1847a22022-06-08 07:49:31 +000017713 -c "received HelloRetryRequest message" \
17714 -c "selected_group ( 29 )"
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017715
17716requires_config_enabled MBEDTLS_SSL_SRV_C
17717requires_config_enabled MBEDTLS_DEBUG_C
17718requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17719requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
17720requires_config_enabled MBEDTLS_SSL_CLI_C
17721requires_config_enabled MBEDTLS_DEBUG_C
17722requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17723requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017724requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017725run_test "TLS 1.3 m->m: HRR x448 -> ffdhe2048" \
17726 "$P_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" \
17727 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448,ffdhe2048" \
17728 0 \
17729 -s "Protocol is TLSv1.3" \
17730 -s "got named group: ffdhe2048(0100)" \
17731 -s "Certificate verification was skipped" \
17732 -c "Protocol is TLSv1.3" \
17733 -c "NamedGroup: x448 ( 1e )" \
17734 -c "NamedGroup: ffdhe2048 ( 100 )" \
17735 -c "Verifying peer X.509 certificate... ok" \
17736 -s "HRR selected_group: ffdhe2048" \
17737 -c "received HelloRetryRequest message" \
17738 -c "selected_group ( 256 )"
17739
17740requires_config_enabled MBEDTLS_SSL_SRV_C
17741requires_config_enabled MBEDTLS_DEBUG_C
17742requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17743requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
17744requires_config_enabled MBEDTLS_SSL_CLI_C
17745requires_config_enabled MBEDTLS_DEBUG_C
17746requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17747requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017748requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017749run_test "TLS 1.3 m->m: HRR x448 -> ffdhe8192" \
17750 "$P_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" \
17751 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=x448,ffdhe8192" \
17752 0 \
17753 -s "Protocol is TLSv1.3" \
17754 -s "got named group: ffdhe8192(0104)" \
17755 -s "Certificate verification was skipped" \
17756 -c "Protocol is TLSv1.3" \
17757 -c "NamedGroup: x448 ( 1e )" \
17758 -c "NamedGroup: ffdhe8192 ( 104 )" \
17759 -c "Verifying peer X.509 certificate... ok" \
17760 -s "HRR selected_group: ffdhe8192" \
17761 -c "received HelloRetryRequest message" \
17762 -c "selected_group ( 260 )"
17763
17764requires_config_enabled MBEDTLS_SSL_SRV_C
17765requires_config_enabled MBEDTLS_DEBUG_C
17766requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17767requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017768requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017769requires_config_enabled MBEDTLS_SSL_CLI_C
17770requires_config_enabled MBEDTLS_DEBUG_C
17771requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17772requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017773requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017774run_test "TLS 1.3 m->m: HRR ffdhe2048 -> secp256r1" \
17775 "$P_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" \
17776 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,secp256r1" \
17777 0 \
17778 -s "Protocol is TLSv1.3" \
17779 -s "got named group: secp256r1(0017)" \
17780 -s "Certificate verification was skipped" \
17781 -c "Protocol is TLSv1.3" \
17782 -c "NamedGroup: ffdhe2048 ( 100 )" \
17783 -c "NamedGroup: secp256r1 ( 17 )" \
17784 -c "Verifying peer X.509 certificate... ok" \
17785 -s "HRR selected_group: secp256r1" \
17786 -c "received HelloRetryRequest message" \
17787 -c "selected_group ( 23 )"
17788
17789requires_config_enabled MBEDTLS_SSL_SRV_C
17790requires_config_enabled MBEDTLS_DEBUG_C
17791requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17792requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017793requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017794requires_config_enabled MBEDTLS_SSL_CLI_C
17795requires_config_enabled MBEDTLS_DEBUG_C
17796requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17797requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017798requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017799run_test "TLS 1.3 m->m: HRR ffdhe2048 -> secp384r1" \
17800 "$P_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" \
17801 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,secp384r1" \
17802 0 \
17803 -s "Protocol is TLSv1.3" \
17804 -s "got named group: secp384r1(0018)" \
17805 -s "Certificate verification was skipped" \
17806 -c "Protocol is TLSv1.3" \
17807 -c "NamedGroup: ffdhe2048 ( 100 )" \
17808 -c "NamedGroup: secp384r1 ( 18 )" \
17809 -c "Verifying peer X.509 certificate... ok" \
17810 -s "HRR selected_group: secp384r1" \
17811 -c "received HelloRetryRequest message" \
17812 -c "selected_group ( 24 )"
17813
17814requires_config_enabled MBEDTLS_SSL_SRV_C
17815requires_config_enabled MBEDTLS_DEBUG_C
17816requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17817requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017818requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017819requires_config_enabled MBEDTLS_SSL_CLI_C
17820requires_config_enabled MBEDTLS_DEBUG_C
17821requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17822requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017823requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017824run_test "TLS 1.3 m->m: HRR ffdhe2048 -> secp521r1" \
17825 "$P_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" \
17826 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,secp521r1" \
17827 0 \
17828 -s "Protocol is TLSv1.3" \
17829 -s "got named group: secp521r1(0019)" \
17830 -s "Certificate verification was skipped" \
17831 -c "Protocol is TLSv1.3" \
17832 -c "NamedGroup: ffdhe2048 ( 100 )" \
17833 -c "NamedGroup: secp521r1 ( 19 )" \
17834 -c "Verifying peer X.509 certificate... ok" \
17835 -s "HRR selected_group: secp521r1" \
17836 -c "received HelloRetryRequest message" \
17837 -c "selected_group ( 25 )"
17838
17839requires_config_enabled MBEDTLS_SSL_SRV_C
17840requires_config_enabled MBEDTLS_DEBUG_C
17841requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17842requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017843requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017844requires_config_enabled MBEDTLS_SSL_CLI_C
17845requires_config_enabled MBEDTLS_DEBUG_C
17846requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17847requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017848requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017849run_test "TLS 1.3 m->m: HRR ffdhe2048 -> x25519" \
17850 "$P_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" \
17851 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,x25519" \
17852 0 \
17853 -s "Protocol is TLSv1.3" \
17854 -s "got named group: x25519(001d)" \
17855 -s "Certificate verification was skipped" \
17856 -c "Protocol is TLSv1.3" \
17857 -c "NamedGroup: ffdhe2048 ( 100 )" \
17858 -c "NamedGroup: x25519 ( 1d )" \
17859 -c "Verifying peer X.509 certificate... ok" \
17860 -s "HRR selected_group: x25519" \
17861 -c "received HelloRetryRequest message" \
17862 -c "selected_group ( 29 )"
17863
17864requires_config_enabled MBEDTLS_SSL_SRV_C
17865requires_config_enabled MBEDTLS_DEBUG_C
17866requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17867requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017868requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017869requires_config_enabled MBEDTLS_SSL_CLI_C
17870requires_config_enabled MBEDTLS_DEBUG_C
17871requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17872requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017873requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017874run_test "TLS 1.3 m->m: HRR ffdhe2048 -> x448" \
17875 "$P_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" \
17876 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,x448" \
17877 0 \
17878 -s "Protocol is TLSv1.3" \
17879 -s "got named group: x448(001e)" \
17880 -s "Certificate verification was skipped" \
17881 -c "Protocol is TLSv1.3" \
17882 -c "NamedGroup: ffdhe2048 ( 100 )" \
17883 -c "NamedGroup: x448 ( 1e )" \
17884 -c "Verifying peer X.509 certificate... ok" \
17885 -s "HRR selected_group: x448" \
17886 -c "received HelloRetryRequest message" \
17887 -c "selected_group ( 30 )"
17888
17889requires_config_enabled MBEDTLS_SSL_SRV_C
17890requires_config_enabled MBEDTLS_DEBUG_C
17891requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17892requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
17893requires_config_enabled MBEDTLS_SSL_CLI_C
17894requires_config_enabled MBEDTLS_DEBUG_C
17895requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17896requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017897run_test "TLS 1.3 m->m: HRR ffdhe2048 -> ffdhe8192" \
17898 "$P_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" \
17899 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe2048,ffdhe8192" \
17900 0 \
17901 -s "Protocol is TLSv1.3" \
17902 -s "got named group: ffdhe8192(0104)" \
17903 -s "Certificate verification was skipped" \
17904 -c "Protocol is TLSv1.3" \
17905 -c "NamedGroup: ffdhe2048 ( 100 )" \
17906 -c "NamedGroup: ffdhe8192 ( 104 )" \
17907 -c "Verifying peer X.509 certificate... ok" \
17908 -s "HRR selected_group: ffdhe8192" \
17909 -c "received HelloRetryRequest message" \
17910 -c "selected_group ( 260 )"
17911
17912requires_config_enabled MBEDTLS_SSL_SRV_C
17913requires_config_enabled MBEDTLS_DEBUG_C
17914requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17915requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017916requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017917requires_config_enabled MBEDTLS_SSL_CLI_C
17918requires_config_enabled MBEDTLS_DEBUG_C
17919requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17920requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017921requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017922run_test "TLS 1.3 m->m: HRR ffdhe8192 -> secp256r1" \
17923 "$P_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" \
17924 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,secp256r1" \
17925 0 \
17926 -s "Protocol is TLSv1.3" \
17927 -s "got named group: secp256r1(0017)" \
17928 -s "Certificate verification was skipped" \
17929 -c "Protocol is TLSv1.3" \
17930 -c "NamedGroup: ffdhe8192 ( 104 )" \
17931 -c "NamedGroup: secp256r1 ( 17 )" \
17932 -c "Verifying peer X.509 certificate... ok" \
17933 -s "HRR selected_group: secp256r1" \
17934 -c "received HelloRetryRequest message" \
17935 -c "selected_group ( 23 )"
17936
17937requires_config_enabled MBEDTLS_SSL_SRV_C
17938requires_config_enabled MBEDTLS_DEBUG_C
17939requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17940requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017941requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017942requires_config_enabled MBEDTLS_SSL_CLI_C
17943requires_config_enabled MBEDTLS_DEBUG_C
17944requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17945requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017946requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017947run_test "TLS 1.3 m->m: HRR ffdhe8192 -> secp384r1" \
17948 "$P_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" \
17949 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,secp384r1" \
17950 0 \
17951 -s "Protocol is TLSv1.3" \
17952 -s "got named group: secp384r1(0018)" \
17953 -s "Certificate verification was skipped" \
17954 -c "Protocol is TLSv1.3" \
17955 -c "NamedGroup: ffdhe8192 ( 104 )" \
17956 -c "NamedGroup: secp384r1 ( 18 )" \
17957 -c "Verifying peer X.509 certificate... ok" \
17958 -s "HRR selected_group: secp384r1" \
17959 -c "received HelloRetryRequest message" \
17960 -c "selected_group ( 24 )"
17961
17962requires_config_enabled MBEDTLS_SSL_SRV_C
17963requires_config_enabled MBEDTLS_DEBUG_C
17964requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17965requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017966requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017967requires_config_enabled MBEDTLS_SSL_CLI_C
17968requires_config_enabled MBEDTLS_DEBUG_C
17969requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17970requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017971requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017972run_test "TLS 1.3 m->m: HRR ffdhe8192 -> secp521r1" \
17973 "$P_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" \
17974 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,secp521r1" \
17975 0 \
17976 -s "Protocol is TLSv1.3" \
17977 -s "got named group: secp521r1(0019)" \
17978 -s "Certificate verification was skipped" \
17979 -c "Protocol is TLSv1.3" \
17980 -c "NamedGroup: ffdhe8192 ( 104 )" \
17981 -c "NamedGroup: secp521r1 ( 19 )" \
17982 -c "Verifying peer X.509 certificate... ok" \
17983 -s "HRR selected_group: secp521r1" \
17984 -c "received HelloRetryRequest message" \
17985 -c "selected_group ( 25 )"
17986
17987requires_config_enabled MBEDTLS_SSL_SRV_C
17988requires_config_enabled MBEDTLS_DEBUG_C
17989requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17990requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017991requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017992requires_config_enabled MBEDTLS_SSL_CLI_C
17993requires_config_enabled MBEDTLS_DEBUG_C
17994requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
17995requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020017996requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020017997run_test "TLS 1.3 m->m: HRR ffdhe8192 -> x25519" \
17998 "$P_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" \
17999 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,x25519" \
18000 0 \
18001 -s "Protocol is TLSv1.3" \
18002 -s "got named group: x25519(001d)" \
18003 -s "Certificate verification was skipped" \
18004 -c "Protocol is TLSv1.3" \
18005 -c "NamedGroup: ffdhe8192 ( 104 )" \
18006 -c "NamedGroup: x25519 ( 1d )" \
18007 -c "Verifying peer X.509 certificate... ok" \
18008 -s "HRR selected_group: x25519" \
18009 -c "received HelloRetryRequest message" \
18010 -c "selected_group ( 29 )"
18011
18012requires_config_enabled MBEDTLS_SSL_SRV_C
18013requires_config_enabled MBEDTLS_DEBUG_C
18014requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
18015requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020018016requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020018017requires_config_enabled MBEDTLS_SSL_CLI_C
18018requires_config_enabled MBEDTLS_DEBUG_C
18019requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
18020requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
Przemek Stekiel1f5c2ba2023-06-15 17:04:44 +020018021requires_config_enabled MBEDTLS_ECDH_C
Przemek Stekiel422ab1f2023-06-14 11:04:28 +020018022run_test "TLS 1.3 m->m: HRR ffdhe8192 -> x448" \
18023 "$P_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" \
18024 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,x448" \
18025 0 \
18026 -s "Protocol is TLSv1.3" \
18027 -s "got named group: x448(001e)" \
18028 -s "Certificate verification was skipped" \
18029 -c "Protocol is TLSv1.3" \
18030 -c "NamedGroup: ffdhe8192 ( 104 )" \
18031 -c "NamedGroup: x448 ( 1e )" \
18032 -c "Verifying peer X.509 certificate... ok" \
18033 -s "HRR selected_group: x448" \
18034 -c "received HelloRetryRequest message" \
18035 -c "selected_group ( 30 )"
18036
18037requires_config_enabled MBEDTLS_SSL_SRV_C
18038requires_config_enabled MBEDTLS_DEBUG_C
18039requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
18040requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
18041requires_config_enabled MBEDTLS_SSL_CLI_C
18042requires_config_enabled MBEDTLS_DEBUG_C
18043requires_config_enabled MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
18044requires_config_enabled MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
18045run_test "TLS 1.3 m->m: HRR ffdhe8192 -> ffdhe2048" \
18046 "$P_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" \
18047 "$P_CLI ca_file=data_files/test-ca2.crt debug_level=4 sig_algs=ecdsa_secp256r1_sha256 curves=ffdhe8192,ffdhe2048" \
18048 0 \
18049 -s "Protocol is TLSv1.3" \
18050 -s "got named group: ffdhe2048(0100)" \
18051 -s "Certificate verification was skipped" \
18052 -c "Protocol is TLSv1.3" \
18053 -c "NamedGroup: ffdhe8192 ( 104 )" \
18054 -c "NamedGroup: ffdhe2048 ( 100 )" \
18055 -c "Verifying peer X.509 certificate... ok" \
18056 -s "HRR selected_group: ffdhe2048" \
18057 -c "received HelloRetryRequest message" \
18058 -c "selected_group ( 256 )"